孤单程序员获取开发技巧之道

孤单程序员获取开发技巧之道


作者:Justin James
翻译:PurpleEndurer
分类:职业,开发,教育
标签:开发,编程,贾斯汀·詹姆斯

  TechRepublic博客责任编辑托尼·鲍尔斯最近收到一个成员提出的以下问题,她把这个问题传给我来作回复:


  我最近从大学毕业,在读书时打工的地方找到了一份工作。在单位里我是唯一的程序员,我主要做数据库应用程序。我的问题是,当涉及到开发新的应用程序时,我缺乏实际经验,并且我没有任何既定标准或惯例可循。我简直要争分夺秒地学习所有的东西,而这似乎永无止境。不知是否存在一些IT顾问服务可以帮助像我这样的孤单程序员?

  我正在寻求代码标准、文件标准等方面的援助,如果您能为此提出建议,我将不胜感激。


  不幸的是,就我所知,目前还没有向程序员提供顾问服务的组织方案。现有的培训,大部分是针对特定主题,旨在帮助程序员使用新技术。

  让问题变得更糟糕的是,高等院校确实倾向于“working in the real world”的理念,已开始在主流程序设计语言上花更多的时间,而用于不常用语言的时间则较少。而且,还有很多概念,你可能没有学到,但在实际工作中需要知道的,其中包括:


命名惯例
工具使用
版本控制
团队工作
时间管理
项目管理
开发方法(Agile,Scrum,CMMI模型等)


  这些技能是从初级程序员向中级程序员及更高级别发展所必需的。2009年5月,我写了10个步骤要点,会对你有帮助。这10个步骤是:

1、学习其它语言
2、学习先进的搜索技术,战术和战略
3、乐于助人
4、要有耐心,坚持练习
5、拒绝教条主义
6、深入学习一些先进理念
7、了解你所在领域中隐含的基本理论
8、看高级程序员的代码
9、学习好的习惯
10、工作愉快


  在寻找详细资料方面,我要祝你好运:我还没有看到一本能包融所有这些信息的书。(透个底,我已经在写这样的书,但速度非常缓慢)。我觉得在讨论代码编写过程方面做得比较好的是由史蒂夫·麦康奈尔(Steve McConnell )写的《代码大全(Code Complete)》。虽然他没有谈及你想学习的所有内容,但我认为这是所有为自己的工作而感到自豪的程序员都该阅读的。

  我觉得,提高水平的最好的办法是多做。因此,你代码写得越多,就越能知道什么可行,什么不可行。你也想尽可能多地阅读其他人的代码,尤其是在你有机会向他们请教有关代码如何或者为什么这样编写的时候。参与一个开放源码项目或者志愿为当地慈善机构工作,这是你获得经验的机会。

  另一个点子是请求另一个部门的人每个月花了几个小时与你进行代码审查,并向你解释哪些做得对,哪些地方可以改进。您可能还需要寻找本地的程序员组织,组织集会前后的时间是很好的机会,可以用来与更有经验的程序员交流求教。与更有经验的程序员一起工作会让你学得更快。


  结论

  你能在毕业后立即找到工作真的很棒,尽管你缺乏工作经验,他们仍有信心聘用,这真是令人高兴。同时,这不利于你学习需要知道的东西,这可能对你的事业和长远发展不利。

  保持开放的态度,认清你需要学习的东西,在书籍和网络论坛上寻求答案,这样你将能够学到所需的开发技巧。祝您好运!(完)

(http://blogs.techrepublic.com.com/programming-and-development/?p=2755&tag=leftCol;post-2755)

你可能感兴趣的:(编程,工作,网络应用,项目管理,读书)