一部分开发人员认为单元测试——具体来讲,就是编写测试以验证小型代码单元是否起到了其应有的作用——非常关键。来自Strategic Power
Systems公司的数据库开发人员Richard Handloff就是其中之一。“我认为我能给新人们提供的最好建议,就是学习如何编写出优秀的测试机制,并在项目开发初期就制定出一套可行的测试方案,”他在采访邮件当中写道。
尽管常规概念下的程序员都会戴着耳机在自己的小世界里埋头工作,但不可否认的是,我们仍然需要同他人并肩协作。Sinclair Digital Ventures公司CTO Ben Miller着重强调了作为团队成员角色工作对于实现职业生涯成功的重要意义。“大型项目往往是由众多活动组件构建而成,如果我们无法顺利完成协作,那么组件的合并将成为一项不可能实现的任务。”他在采访邮件当中指出。“在尝试对某种算法进行优化之前,请先与团队进行沟通并确保任何能够帮助团队成员减轻工作压力的任务分配规划都已经部署到位。编程是一项团队竞技项目,千万别忽视了这一点!” Varon还着重强调了人际交往能力的重要性,表示“如果大家无法自行完成API或者调试的审查工作,请借力于他人。我们自认为编写出了一段堪称杰作的代码,并不意味着它就一定出色或者没有进一步提升的空间。跟在大学里一样,同处一室的其他同伴也面临着同样的问题,而且每个人都有可能找到了解决问题的最佳答案。与同事们建立起融洽的合作关系,有时候甚至单纯向对方描述问题就足以帮助我们找到解决灵感。” 另一位不愿透露姓名的受方者也表达了类似的想法,即成为团队中一员对于顺利完成任务所起到的积极作用。“即使当前的工作比较繁重,我们也应当尽可能帮助其他成员解决各类难题,这将让大家的职业生涯走得更加顺畅,”他表示。不过在这种情况下,他也提醒大家“但请注意,要保证有理有节的帮助强度,否则我们很可能身陷其中而耽误了自己的份内职责。”