阅读更多

11顶
6踩

研发管理

翻译新闻 初学开发的人应该知道的10件事情

2011-12-28 17:44 by 正式编辑 sherry617 评论(6) 有8127人浏览
刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下10个建议希望能帮助你尽早做出选择。

1. 确定想掌握的技能

作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可能,但对初学者来说,这是需要时间的。因此,你需要做的是集中精力学习一种技能,并努力成为这一领域的专家。你可以从PHP、Ruby on Rails、ASP.net和C#中的某一种开始,但一定要学得很精!在掌握了这门语言并能熟练运用后,你便可以明显开始涉及其他领域了。

前端设计师也是一样的,他们从HTML或CSS开始,然后再按照个人兴趣学习JavaScript、jQuery或AJAX。也许你同时学习了HTML与CSS,那是因为它们可以一起使用,但你不能在同一时间掌握PHP 和 ASP.net,除非你每天花20个小时来一点一点地学习它们。

开发新手也许还不知道什么是底层语言,因此很难做出选择,这几个建议能帮助你选择初学的语言:如果你想开发WordPress类的,就选择PHP语言;如果想开发管理系统,就选择ASP.net,等等。在开始正式的学习之前花点儿时间去了解下每种语言对应的开发功能,能帮你做出对自己来说正确的选择。

2. 正确地学习编程语言

另外,不管学习的是哪种语言,都要正确地学。不仅仅是我,包括HTML的专家都认为学习HTML应该从写表单代码开始。以最新的Web标准来编程看似是无用的,但其实这是非常重要的,因为它不仅可以提高你产品的加载速度,还易于使用。

3. 谷歌是个好帮手

我相信无论你遇到什么问题,谷歌都能帮你解决。我是Coding Forums论坛的粉丝,如果你遇到困难,相信我,绝对要上这儿来找答案。但是在论坛里问问题之前,先到谷歌里搜索一下,因为大多数时候你都能找到解决问题的办法,或者至少给了你解决问题的思路。

4. 复制代码

这是对于大多数设计师来讲的,因为在开始写自己的布局代码之前,他们需要了解一些前端设计的知识,所以我建议可以先借鉴一下其他人的页面和代码,如果碰到喜欢的container设计,看看源代码并分析一下,其实这也是大多数人学习写代码的做法。可以复制粘贴一些代码片段,但是绝对不要抄袭别人的设计,因为这是不尊重别人的行为。如果设计和版权都为别人所有,那么这就是违法行为。可能有人不认同我这个理论,但是我依然要说:可以到处复制代码,但绝对不要抄袭别人的设计。

5. 加入一个圈子

最好加入一个与你学习的技能相关的圈子,这永远都是对开发者和设计者有帮助的事情。当你遇到困难在这个圈子里寻求帮助时,最坏的情况是大家都没法儿解决,你自己又得去谷歌搜索;最好的情况是一些有趣的讨论能给你帮助,甚至你可以加入到同伴的大开发项目中,互助互利。

我的设计老师总是让我去加一些讨论组或类似的网络社区,并和网友们互相引荐。不知道大家有没有遇见过这样的情况:在项目快要开始前,自己都还不确定是否能处理涉及到的所有工作。这个时候,推荐一个精通该领域的朋友,他可能做得比你好。这样你不仅不会失去客户,同时还能向他学习,一举两得。在加入的论坛或者社区等等里保持活跃总是益处多多的。

6. 了解设计师的想法

你应该了解下设计师们都在做些什么,包括平面设计师和前端设计师,这样你才会知道为什么有时候他们会交付一些以最新Web标准来看,无法真正通过编码实现的静态页面。学习如何与他们交流,告诉他们无法实现的地方,并让他们修改设计,这些讨论能让你和设计师的关系更融洽,更利于工作的开展。

7. 使用专业工具

