程序员应该怎么去考核

代码是一个相对复杂的工作,该怎么考核才能提高积极性,而不会有负面影响

这确实是个相当复杂的问题。因为软件开发是高密度脑力劳动,十分依赖人的能力和主观能动性,所以软件开发至今依然没有拜托手工作坊模式。既然涉及到人,人就是复杂的,所以软件开发的组织和管理就非常复杂。
这个世界还有另一个极端脑力密集的工作,那就是科研。科研人员如何考核?这个问题也是个世界难题。很多科研组织倾向于不去考核,因为高密度脑力工作和创意工作需要宽松的环境,压力压不出成果。并且科研人员素质都高,他们有较强的自我管理和自我驱动力。
换到软件开发,如果你带领的是个精英团队,那么最好不要考核,只要管理好目标,维护好氛围,团队自己就能达成目标。如今国内的程序员良莠不齐,大概率我们的团队不是精英团队,这时就需要工程化的去管理。这方面很多先驱做了大量研究和实践,推荐你看2本书,《人件》和《程序员心理学》,在这两本书中你可以找到适合你的团队的工程和管理实践。

学马斯克,裁掉85%的人,积极性就提高了[doge]
-=-=-=-=
凡是复杂工程,你搞KPI那一套都是要扼杀创造力的,搜一搜什么是OKR