长安东莞网站推广,网站建设 自学 电子版 pdf下载,手机什么网站可以设计楼房,怎样把建好的网站上传到互联网很多年轻的程序员发emails给我#xff0c;说希望能够得到一些如何尽快跻身优秀程序员行列的建议和方法。关于这个问题#xff0c;我已经有提到过很多次#xff0c;现在已经没什么可以补充的了。不过 为了满足大家的要求#xff0c;在这里我再详细地归纳总结一下#xff1a…很多年轻的程序员发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新闻 – 蒋丽丽