职业程序员必须要有的工作态度(之一)
前些天,带一个新兵入行。唉,真的无语。说不上能力差,要做的任务,只要时间给长点还是能做出来,但结果总是差那么一点,例如PDA的界面大部分空间在屏幕之外,列数据赋值错误,线程没有关闭成幽灵线程等等。
下达的任务总是从Google上下载一段相似的就算,不求甚解,也不讲求优化。有些适应需求的修改,哪怕是一点点,他都触手无策。
眼看任务控制点就快到了,我只能亲自上马。他可好,出去抽烟了。在他出去抽烟的时间,我还发现一个致命的错误,病人的血型属性字典跟其他属性值混淆了。
抽完烟回来,给我说了句话,我终于明白他为什么没有做好,而且跟我的其他下属有那么大的差距。
“王工,我确实没有你想的那么周全,我们在学校想着能有结果就行了。”
职业程序员必须树立良好的工作态度:我们必须要有责任新,让别人信任我们的程序,给人使用的高性能逻辑产品是稳定的、健壮的、准确可靠的,程序员的工作不只是为完成任务而编码。
我们工作的重要性: 职业程序员生产出来的是现实生活中的软件程序,不是高校的作业,不是高校的论文。
作业,论文允许你有改过的机会,允许你的程序只有Demo界面,允许你偶尔出错。
但是,我们出产的是产品,是现实生活中的产品,有可能是设计到程序的准确性,更有可能涉及到人的生命(就像血型,输血错误就导致死亡了)。
我们需要做到: 任何程序都需要深思熟虑,反复检查。任何代码都需要根据实际的运行环境调整算法(就像PDA和PC机的运行环境差异,例如运算速度)。
我们不能只做到:对于碰到的问题,总是依赖于别人或则上级的帮助(Ip地址跟广播地址不在同一个网段上,当然收不到,不用3分钟就解决的问题,用了3小时还摸不着头脑)。
没有一个整体的认识,下达的任务是分方法来完成的编程点,写完了却不知道在整体上这段方法做什么作用。