程序员常见的坏习惯,你躺枪了吗?
作為一名程序員,犯錯(cuò)誤是不可避免的。
不過(guò)呢,有些壞習(xí)慣會(huì)妨礙你成為一名優(yōu)秀的程序員。
1、尋找借口
編程出現(xiàn)bug是很正常的,一些程序員會(huì)“機(jī)智”地為自己甩鍋:
A、這不是我干的!
B、是不是有人動(dòng)過(guò)了我的源代碼?
C、在我的電腦上沒(méi)有問(wèn)題呀!
2、不好的生活習(xí)慣
有一些的程序員可能屬于硬漢系列,身體特別能扛,白天久坐不起,各種不怎么喝水。
看了健身方面的書(shū)籍,但是從不健身。
知道吃飯重要,還是喜歡吃方便面。而且作息生活混亂,十二點(diǎn)之前基本不休息。
3、攪入過(guò)多的“辦公室政治”。
有時(shí)候,你可能會(huì)覺(jué)得公司里其他的開(kāi)發(fā)小組提出的決定很奇怪。但是只要你可以完成自己的小組里的項(xiàng)目,最好的辦法就是想些變通措施應(yīng)對(duì)別的小組,不要去正面硬碰硬。
4、被壓力壓垮。
一旦面對(duì)一些用戶無(wú)法使用的腳本,你可能會(huì)遭受巨大的壓力。你應(yīng)該學(xué)會(huì)保持鎮(zhèn)定,冷靜地解決問(wèn)題。
5、拒絕寫(xiě)糟糕的代碼。
現(xiàn)實(shí)中,當(dāng)你遇到緊迫的截止日期,或者試驗(yàn),或者需要緊急修復(fù)的bug……你就需要萬(wàn)金油。你必須要靈活應(yīng)變,寫(xiě)一點(diǎn)糟糕的代碼來(lái)完成緊急任務(wù)。
6、做任何事都非常有條理,習(xí)慣Google一切。
比如,在使用任何產(chǎn)品之前,都會(huì)仔細(xì)閱讀附帶的說(shuō)明書(shū),即使是使用非常簡(jiǎn)單的烤面包機(jī)也不例外。如果要掛相框,會(huì)先Google一下“如何掛相框”,確定自己所知道的是正確的(或者在亞馬遜上找本懸掛相框相關(guān)的書(shū))。
7、喜歡說(shuō)“不”
低效的程序員缺乏對(duì)事物的“愿景”。因此,他們常常會(huì)對(duì)項(xiàng)目說(shuō)’不’,或成為項(xiàng)目前進(jìn)路上一股強(qiáng)勁的消極力量。?“當(dāng)遇到挑戰(zhàn)的時(shí)候,積極的態(tài)度讓人敢于面對(duì)所有潛在的可能,”Charles解釋說(shuō)。
低效的軟件工程師之所以會(huì)快速說(shuō)“不”的還有一個(gè)原因是,一旦手頭有工作,就不想受其他事的干擾,生怕被打亂。 “沒(méi)有人是完美的,害怕被打亂其實(shí)是選擇了安全和不創(chuàng)新,”Charles說(shuō),?“工程師們需要自由地去嘗試新的東西。有些點(diǎn)子一開(kāi)始被認(rèn)定為“瘋狂”,搞不好最后會(huì)導(dǎo)致一個(gè)創(chuàng)新又突破性的解決方案。”
8、在現(xiàn)實(shí)世界中,我真的很需要Ctrl + Z。
媛妹評(píng):不僅你想要,我們也想要。除了不僅要這個(gè),每次看到錢包的時(shí)候,都會(huì)想:“要說(shuō)我能Ctrl+C和Ctlr+V多好啊!”。另外,某某說(shuō)他的成功可以Ctrl + C,莫非他和我們同行?
9、過(guò)早的優(yōu)化代碼
具有傳奇色彩的程序員Donald Knuth曾經(jīng)說(shuō)過(guò):“程序員花了很多時(shí)間在思考那些非關(guān)鍵部分的代碼,這樣的優(yōu)化反而對(duì)后續(xù)的調(diào)試和維護(hù)起到了負(fù)面作用。”費(fèi)盡心思讓它運(yùn)行得快了一點(diǎn)點(diǎn),但卻讓你的代碼變得更難調(diào)試和維護(hù)了。一個(gè)真正好的策略是:先清晰地寫(xiě)好你的代碼,然后如果有一部分程序確實(shí)需要優(yōu)化從而提高性能的話,你再去做這項(xiàng)工作。
10、不寫(xiě)注釋
很多函數(shù)甚至是類根本不需要注釋,從名字上你就能看出這個(gè)函數(shù)的用途,當(dāng)然前提是程序員給它起一個(gè)有意義的名字。而且注釋你只能寫(xiě)在這個(gè)函數(shù)聲明的地方,其他調(diào)用這個(gè)函數(shù)的地方也根本看不到。有時(shí)候?qū)懽⑨尶赡芊炊泻?#xff0c;代碼迭代很快或者正在重構(gòu)的時(shí)候注釋可能就不準(zhǔn)確了。尤其是文件頂部有一段小結(jié)注釋的時(shí)候可能著急的程序員根本就不會(huì)去看它更別提隨時(shí)更新了。所以代碼注釋渾然一體才是高質(zhì)量的代碼。
總結(jié)
以上是生活随笔為你收集整理的程序员常见的坏习惯,你躺枪了吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用EditPlus运行C/C++
- 下一篇: java 序列化 protobuf_ja