虽然可以使用记事本来编写HTML和CSS,但我并不建议你使用。我认为,如果你不能使用记事本正确地编写HTML和CSS代码,那么你也不应该将记事本当作PHP、ASP.net 或Ruby的默认开发工具。找到属于你自己的专业工具,比如Dreamweaver、Coda等。它们帮你检查错误、自动完成代码、并给你提示。Dreamweaver、Coda之所以是世界上最流行的IDE工具,是因为有了它们你总是能成功地完成任务。

8. 将酷炫的东西留到最后去学

每种编程语言都有自己的“cool version”,比如HTML有HTML5,CSS有CSS 3,JavaScript 有 jQuery 和 AJAX等等,我觉得从基本到炫酷的过程更利于你的成长,因为炫酷的版本都是基于基础语言的,就好比你只有理解了JavaScript才能写出jQuery滑块。

9. 积极获取信息

了解与你所学习的语言相关的最新消息是很必要的,新闻、博客、书籍或者视频教程都是获取信息的途径,你也应该对最新信息保持关注并尽量争取第一手资讯,努力为别人提供最新的开发产品。也许刚开始的时候这并不容易(因为在新技术证明自己的价值之前,人们习惯于用旧技术),但我坚信每个人都希望拥有最新的技术,这一点将让你具备一定的优势并且敢为人先。

10. 学无止境

在你掌握了最初学习的那门语言并成为大师之后,便可以开始转向其他语言的学习。掌握的语言越多,越有利于你的职业生涯发展。关注重要的以及你感兴趣的语言,从一个到两个直到你掌握了大量的编程语言,这实际上也是成功之路。

结束语:我知道对于新手来说,要在一个领域有很深的造诣不是件容易的事儿,但我希望以上的建议能够帮助你。其实重点并不是你从哪儿开始,而是你是否已经开始学习,所以不要再浪费宝贵的时间了,马上找本书开始你的学习吧!


英文原文:http://www.1stwebdesigner.com/design/things-beginner-developers-should-know/
11
6
评论 共 6 条 请登录后发表评论
6 楼 mqyl1 2012-01-06 10:20
哎。究哎。究
5 楼 huhu359819176 2012-01-04 17:20
4 楼 Pigwen 2011-12-29 12:39
引用
如果想开发iPhone的游戏,就选择C#

