传统软件中程序员的优劣
一个程序员能力比较强,但对工资 公司 管理者 客户极端不满意,暂时无法辞职 只能把情绪发泄到代码中,写出毫无易读性的代码且大量隐藏bug以报复公司老板,这样的程序员是否是一个优秀的程序员。
首先从管理者角度来讲,让程序员产生如此大的情绪无处发泄,管理者本身就是失败的。
抵触的情绪从何而来?第一便是工资不合理。其实越是作为新手反而越在意自己拿到了多少工资,有时候甚至为了3,500做出歇斯底里的叛逆抗争。这在初级阶段选择程序员的时候还不太好确定这个人的工作态度到底如何,并且可能前期越是表现沉闷内向的越是可能做出极端的事情,如果公司前期选择人的时候出现了问题 那么无疑给以后的管理埋下了隐患。其次程序员都关注的是通过这个项目自己提升了多少,当上手之后开始写业务流程 枯燥的码农工作会让一些程序员失去信心,作为管理者只能不断地推进这个项目 强压式的管理必定让程序员心存芥蒂,也是一个隐患。第三无休止的bug修复和需求修改是直接让人崩溃的,这就需要每次完成的模块需要有专人负责测试,需要有bug跟踪工具持续跟进,需要需求人员的确定与跟进。
从程序员来讲,是否是一个优秀的程序员呢?
任何人做出这种报复性的事情肯定有自己充分的理由,但我觉得这种做法不是真正程序员的做法,最起码对程序没有尊重 对自己写出的代码没有尊重。我认为这在程序员行列里属于劣等。
那么什么样的程序员是优秀的呢?
我认为有两点:1:遵从自己的内心 2:对自己的代码负责
优秀的程序员与经验的多寡,知识的多少,技术的娴熟程度 关系不大,更多的是一种品质。
浙公网安备 33010602011771号