我收到了很多年轻开发人员写给我的邮件,希望可以提升自己的编程能力。我肯定不是第一个讨论这个话题的人,所以我不确定还可以说出什么新意。然而,这里我认为还是非常值得列出我认为很重要的几点吧。
要跟其他开发者一起工作。 我们正处在科技史上的黄金时期,这是第一次,身处何地,雇主是谁变得不那么重要。只要 你的网络带宽足够,你就可以与身处地球任何位置的另一位开发者搭档共同编写代码。越来越多我认识的资深开发者都在贡献自己的时间分享这样的知识。我朋友 Evan Light有“开放办公时间”,而且还在开发一个网站帮助 Rubyists 搭档。我也这样做了好一阵了。想要研究FLOSS代码?发邮件给我,我们会把事情安排好。
编注:Rubyist 是指那些对Ruby的关心程度超过常人的人。
编注:“开放办公室时间”是美国大学的传统,作法是学校每周开放办公室数小时,学生不需事先预约就能和老师面谈。
编注:Free/Libre/Open Source Software 免费/自由/开源软件。
阅读经典的书籍 。如《代码大全》、《程序员修炼之道》、《程序设计实践》、《设计模式》等。
要读 WikiWiki (有时又叫做 WardsWiki)。这一点非常重要。有时我觉得,在我的学习遇到瓶颈时,我就是通过浏览WikiWiki 而得以学到所有我真正需要的东西的。
要读一读别人编的代码 。为GitHub 喝彩!如果你想以编撰得更好的作品为开始而你又对 Ruby、有所了解,那么就试一试解决Ruby Quiz上的问题。
Ruby,一种为简单快捷对象导向编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby 》 Smalltalk Perl,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的程序语言。其它特色包括: 运算符重载自动垃圾回收、在Windows上,载入DLL 巨大的标准库。
加入本地用户组。 如果没有这样的群,那就创建一个,然后开始交流。我不在意你是一个多么差劲的菜鸟。要想使你全面了解一个问题,再没有比这更好的方法了。
开一个博客。 不要担心自己会成为异类。一些最有用的博客其实主要记录了一个程序员的经验和错误以及他们是如何克服困难。反思是学习的最重要的一部分,而写作则会帮助你反思。并且,在你思考之前,你又会从其他程序员那得到反馈。
我相信你已经听说过这一点了:为一个开源项目提交补丁。
用掷硬币的方式来作决定。正面朝上就选择 Vim,背面朝上就选Emacs。开始学习容易上手的编辑器。这两种中的任何一种都会在你剩余的编程生涯中一直与你同在。强大、灵活的工具能使优秀的程序员更加优秀。
学习多种编程语言。 但首先你得学好一编种程语言。你需要一种可以使你得到灵感并且快速掌握的在一天内迅速地写出 第一个版本的编程语言,从而不用花费大量的时间去学习你会很容易忘记的语言细节。然而,一旦你已经掌握了这门语言,你就要去学习新的语言,来挑战所有你从 之前所学习的语言中学到的假设。要选择风格完全不同的编程语言。我所看过的一本书《七周掌握七门语言》 中就对编程思维模型进行了全面、广泛的概括。
为你所使用的编程语言和平台建立邮件列表。 人们有时会忘记在博客、Hacker News和推特以外还有很多讨论是非常有益的。跟其它场合比起来邮件列表通常是文明而有用的工具。
StackOverflow 是你的良师益友。
不要花费太多的时间去为某物找寻“最好”的工具。 我过去常常会花费好几天或几个星期,去试着为我即将开始的项目寻找最好的框架,以致我的工作进度停滞不前。不要掉进这个陷阱里。当你已经是个相对有经验的开发人员时,选择那些有很多人在用的语言和框架。在你遇到困难时,知道如何继续下去比选择完美的工具要重要。
寻找练习的机会。
当然,还有一点就是:练习、练习、练习。 上班时写代码。在家写代码。练习 code katas 。编程与其它技能一样:说到底,它的本质还是练习。
发表评论
-
如何保存想要的网页内容
2011-11-18 21:55 1023保存网页,大家的第 ... -
网络编辑:我们不做“无冕贼王”
2011-11-08 19:00 750他们是这样一群人,国家给他们定性为技术工,他们自称为网络新贵; ... -
网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析
2011-10-28 01:22 6371、HTML静态化其实大家都知 道,效率最高、消耗最小的 ... -
我的互联网信仰
2011-10-11 22:46 786【摘要:互联网 ... -
更改Apache默认起始(索引)页面:DirectoryIndex
2011-09-17 03:10 2715Apache默认索引页面是index.html,修改成其他文件 ... -
谈谈如何成为一个优秀的程序员
2011-09-16 00:11 798一个优秀的程序员如何 ... -
五个月,一万IP的网站是如何炼成的?
2011-09-14 21:43 811题前话:我这个是针对门户资讯网站来讲的,其他企业站之类的可以参 ... -
yGGLE:不用编程就能建立自己的网站
2011-09-14 09:42 822无需编程就能建立自己的网站,这对于很多人来说是难以想象的,然而 ... -
马云:就是要让没有危机感的大企业睡不着
2011-09-10 21:05 675腾讯科技讯(赵楠) ... -
教你快速了解Discuz!程序文件功能,方便修改文件
2011-09-08 16:18 1324相信有不少人热衷于基 ... -
网页设计师的字体替换方法指南
2011-09-06 05:11 887写在这篇文章之前: ... -
IIS绑定域名详细教程(图)
2011-09-05 15:04 1476一、IIS的添加 请进入“控制面板”,依 ... -
中国第一代程序员列传
2011-08-27 05:15 623注:来自《中国经济 ... -
我的稻田
2011-08-25 17:47 644(偶尔有感,赋诗一首) 我的稻田躺在盛夏的腹 ... -
学程序的感受
2011-08-23 22:39 627有时候想想自己学习编程者半年来,倒 ... -
团购运营真谛
2011-08-19 16:20 632日发觉网络团战天下 ... -
老鼠老鼠的二进制编码
2011-08-19 00:20 776有 1000 个一模一样的瓶子,其中有 999 瓶是普通的 ... -
网站百度快照更新
2011-08-19 00:18 926大家都知道做网络推广,特别是企业站推广,如果能在相关的关键字在 ...
相关推荐
致年轻开发人员的一封信.docx
标题中的“李开复写给中国学生的第一封信”指的是著名科技企业家、创新工场创始人李开复在2005年写给中国学生的一封公开信,这封信后来广为流传,对许多年轻人产生了深远影响。信中,李开复分享了他的个人经验和智慧...
总的来说,马蔚华行长的这封信揭示了招行成功的关键因素:优秀的企业文化、敬业的员工团队、适时的战略转型以及领导层的接力传承。这些元素共同构成了招行持续发展、基业长青的坚实基础。马蔚华行长的离任,不仅是...
这封家长给高中生孩子的信中,主要包含了以下几个重要的知识点: 1. **家庭教育的重要性**:家长强调了教育在孩子成长过程中的决定性作用,认为孩子需要自我清醒,自我奋斗,才能在社会中取得成功。 2. **教育与...
信中作者表达的崇拜之情,体现了刘翔作为优秀运动员的榜样力量,激发了年轻人对运动的热爱和对挑战的勇气。 6. **奥运会的期待**:信中表达了对2008年北京奥运会的期待,希望刘翔能在本土再次夺冠,打破世界纪录,...
《给中国学生的七封信》是李开复博士写给中国青年人的一系列信件,旨在分享他的见解和建议,帮助他们理解生活、学习和职业发展。这些信件涵盖了一系列重要的话题,对于中国学生,乃至全球的年轻人都具有启发意义。 ...
总之,李开复的这封信不仅仅是对诚信这一概念的阐述,更是一种对于年轻人成长道路上所需品质的深刻反思和引导。希望每位读过这封信的学生都能从中获得启示,并在未来的日子里努力践行这些宝贵的建议。
【李开复给学JAVA的一封信5】的重心并非直接关于Java编程语言本身,而是李开复对学生自我发展和积极主动态度的建议。在这封信中,李开复强调了中国学生普遍存在的一个问题,即过度依赖他人安排和决策,缺乏自主选择...
这封信不仅是一封感谢信,更是对疫情期间所有医护人员辛勤付出的认可和尊重。它提醒我们,面对灾难时,人类的团结与勇气是最宝贵的财富。同时,这也启示我们在日常生活中,应该更加珍惜和平时期的安宁,对那些在幕后...
这七封信不仅体现了李开复对中国教育现状的深刻洞察,也展现了他作为一位成功人士对年轻一代的关怀与期待。 第一封信:《做最好的自己》 在这封信中,李开复鼓励学生们找到自我,发掘自己的兴趣和潜力,不盲目追求...
【标题与描述分析】: "给爸爸的一封信作文.doc" 这个标题和描述表明这是一个文档,内容可能是一篇学生写的作文,主题是作者给父亲写的一封信,表达了自己的感受和想法。 【标签】: "范文" 指示这可能是用于教学或...
从给定文件的信息来看,这是一封写给奋战在抗疫一线医护人员的信件。信件内容表达了对医护人员无私奉献精神的敬佩与感激之情,并从中我们可以提炼出几个关键的知识点: ### 一、抗疫一线医护人员的工作环境 1. **...
这篇文档虽然标题为“给费俊龙叔叔的一封信作文.doc”,实际上是一篇小学生写给中国航天员费俊龙的信件,表达了作者对航天事业的热爱和对费俊龙叔叔的敬仰之情。从中我们可以提炼出以下几个与IT行业相关的知识点: ...
综上所述,这篇文章不仅是一封信,更是一篇深刻的教育文稿,它不仅表达了对学生的关心和爱护,还传递了关于环境保护、社会责任和个人成长的重要信息。这对于学生们来说,是一份非常宝贵的精神财富,有助于他们在成长...
这篇文档实际上是一篇学生的作文,标题为“给爷爷一封信”,属于“范文”类别,内容是作者陈峻巍向他的爷爷描述他在暑假期间回老家寻乌的所见所闻,并表达了对爷爷的思念之情。虽然这篇作文并非直接涉及IT知识,但...
根据提供的文档信息,虽然标题和描述均为“给祖国母亲的一封信.docx”,且标签为“技术”,但实际内容并未涉及任何具体的技术细节或IT领域的知识点。因此,基于现有材料,无法直接提炼出与IT技术相关的信息。不过,...
【知识点】 这封信虽然不是关于IT行业的,但它包含了几个重要的通用知识点...总的来说,虽然这封信的主题是体育,但它传达的积极态度、目标设定、团队合作和不断追求卓越的精神,对于IT行业从业人员同样具有启示意义。
【知识点】 1. 鲁迅的身份:鲁迅是中国现代文学的奠基人,是著名的文学家、思想家,也...10. 对鲁迅的评价:鲁迅是一位坚韧的无产阶级文化战士,他的作品和精神激励了几代中国人,是中国文学宝库中不可或缺的一部分。
这对于外资企业而言是一个难题,因为他们更倾向于选择年轻且薪酬要求较低的新鲜血液。 #### 职业生涯规划建议 1. **不要过分关注起始薪水**:虽然起薪对于应届毕业生来说很重要,但从长远来看,更重要的是个人的...
7. 社会责任感:通过这些信件,可以看到写信者对贫困问题的关注,体现了年轻一代的社会责任感和同理心。 8. 文化交流:手拉手活动不仅提供物质援助,还促进了不同地区文化的交流,增强孩子们对多元社会的理解和尊重...