十个糟糕的程序员行为

摘自:陈皓博客程序员

 

情绪化思惟

情绪化的思惟或态度极可能把你变成一个怪物,好比下面这些话:编程

  • 个人程序不可能有这种问题。工具

  • Java就是shit。spa

  • 需求怎么老在变,没发干了。设计

  • 受不了这些人,不知道他们在想什么。开发

这些情绪化的思惟和态度,不只让你成为一个很糟糕的程序员,甚至影响你的前途,情绪化一般是魔鬼,让你做出错误的判断和决定,甚至影响人生。编译器

 

怀疑别人

“个人代码必定是正确的,编译器有问题”,“我这里应该没问题,这个类库怎么这么难用”,过早下结论是一个很差的习惯,任何事情都有缘由,只有知道了缘由,才知道是谁的问题。博客

 

过多关注实现,陷入问题细节

咱们面对一个问题或需求的时候,糟糕的程序员会立刻找一个解决方案或实现,这是一个很很差的习惯,认清本质和特性好比何实现更重要。it

对于客户的问题来讲,首先想到的是如何先让用户正常工做,如何恢复正在“流血”的系统,而不是把用户放在一边去分析问题并找到解决方案。编译

对于解决bug来讲,重现bug,了解原来程序意图是首先重要的事情,而不是立刻去修代码,不然引入更多的bug。

对于一个需求来讲,咱们须要了解需求后面的商业背景,user case和真实意图,而不是去讨论具体实现。只有了解用户真实意图,实际的方式和案例,才能真正知道如何去设计。

不要陷入细节,争论于如何实现,而忽略了更重要的东西,只有看懂了地图,才知道怎么走。

 

拼命工做而不是聪明的工做

糟糕的程序员老是在拼命的修正bug,老是话不少时间并重复的完成某项工做。

而好的程序员可能会花双倍时间来转变一个有效的开发环境,工具及在代码中会花10倍的时间来避免一些可能的问题。

好的程序员会利用一切的工具或手段来让本身的工做变得更有效率。

后期程序出现错误的成本是巨大的,因此糟糕的程序员会陷入一种恶性循环,老是疲惫,老是辛苦,更没有时间改善,就会有更多的问题,因此拼命工做可能代表你不是一个好的程序员。

 

老是在等待,找借口及抱怨

当需求不明确时,当环境不满意时,他们老是在等待别人的改善。出现问题的时候老是在找借口,或是抱怨。

糟糕的程序员但愿本身的环境是最好的,这个世界没有十全十美的团队,若是任何事情都完美来,你的价值还在哪?

 

滋生办公室政治

若是一我的没有真实能力,必定会在其余方面作文章。

糟糕的程序员,若是编程很差的话,他们一般去指责别人,推脱责任,或排挤他人来保全本身。

 

说得多,作得少

糟糕的程序员老是认为本身什么都懂,不会意识到本身认知和知识上的有限。

他们对别人的设计方案,总能挑出一堆毛病,但本身的程序写的很烂,老是批评抱怨,没有建设性意见,或可行的解决方案。

 

顽固

糟糕的程序员老是倔强的认为他们的作法才是最好的,这些程序员不会去想,也历来不会找人讨论有没有更好的方案,而是坚持本身的想法,哪怕是死路一条也勇往直前。

 

写“聪明”的代码

糟糕的程序员写出的代码须要别的同事查看程序语言参考手册,或其程序的逻辑或风格看上去时髦,但很是难读。

代码应该整洁和易读,而他们喜欢在代码中表现本身,并尝试另类的东西,认为这些才是能力的显示。

相关文章
相关标签/搜索