。。。
3 楼 tengfeineu 2011-12-29 10:43
javaeye 水军烦死了 apple htc
2 楼 songfantasy 2011-12-29 09:52
支持Android!!!!
1 楼 yidao620c 2011-12-29 09:43
只字不提Java? 都是ASP .Net C#...
唉,,,现在都沦落到为Microsoft打广告了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 初学者的福音:游戏开发新手入门指南

    我经常被问及:一个具有很少甚至没有编程经验的人要如何开始游戏制作。直到目前为止,我总是尽我所能一个一个解答。然而,问题的数量已经增长到了一个难以处理的水平,于是,我便决定把所有的建议汇总在一篇文章里...

  • 初学开发的人应该知道的 10 件事情

    http://www.php100.com/html/itnews/it/2011/1229/9572.html

  • ChatGPT其实并不想让开发人员做这5件事情

    我们更应该做智能工具的主人,不要沉溺其中

  • 初学编程时需要了解的10件事情

    本文所分享的内容,是想让初学者在学习编程前要知道以下10件事情,这样可以有助你有一个更好的开始,并知道如何接近编程。 1. 打好基础 当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要...

  • 初学编程最应该知道的8个学习方法,可惜之前没人告诉我……

    因为,不管你要做什么事情,只要超过三天没有坚持做这件事,那么,你后续也很难再将它重拾,坚持下去了。 . 七、将这些习惯改正下来 1、不要盲目追求框架等看起来很高级的技术 :很多人会过于急功近利,只想学习那些...

  • 开发人员所需要知道的HTML5性能分析面面观

    从性能角度来说,HTML5首先是缩减了HTML文档,使这件事情变得更简单。第一,从用户可读性上说,原先一大堆东西,像初学者第一次看到这些东 西是看不懂的...更简洁的标签 接下来可能并不是一件很常见的事情,但是却是我

  • 有哪些初学者程序员不知道的小技巧?

    尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神。 但是,不难发现,LeetCode上的题目都是算法片段,即使刷题再多,也无法与实际项目...

  • 给游戏开发初学者的10条建议

    对于刚刚进入游戏开发领域的初学者,有时候可能会觉得不知道怎样才能掌握游戏开发的知识和技术。其实,绝大多数的游戏开发,更多的是关于对开发过程的基本了解,而很少是如何写复杂的代码。开发者也需要懂得一些游戏...

  • php干货!---初学者必须要知道的事情

    刚做开发应该怎么保证自己的代码不容易报错,怎么才能不让测试老找到问题老被批呢?下来介绍一下办法? 很多初学者进入公司之后,发现很吃力,自己写的代码老出错,老报错让自己很尴尬的同时,还让领导怀疑自己的...

  • 大数据开发初学者学习路线

    最近看到一篇很不错的文章,献给正在学习...其实这就是想告诉你的大数据的三个发展方向,平台搭建/优化/运维/监控、大数据开发/设计/架构、数据分析/挖掘。请不要问我哪个容易,哪个前景好,哪个钱多。 导读: ...

  • 128种chatGPT可以为人类做的事情

    ​2、充当词典​充当英英词典,对于给出的英文单词,你要给出其中文意思以及英文解释,并且给出一个例句,此外不要有其他反馈​3、充当家教​结合chatGPT开发家教类产品也是个不错的商业模式​4、充当Linux终端​我...

  • 初学者如何选择编程语言和开发方向(非常详细)

    图1:2021 年 10 月份编程语言排名 TOP 20 TIOBE 是全球最著名的编程语言排行榜,它根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎、Wikipedia、Amazon、YouTube 等统计出排名数据。TIOBE ...

  • 蓝牙初学者要知道的几件事

    1、 关于几个公司:  CSR公司是目前最大的蓝牙芯片...学生用的蓝牙芯片基本都是用CSR的,就像学生开发zigbee都用TI的CC2531一样,CSR的芯片就像CC2531一样,是集成了RF收发模块的MCU,只不过CC2531是用8051内核的,

  • 大数据开发 岗位需要的知识——写给大数据开发初学者的话

    经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的...

  • 对于初学者Python开发难学吗?适合初学者吗?

    对于初学者Python开发难学吗? Python作为入门语言非常适合零基础人群学习,原因如下: 语法简单明了,Python语言其实就是语法+Flow control,而Python的语法简单代码可读性高容易入门 Python的哲学是做一件事

  • 初学者怎么理解集成开发环境,编译与链接(一)

    这对初学者,尤其是自学者造成了不小的困难,初学编程的时候,简直一头雾水,拿着教材都不知道从哪里入手。 或者说好不容易把代码输入进去,但在运行过程中,遇到了n个教材上没提及到的问题。 之所以会这样,是因为...

  • JAVA工程师开发的经验,很有分量,对于初次接触Web开发的人帮助很大,我就是从初学者过来的,这些都是我的经验!!!

    初级JAVA工程师必备的专业知识,有了这些就可以做简单的Web开发,但需要各位动脑子去学习,致同样在奋斗路上的我们:勇往无前,人在(web)在,加油,加油,加油,重要的事情说三遍!!!

  • 写给大数据开发初学者的话

    经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的...

  • 写给VC++ Windows开发的初学者 一片不错的博文

    当然看书很简单,看什么书就很重要了,想来这十多年来,我看了很多书,有些都记不得了,也记了不少的笔记,最让我遗憾的一件事情是一本笔记丢掉了,那里面可是我四五年的心血啊,现在都觉得心痛。当然也有很多书都摆...

  • 高级开发人员可以向初学者学习的内容

    在过去的几年里,我拥有与相当多的初学者一起工作和指导的奢侈。虽然我显然见证了我相当一部分编程不, 但事情并不像看起来那么黑白分明。在初学者中,我一直看到一些模式和行为。而有些...

Global site tag (gtag.js) - Google Analytics