评价一个程序员好坏的标准是什么?是代码执行性能?是代码编写优雅?是代码Bug多少?我认为,评价一个程序员好坏的标准,得从综合情况来看,如果仅仅从某一方面看待程序员的好坏,未免就有些片面了!

打开网易新闻 查看精彩图片

首先,得看公司需要什么,比如说公司要求软件必须要发挥硬件的极致性能,那能够做到公司要求的,那就是好的程序员。如果公司要求软件能够快速上线,那么能够在短时间内堆叠功能的程序员那就是好的程序员。最理想的状态,那就是代码既能发挥硬件的最佳性能,代码写得还比较优雅,开发速度还快,那么就更好了,哪个公司不希望拥有这样一个程序员呢?

但到目前为止,我是没有碰到那种代码既能考虑到性能,语法优雅,开发时间还快的程序员。所以,如果以完美的标准去评价一个程序员,我估计90%以上的程序员都得认怂!

而且,我们还得从不同角色的角度来评价一个程序员,我就碰到过一些程序员,明明编码能力优秀,但是,在公司里面却始终抬不起头来,被一些不如自己的人给比下去的情况!

举个锤子,我曾经有个同事,叫老黎,大家都叫他黎总,他是公司的主程,能力很强,但是却不受老板待见,老板则更加喜欢公司的副主程老刘。

在“硬件设施”上,老刘其实完全没法跟老黎比,老黎毕业于知名计算机院校,硕士学位,要知道,我认识老黎的时候,中国计算机专业本科生占比都比较小,更何况,老黎曾经还在互联网大厂干过研发经理,是被公司高薪挖过来的。

老刘的履历则很简单了,虽然也是毕业于知名计算机院校,但是学校跟老黎的根本没法比,而且还是个本科学历。

但公司为什么喜欢老刘呢?原因就是老刘的开发速度快,仅此而已!

当时,我们公司正处于创业初期,公司的很多软件架构都是从0开始的,所以,公司的研发工作强度非常大。

老黎因为是从互联网大厂出来的,因此,写代码非常考究,经常为了一点软件性能上的提升,要花费数倍时间去优化,因此,老黎的开发速度非常慢。

而老刘的开发速度,往往是老黎的好几倍,但是缺点就是老刘的代码经常出现Bug!

在研发部内部,老刘经常被老黎劈头盖脸得骂,老黎经常说老刘代码不仔细检查,总是出Bug让研发部难堪。

但是,在公司老板那,老刘经常受到老板的夸奖,几乎研发部所有的夸奖都是来自于老刘,虽然在研发部内部,老刘被认为是一个不太称职的人。当然,这是在主城老黎的不断宣传下导致的结果!

可公司此时正在发展期,首先需要做的并不是打磨产品,而是要迅速把产品推出去,拿到风险投资以后再去打磨产品。

很显然,老刘的做法是符合公司的期望的,当然,不是说老黎不好,只是他没有跟随公司的脚步,不知道公司真正的需求在哪!

通过这两个人的例子,相信大家应该知道,如何去评价一个程序员的好坏了吧?

大多数程序员评价一个程序员的好坏的时候,总喜欢以技术、代码风格以及写出来的程序是否健壮为依据的。这其实只是从程序员的角度去考虑问题,但是,实际上技术是为公司业务服务的,没有了业务,光有技术,那也是无用武之地。

所以,作为程序员,我们一定要学会察言观色,一定要搞清楚当下公司真正需要的是什么样的程序员,以及公司对于程序员工作的容忍度。

比如说,公司既想要开发速度快,那么我们在编程的时候就不要太追求完美,先把功能做出来再说。

但不可否认的是,有些公司就是喜欢PUA程序员,既要求开发速度,又要求代码质量,那就只能看程序员的个人选择了。

同为程序员,我就遇到过那种既卡研发时间,又不允许程序有过多Bug的公司,我能做到我就尽力去做,满足不了公司的要求的话,我有其他选择我就走,没有选择我就暂时忍着,因为这显然不符合开发的正常逻辑。既想要开发速度,又想代码没有Bug,我相信大部分程序员都很难做到。

当然了,程序员年纪越大,写出来的代码可能会满足这样的公司的要求,但是,技术上满足要求了,其他方面能满足吗?

很简单的道理,大家都应该清楚,程序员这个职业年纪越大,其实技术能力越强,但是为什么公司总喜欢拿这些年纪大的程序员开刀呢?

结语

实际上,当一个公司遇到技术瓶颈的时候,往往能救公司的,就是那些大龄程序员,可是,我们发现,大多数公司遇到困难的时候,往往先裁大龄程序员,因为此时,大龄程序员已经不符合公司的期望了!

当然了,这个局我们也没法破,我只能告诫各位,通过有限的时间去提前找找出路,不要在编程这条路上死磕!

过去我们有很多选择,话语权也掌握在自己手里,但是现在的大环境下,程序员要学会顺势而为,否则,即使技术再好,也避免不了找不到工作的窘境!

这里,前车之鉴太多了!