软件工程师编程的时候要有严谨的态度,发现问题应该及时解决,甚至要有一种完美主义。
软件工程师要把自己的程序当做一个作品来对待,这个作品的优劣是你能力的体现,也是知识和经验的沉淀,一定要尽我所能的编程,写好程序。
试想一个地方本来很整洁很干净,一般人走到那个地方都会尽可能的维持那种干净的环境,不会随意污染它,但是一旦有一个人往那里扔了些垃圾,马上就会有很多人也“帮着”扔垃圾,很快一个干净整洁的环境就会被破坏的没有了原来的模样。到那时谁又能想到以前这是个让人看见就不忍污染的地方呢?
我们编程又何尝不是这样,每个人写程序都会有bug,都会有漏洞,都会有设计缺陷,但是当你发现了这些不完美的地方的时候是怎样的一种态度呢?是置之不理还是随便找一个敷衍的解决办法而心存侥幸它不再发生?这种态度都是有问题的,遇到问题一定要彻底地解决它。客户使用的时候,不会完全按照软件工程师的思维去使用软件,他们会进行一些无序操作,也就是一些不符合我们程序逻辑的操作,有隐藏问题的话肯定是经不起日久的实际检验的,被客户提出来是迟早的事,但这会给客户留下很不好的印象,大到影响产品的销售,所以我们要先于客户解决发现的问题。另一方面,不解决问题而将其隐藏起来的话,它会在以后的维护扩展过程中带来更多更难解决的问题,当你发现必须要消灭它时很有可能需要重新写了。
如果有问题没有时间解决的话可以将它纳入你的计划,在有时间的时候一定要解决。更重要的是,在软件架构的时候就要考虑到多种可能性,考虑到客户可能会提的多种需求,不至于以后会特别被动,尽可能将很多以后可能会出现的问题扼杀在摇篮里。软件写好后也要不断测试,不断优化,提高它的时间和空间效率,如果发现架构上有些问题时,进行必要的重构,避免出现架构上的大的问题。客户或者代码跟你的程序有关联的同事要求你做一些影响架构的改动,千万要谨慎,严重影响可维护性和可扩展性的要求一定不能妥协,因为那有可能最后将你的软件拖进垃圾桶。
最后,希望各位软件工程师对待自己的程序本着一种完美主义,像对待自己的孩子那样对待它,让它真正成为一个不仅是产品的作品。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。