很多年轻的程序员发emails给我,说希望能够得到一些如何尽快跻身优秀程序员行列的建议和方法。关于这个问题,我已经有提到过很多次,现在已经没什么可以补充的了。不过 为了满足大家的要求,在这里我再详细地归纳总结一下:

——和其他开发人员协作。编程已经进入了“地球村”的辉煌时代,无论我们身在哪里,无论我们为谁工作,只要拥有可爱的互联网,我们就可以和世界上任何一个角落的程序员一起攻克代码难题、合作开发各种软件。并且,现在有越来越多的开发人员,在网上把他们丰富的经验教训总结出来,提供给大家共享。我的朋友Evan Light利用开放的办公时间,正在致力于开发一个帮助Ruby使用者们匹配合作的网站。我也在这项目上做过。有没有兴趣做开源软件?如果有的话请发邮件给我。让我们一起协作吧!

——阅读经典书籍刊物。像《代码大全》、《程序员修炼之道》、《程序员设计实践》、《设计模式》等等,都挺不错的。

——好好利用网络资源。这一条必须特别强调。因为几乎所有的编程知识我们都可以在网上找到。老实说,有时候我会觉得,所有我需要的编程技能都是在网上学会的。

——研究别人的代码。GitHub万岁!如果你想学习Ruby语言,并且希望能在最快的时间掌握它,那么可以按《Best of Ruby Quiz》所说的,先钻研下他人的代码。

——进入本地程序员群。如果没有这样类似的群,那么创建一个。接下来需要做的是组织会话。不要坐井观天的以为“老子天下第一”,多多与大家交流,知道自己的不足之处,然后谦虚学习。

——写博客。不要担心不知道该写什么。那些非常有名的博客牛人他们写的就是:他们自己的编程经历和程序错误,以及他们是如何克服这些问题的。反思,对于我们学习编程的帮助不可估量,而写博客就是用于反思的手段。而且写在博客上你还可以得到其他人对你的评价和建议。

——为开源项目制作补丁。这一点已经众所周知,我就不再赘述了。

——抛个硬币,花代表Vim,字代表 Emacs,选择了之后就开始认真学习吧。编辑器是你编程生涯中的左膀右臂,所以,一个强大又灵活的编辑器绝对能让你的编程水平更上一层楼。

——熟稔一种编程语言是远远不够的。但是首先你得学好一种,这样你某一天遇到紧急情况,就能迅速应对、快速编程,而不必绞尽脑汁、漫无目的、费时费力地想(就因为你已经忘记得差不多了)。不过,我想说的是,要是你已经掌握了一门,那么是时候学习第二门了,一方面可以验证第一门编程语言,另一方面通过这种方法还可以温故而知新。而且最好选择的是风格大相径庭的。我读过的一篇博文《Seven Languages in Seven Weeks》就给出了关于此点内容超棒的编程范例,有兴趣可以看看。

——做一个编程语言和平台的邮件列表。有时候,我们会找不到正在关注的博客、黑客新闻、Twitter中的激烈争辩以及各种发人深思的讨论。这个时候邮件列表就大显威武了,相对于其他手段,它既方便礼貌又实用多多。

——StackOverflow绝对是你的良师益友。

——不要浪费时间去研究所谓的最好的工具。我曾经用了几周时间,想为我准备开工的项目找个“不鸣而已,一鸣惊人”的最好框架,但是后来却发现这个框架严重限制了我的工作效率。所以,千万别被“最好”这两个字的表象所迷惑,掉进坑里。如果你觉得你作为程序员还不算经验丰富,那么最好先从有很多用户使用的语言和框架开始。最最重要的一点是,当你遇到障碍物而你越不过去的时候,你得知道去哪里,才能寻求帮助、拿到更有利的工具。

——不要错过实习机会。

——不断练习、练习、再练习,因为辛勤的汗水才能浇灌出成功的花朵。在工作中写代码,在家里写代码。好好修炼代码招式。编程其实和别的技术没什么不同:最后的成功,都归结于不断的练习和辛勤的努力。

译文链接:http://news.html5tricks.com/latter-to-young-programmer.html
英文原文:Letter to a Young Developer
翻译作者:IT新闻 – 蒋丽丽

