笔者经过多年的走访发现,不是所有优秀的程序员都能在创业公司如鱼得水。
根据笔者的经验,具备下面几点优秀品质的程序员会更容易适应创业公司的环境。
1、娴熟的调试技巧
可以说,程序员的大部分时间都花在调试程序上。
某个客户提交了一个非常紧急的问题,你必须尽快解决它;
服务器的 CPU 负载过量,你必须找出原因;
部分数据被损害,你必须找出罪魁祸首……
作为程序员,你必须具备娴熟的调试技巧才能快速应付这些问题。
一个比较科学的方法就是:
建立错误假设,然后用最有效的的解决方案去测试这个假设。
此外就是要善于利用各种神器:
识别瓶颈因素的分析器、代码执行调试器、git bisect 快速定位、UNIX command-line fu 切分。
2、无惧未知领域
作为创业公司的程序员,你经常需要深入以前从未接触过的领域。
也许是一个开源工具,也许是另外一个同事的代码……
总之,你不能对这些棘手的未知领域有任何的退缩,能快速解决问题才是关键。
另外,作为创业公司的程序员,也许你面临的新问题不仅仅是那些代码,还有各种各样的其他事宜。
比如处理客户问题、和销售人员打交道、训练新程序员……
如果你能迅速胜任这些你以前不太熟悉的事务,那你就算一个合格的创业人了。
3、务实的决策态度
在大公司,也许你只需要专注于编写并调试好程序就可以了,
但是在创业公司,能快速并准备的下决策才是最重要的。
4、善用工具
工具可以让你最大限度的扩展你的资源、时间,效率对于创业公司来说显得尤其重要。
在成熟的企业中一般会有专门的工具团队帮助整个开发团队提升效率,然而在初创企业,
一切都得靠程序员重新开始构建。
5、强大的多面手
初创公司一般人手较少,不像大企业那样分工明细。
面对初期的各种问题,你必须成为一个强大的多面手。
假设你是一个前端开发人员,你最好懂一些基本的服务器知识;
而如果是后端开发人员,你也最好懂一些基本的 HTML,CSS 和 JavaScript 的知识。
不要指望其他人能有空来专门指导你的工作。
6、强者心态
在创业公司工作压力是非常大的,不仅要面对繁琐的工作压力,还要承受前途未卜的心理压力,
所以没有一颗强大的心脏是万万不行的。
想象一下,一个经常抱怨和逃避责任的团队是不可能走向成功的。
7、保持学习的能力
你必须经常花时间回顾自己的工作,才能找到自己薄弱的地方并想办法去改进。
这样随着时间和经验的积累,你的能力才会随着公司的成长而进步,从而推动公司的发展。
以上便是作为创业公司的程序员应该具备的几点重要品质。
当然,就算你不完全具备这些品质,也不意味着你就不是一个优秀的程序员,
也许只是你不太适合初创公司的环境而已。
原文链接:
http://www.techweb.com.cn/column/2014-07-18/2057365.shtml
【评】
除了上面讲的这些,我觉得还可再补充两点。
8. 有过良好的程序员基本素养训练
这种训练包括良好的编码风格和规范,
良好的系统级架构能力,
以及掌握良好的程序开发工具和办公工具。
因为在创业公司,通常没有人,也没有太多的时间进行代码风格等方面的培训,
而且,通常都需要一个人能独挡一面,所以前两项技能就很重要了。
而后一项技能是因为创业公司不像大公司,很多东西都很规范,
而在创业公司,这些都需要自己掌握并运用。
9. 迎接加班的心态
显然的,创业公司都还在打拼阶段,还需要成员更多的付出。