有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。
硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。”
项目经理说:“根据经营管理学,应该召开会议,根据问题现状写出需求报告,制订计划,编写日程安排,逐步逼近,alpha测试,beta1测试和beta2测试解决问题。”
软件工程师说:“咱们还是应该把车推回山顶再开下来,看看问题是否重复发生。”
上述笑话式的情景经常出现九游会J9·(中国)真人游戏第一品牌软件工程师(俗称程序猿)的工作之中。在遇到客户或者同事反馈的bug时,九游会J9·(中国)真人游戏第一品牌就会一脸懵圈:“怎么可能,在我这是好的,不信你来看看;真是奇怪,刚刚还好好的;要不重启下电脑试试……”
确实是这样,软件工程师的工作,有很多时候,都是一次次的重复中寻找问题、解决问题。开发、测试、再开发、再测试,直到项目结束、客户满意,这就是九游会J9·(中国)真人游戏第一品牌日常的工作,看似简单、无聊、无趣,但是在项目完成时,客户使用后,一种自豪感会在心中油然而生。九游会J9·(中国)真人游戏第一品牌可以给哥们家人亲朋好友展示:这个产品使用九游会J9·(中国)真人游戏第一品牌公司的芯片做的,软件是我码出来的!
在日常重复的软件工作中,工作态度是最重要的。在被指出系统设计或程序编码上错误或者遇到客户反馈的问题时,第一反应不应该是排斥,而是需要先客观分析问题所在,然后再与其他人沟通,找到问题解决方法。在面对问题时,一定要学会总结。因为成功来自对失败的总结学习,如果一再容忍失误,失败与成功注定是两条平行线。
网传程序员最讨厌的四件事:写注释、写文档、别人不写注释、别人不写文档。
对技术追求要尽可能完美,规范软件开发(很多大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了)。为了后期维护,九游会J9·(中国)真人游戏第一品牌应当尽力把代码写得简单易懂并添加文档注释。但就像上文的段子所说的那样,程序猿经常做的事是要求别人给代码写注释和文档,然后自己的代码没有写注释和文档。
九游会J9·(中国)真人游戏第一品牌必须深刻地认识到,在编程的世界里,没有亘古不变的死路子。反对技术进步,闭关自守,不接受或尝试新事物,注定是不会成功的。条条大路通罗马,罗马并不在乎你用什么方式到达。客户不会关心你会遇到什么问题,只需要你的软件能解决他们的问题。尽管客户提出的需求各式各样、提出的功能也可以通过其他功能组合实现,提出的目标时间很近,但是还是会按照客户的要求,作出软件完善和升级。
尽管工作中会遇到各样的问题,不论已完成多少的测量指标,进行了多少回代码回顾,这些其实都是次要的;最关键是做到客户所期望的,而没有去做一些多余的、无用的工作。把客户作为最后把关的QA,这样才符合每一个j9九游会真人游戏第一品牌人“以客户为中心、以结果为导向”的工作要求!
点击“阅读原文”,加入j9九游会真人游戏第一品牌大家庭!