一些开发技能,比如重构操作,感觉他们几乎无限的学习能力 - 只有傻瓜会说他已经完成了学习.
其他技能与特定工具绑定,作为优秀的开发人员,我们大多数时间都在学习新工具.
但是,一些技能与您如何考虑代码以及如何处理编码有关,有时候如何应用特定工具功能.旋转对编程和与其他人密切合作似乎是获得这些技能的最佳方式,但肯定不是唯一的方法.(有时你会学到5年前你应该学到的东西,这些不是我要问的)
所以我想将程序与所有StackOverflow配对:
你最近获得的编码技巧是什么?
编辑:我想如果你今天刚刚离开学校,我不会考虑你作为课程一部分学到的东西.
只有当我意识到我需要人才技能来补充我的技术技能时,才真正开始我的职业生涯.
令人惊讶的是,与"开发技能"相比,程序员忽略了这一点,或者被视为不重要.
它可能看起来很愚蠢而且显而易见......但我认为,就我而言,这需要很多年才能掌握它:
知道何时在真正需要的地方写评论.
知道什么时候不写评论,因为代码现在足够自我记录.
这是一个团队中更好的开发人员的软技能,而不是实际能够使(或多或少)符合规范并编译并使用户/测试人员不会过多的应用程序的具体细节.
何时防御性地编写可扩展代码,因为你知道它最终会节省你的时间.
何时明确不做点(1).
如何在团队中工作
如何阅读和反应不精确或清晰写入的规范
什么时候(以及如何)让别人拥有这个时髦的项目,因为你太忙于苦苦挣扎
主要是关于成为一个更好的包装动物,有时候和地方成为一个男性 - 男性,但程序员往往不能批评,我们不能总是玩这些项目,就像他们是我们的玩具.
如果你不能这样做,那么Guy Kawasaki和Joel Spolsky已经为建立自己的公司写了很多好东西.