技术开发 频道

程序员须知:编程学习的七大攻略

  7. Web网页

  这是一个危险的建议,通过玩JavaScript来学习编程。这不是因为JavaScript是一种不好的语言,而是因为追求动态用户体验的缘故,网页已经被不加限制地滥用JavaSciprt弄得乱七八糟,因而在网页上放纵程序员新手可能会被认为是不负责任的。在网页中JavaScript也有一些积极用法,而且可以让新手们对编写在浏览器中运行的桌面应用程序的想法愈来愈感兴趣,这给了我们在程序员职业生涯中尽早开始学习JavaScript的很多理由。

  事实上,JavaScript是一种最常见的、单独的客户端网页脚本,这也意味着JavaScript可能是最简单的语言,通过阅读别人的代码就能学习。找到具有客户端动态元素的任何网页,然后右键单击并选择查看页面源代码的选项,你就会发现它布满了JavaScript的散落片段。对于更复杂的动态页面,(X)HTML的网页甚至可能引用一个纯代码的单独.js文件。

  在把代码上传到公共访问的Web服务器前要细心检查;确保它是好的。如果你想让更多的有用脚本以本地方式来启动,浏览器扩展性可以让你将任意脚本应用到你查看的网页上——而且只适用于你个人的浏览体验。Firefox的Greasemonkey是一个例子。

  征求有关代码的反馈

  提高编程技能的另一个伟大方法是,向自己身边的行家里手征求反馈,并掌握他们分享给你的的知识。他们可能并不总是彼此认可,但如果你认为他们是值得尊敬的优秀程序员,他们所说的至少可以提示你思考新思想,并以新的方式回顾旧观念。

  征求反馈的方式很多,这儿列出几种:

  ▲ 在开始工作时,选择具有强大有益社区的程序语言,如Ruby编程语言有ruby-talk邮件列表,Perl编程语言有PerlMonks网站。加入这些社区中的一个(或类似其中之一的),并学习该语言的文化和非常好的经验,以及得到最有效帮助的方法。

  ▲ 与另一个程序员结对。结对编程(Pair programming)是一种时髦的做法,已经通过敏捷开发方法的崛起而获得尊崇。两个人走到一起做一个项目,但往往只有其中一个是在任何特定时间实际编写代码。结组程序员轮流编写代码,其中一人输入代码时,另外一个则在后面阅读代码,确保他们都得到大量的编码时间。就代码持续交谈可以帮助确保解决给定问题的最好办法逐渐显现并最终采用。任何一个拥有顿悟的人在试图向另一个人解释一个问题时,应该认识到结对编程的潜在价值。

  ▲ 寻求导师。找到导师的地方,可以是编程语言社区、朋友或同事之中、开放源码软件开发项目、重量级技术主题会议。学校可能是另一个找到导师的好地方,所谓导师,就是对你、宿舍室友甚至研究小组有好感,具有不那么传统而更互敬互让的辅导制关系的指导老师。在学习编程过程的初期,与导师一对一的关系有时是获得反馈的最有价值的方式。如果你幸运地寻得一位好的导师,你应该好好利用这一资源优势,并且永远不要认为这是理所当然的。

  ▲ 在代码托管网站(如Bitbucket或GitHub)上创建一个项目。告诉你的程序员朋友,把它张贴到自己的Weblog或Twitter中,并激励他人阅读你的代码,提供反馈意见。确保问题跟踪系统是打开的,这样人们可以通过代码托管网站的交互功能提交bug或改进建议。

  在实践技能并获得达人提供的反馈中,你应该能够以自己的方式从中学习编程的基础知识,获得实际有益的经验。

  现在开动行动,编写代码罢!

0
相关文章