写给年轻程序员的一封信相关推荐

  1. 写给年轻程序员韭菜们的一封信

    点击上方"程序员黑叔",选择"置顶或者星标" 你的关注意义重大! 作者:掘金泥石流 https://juejin.im/post/684490418693760 ...

  2. 写给年轻程序员:37岁的我,正在找工作!

    前几天突然接到 dk 的电话,要和我聊聊天.他说他们部门调整,虽然最后他留了下来,但还是非常焦虑. 图片来自 Pexels 人无远虑必有近忧,他这次被刺激到了,想提高一下自己,以免下次再有类似的心惊肉 ...

  3. 写给新手程序员的一封信

    首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker,属于那些愿意做一些有挑战性的事情的人. "当你不创造东西时,你只会根据自己的感觉而不是能力去 ...

  4. 随笔 | 读《写给年轻程序员的思考书》ii

    一名技术人员的能力高低,不仅仅在于编程,更多的是一种思维,越接触上层的技术与底层的原理,越是如此.当然,作为我们现在所处的位置,肯定要踏踏实实地撸代码,不要去过多思考高屋建瓴的东西.熟能生巧,手感热了 ...

  5. 月光博客:写给新手程序员的一封信

    原文地址:http://www.williamlong.info/archives/2700.html 首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker ...

  6. 【转】月光博客:写给新手程序员的一封信

    原文引自:月光博客   转载请注明哦,人家的心血之作嘛! 首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker,属于那些愿意做一些有挑战性的事情的人. &q ...

  7. 写给新手程序员的一封信(月光博客)

    转自:http://www.williamlong.info/archives/2700.html 正文: 首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hack ...

  8. 除了写代码,程序员还能做哪些副业呢?

    作者 | 沉默王二 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 许多年轻程序员会单纯地认为:"只要做一名正儿八经的程序员,在技术上深耕细作,在工作上兢兢业业,就一定能 ...

  9. 一月集 一个会写诗的程序员2019

    冬至 ,昼与惆怅最短,夜与思念最长,愿你一切都好. --光剑 任何年龄的爱情都是合情合理的.心灵的爱情在腰部以上,肉体的爱情在腰部往下.任何年龄段的女人,都有她在那个年龄阶段所呈现出来的无法复刻的美. ...

最新文章

  1. 梯度下降理解和梯度下降计算检查斯坦福
  2. 面对千亿客服市场:曾经人工当道,如今AI为王
  3. HDU_oj_2021 发工资喽
  4. 你也能与AlphaGo谈笑风生:AlphaGo教学工具上线,2万多变化,37万多步棋
  5. 力扣:169. 多数元素
  6. Day03:文件打开;错误处理
  7. 服务器的智能监控管理结束,通过服务器监控告警进行异常排障
  8. onnx 测试_pytorch onnx onnxruntime tensorrt踩坑 各种问题
  9. xml dtd 约束建立xml文档
  10. addeventlistener 清除_科普100秒 | 吃花生能软化血管、清除垃圾?
  11. 20191130_C6H6(GT)预测
  12. 共享单车需求预测问题:分析篇
  13. 鸟哥的linux私房菜学习笔记7
  14. 小程序如何cdn加速服务器,小程序能用cdn加速吗
  15. 分享一个挺不错的Git视频教程
  16. 汉语拼音大全(竖排版)
  17. oracle中更新一列分组的均值,oracle 分组平均后又求平均值的方法
  18. 考研英语 - word-list-37
  19. vue的混入mixin拙见
  20. 宋家瑜:做中国的威睿而不是VMware中国

热门文章

  1. 【转】DICOM文件格式剖析(初识)
  2. 蜗牛星际 --【功耗测量】
  3. CSS块级元素与行内元素的区别和联系
  4. sql server 数据库忘记sa账户密码/ 无管理员账户解决办法
  5. 一步步编写操作系统 38 一级页表与虚拟地址3
  6. 映射网络驱动器后为什么每次都要重新连接_如何映射网络驱动器?
  7. c++清空输入缓冲区_干货 | C++的输入输出方法
  8. ocp证书怎么考_没有基础怎么考初级会计证书?
  9. 1.3)深度学习笔记------浅层神经网络
  10. 0.Overview