首页>>技术前沿>>网站/软件行业动态
讨论:软件开发经理该做技术决策还是该坐下来写代码?
作者:西安网站建设 | 原创 来源:西安软件开发公司 | 时间:2017年6月22日| 点击:0次 | 【评论】

当一些软件公司的业务增长飞快,发现支持业务的系统却是几年前“一锤子买卖”的软件外包项目,更要命的是软件开发技术团队的人员组成和工作习惯还处在作坊状态。四下里全是大坑,填坑的速度慢得让人着急,在此过程中还经常挖下新坑……

软件开发

在软件开发这行业,程序员走到一个高度,总会做到管理层,坐上人家羡慕的职位,那么这时候是否还要继续写代码呢?很多人认为程序员是吃青春饭的,到30岁就熬不了夜写不动代码了,所以要尽早转管理岗。有人言之凿凿“不写代码的好领导不是好领导,因为只有自己写的代码才心里有底”,也有人斩钉截铁“当了领导还写代码是对不起公司,公司发给你领导的工资不是让你敲代码的”。为了心平气和地理性讨论,我们应当摒弃那些天然带有强力感情色彩的词语,比如“码农”,同样也要注意摘掉其它的有色眼镜。在我们所处的时代,再复杂的算法,再精妙的系统,也必须输入一行行代码来实现的。

写代码更像“创意”,比如多个程序,有同样的输入和同样的输出,但是这些程序到底能应付多少异常情况,有多么稳定,效率差多少倍,离开代码是很难发现的。正因为程序的质量很大程度上取决于代码的实现,所以写代码是必须的工作环节,写好的代码更是非常值得追求的目标。

软件开发经理不是什么“高人一等”的角色。软件的“软”就在于它是看不见摸不着的,很多时候不能从现实生活中照搬模型,只能靠思维和经验去把握。软件开发经理肩负着更大的职责,就应当有更深厚的经验与更严密的思维,才能保证软件开发的效果。单薄的专业经验加上发号施令的权力,这样的组合在其它行业或许能当领导,但在软件开发行业充其量只能诞生不称职的软件开发经理。

可以肯定的是,软件开发经理领导的是软件开发技术团队,所以要对整个软件开发技术团队的工作负责。所以如果你是程序员出身的软件开发经理,一定要区分“自己”和“团队”,你要考虑的不是怎么让自己写得更快更好,而是怎么让大家都写得更快更好。只要你能持续提升整个团队的生产效率,你就是称职的,哪怕“看不上”其他人的代码,也得忍住。

当然,“一行代码也不写”多半是理想情况,许多时候软件开发经理还是必须要写代码的,因为软件开发终究是手艺活,大家认同的也是手艺。所以很可能会出现下面的情况:团队很缺某方面的开发经验或能力,除了软件开发经理之外暂时没人能对付;或者某个程序员不服气或者不理解某个决定,不能用头衔而只能用代码来说服和阐释……

除了这些“必须”的情况,我也主张软件开发经理“应当”写写代码。软件开发这个行业还太年轻,层级隔离做不到那么好,只说不写是找不到感觉的,而很多技术决策的依据正是这种感觉。所以我每次接手新的项目和团队,通常都要把代码全都看一遍心里才有底,自己提交几个功能才算找到了感觉。

就我个人而言,我觉得写代码而且不愿意放弃写代码能力的软件开发经理更可爱。程序员大多是单纯的,一起写代码,哪怕只写几个功能,也会告诉大家“我不是来发号施令的,而跟你们一伙的”。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 写代码 软件公司 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。