软件从林生存法则

看过一个美国电影《狙击手》,讲得是美国政府派出一个狙击老兵和一个枪法如神但是没有一点实战经验的新手去巴拿马热带从领中刺杀几个反美武装头目,美军后 方的领导不知道出于什么动机,给了新手尉级军衔,那个老兵才上士,两人深入从林,徒步新军了几天,期间两人矛盾不断,幸好老兵经验丰富,才一一化险为夷, 最后终于完成任务。影响最深的情节是,两人刚刚步入从林,新手说,我们走错方向了,按照五角大楼的计划,我们应该朝那边走。老兵冷冷的说,五角大楼的那帮 家伙根本不知道这里的情况,我只想完成任务活着回去,走这边是因为这边安全。

其实软件开发也和从林作战差不多,在一线的程序员好比在从林中浴血奋战的士兵,而身居高位的管理者就是在五角大楼指定一个个作战计划的军官幕僚了。

在软件开发中,很多情况只有一线的程序员清楚,指定计划的领导看不到。当然,会有process说希望程序员及时给予反馈来调整计划,相信我,没有多少开 发组织能够真正好好处理这些反馈,因为领导指定计划是根据他们的领导指定的计划来的,有这样的压力,怎么能够指望领导改变日程呢。往往都是在长时间连续加 班之后,人困马乏,deadline前夜,领导终于意识到(或者说终于承认)不可能按时完成计划。


我的观点,作为一个合格的程序员,光有过硬的技术知识和旺盛的工作热情还不够,还需要有从林老兵的老练,别忘了,你先要做一个合格的儿女,一个合格的 bf gf /丈夫/妻子,你父母养你多年,要是你累得病殃殃,几乎要白发人送黑发人,是为不孝;你伴侣爱你极深,你天天加班不陪伴他/她,累得回家就睡, 是为不义。难道你想做这样不忠不义之徒吗?不想的话,以后就不要总是在重复低级劳动上面花费太多精力了。

可能你要说了,你这不是鼓励大家不认真工作吗? 我说,有成效的劳动是工作,没有成效的劳动就是浪费精力和青春了,如果发现工作就是不断的做一些注定失败的事情,还不如不做。当然,第一次犯错算是张了经验,要是以后犯一样的错,就是活该了。

可能你又要说,很多工作就是重复劳动啊,难道辞职不干吗? 有的重复劳动实际上练就了熟手,增长了见识,但是,说老实话,如果自己真的觉得重复得没意思了,辞职换个工作最好,本人辞掉的第一个工作就是因为忍受不了 公司让我这个爸妈辛辛苦苦培养出来的硕士去干网页维护的事情。

可能你有要说,至少在中国,公司里的事情都是这样,到哪里都是计划和实际情况不符。不错,这事普遍现象,不过我要说,你能够改变就改变,不能改变,也就只 好逃避,等你攀高枝的时候,不会有人面试你问你有否努力改变工作环境风气,我的意思是,你好好学习研究你感兴趣的,资历够了,见识也没有落伍,自然能够找 到好的工作,拿高薪水。

最后你可能要问,你到底是不是程序员,做了多少程序啊?实说说,本人自认为算是程序员中属于上中等素质的,编的程序质量也不差,工作之余还能够学习工作相关多方面的知识,不管工作多忙碌,自己都能获得提高。

我提倡的软件开发人员做事原则
1) 作软件,注重结果,不要太看重process和plan,领导的计划不需要绝对服从,领导指导指导也是为了有个好结果;
2) 多学习,利用工作时间学习,这也算是工作中的调节;
3) 把家庭放在第一位,人生乐趣在此;
4) 把钱看重一点,人还是要生活的。

你可能感兴趣的:(工作,任务,面试,生活)