做一個優秀的程式設計師到底難在哪裡?
難就難在,你壓根就不敢、也不想優秀。
我以前有個同事,堅持每天加班到很晚,週末從不休息,無償到公司加班。
他是這樣解釋的:“寫程式不可能不出bug。萬一闖了禍,至少你可以證明自己態度是好的。如果你不加班,出事就肯定要先問你態度是不是端正了”。
這話是不是聽起來很對?
但還有另一種活法。
你可以把基礎知識徹底吃透,同時把面對的問題徹底搞明白,然後寫下清楚明白、明顯沒有錯誤的程式碼。等到下班時,你就可以放心大膽的走人。
——我沒法完全避免錯誤,但我可以錯的心安理得:因為全公司再沒有別的人,能比我在同樣時間內完成的專案更多、寫出的bug更少。
與前一種想法相對的,這種活法的人是這樣解釋的:“不犯錯不可能;但不犯同樣的錯卻完全可以做到。無非是腦子勤快點,挖錯挖到根,然後排錯排到工作流程/思維模式的高度上,最後的修補措施則可以延伸到軟體工具、程式設計規範等層面上,從而杜絕重複的錯誤(換一種說法,現代的各種程式設計工具已經基本上可杜絕輸入錯誤了,剩下的可以憑自身主觀能動性徹底挖到根子,自行通過軟體、流程解決掉——不僅自己解決,還可以帶動整個團隊從此再不跳同樣的坑)。這樣每次錯誤都是對知識體系的一次檢驗,很容易就能做到‘越幹對技術各層面的理解越透徹’,自然做什麼都事半功倍。日積月累下來,工作自然越做越輕鬆。至於那些不願意動腦子、靠‘積極上進’的表現在搞出問題後裝可憐的傢伙,他們實在是太懶了,累也是活該”。
事實上,很多人——絕大多數人——會斷然否認優秀的可能性。
當你打心眼裡覺得“凡遊戲比我玩的好的都是掛B”時,你還會去思考“走A怪是如何憑人力做到這一切的”、“Slayer Boxer(林耀渙)的微操是怎麼用出來的”嗎?
如果視訊呼到你臉上你都不敢信;那麼,因為自己的平庸而只能接觸平庸同事的你,敢相信居然有人成千上萬行程式碼可以0 error 0 warn一遍過嗎?敢相信人家提交的程式碼,可以持續數年不存在bug嗎?
我初到深圳時,有位同事連續400多天程式碼0 bug(C/C++語言,介面文字錯誤除外),公司專門出黑板報表揚他。
我很不服氣,暗地和他較過勁兒。結果堅持了半年多,破功了。只得到了個“從不犯第二次錯誤”的評價。
PS:推薦一本書《write clean code》,中文翻譯版叫《編寫優質無錯程式碼》。英文版本應該是1992年出版的,中文版應該是發行於2006年。作者是微軟的一位專家。
PS2:現在已經有很多人現身說法,向我們展示了“那些無可救藥的純氮究竟為什麼會那麼蠢”。
從他們的言論裡,我們很容易就可以找出他們的缺陷——如果你想在技術方面有所發展,那麼你就一定不能學他們。
<img src="https://pic3.zhimg.com/v2-0c2b7fb45452dd6d3f89e3efd2def972_b.png" data-caption="" data-size="normal" data-rawwidth="610" data-rawheight="78" class="origin_image zh-lightbox-thumb" width="610" data-original="https://pic3.zhimg.com/v2-0c2b7fb45452dd6d3f89e3efd2def972_r.jpg">

如果有想要學習C/C++的小夥伴,可以關注小編【C/C++企鵝群374890319】,wx公眾號:CPP_cx 小編也有5年程式設計經驗了,免費送一套比較系統的資料、教程和工作經驗,就當是福利吧!加QQ群:374890319
這種人腦核過小,一句話只看得見一半。
學寫字看見一是一橫二是兩橫三是三橫,他就敢大喊“兒得矣”,然後遇到個姓“萬”的他得畫滿一整本筆記本。
這種話都看不囫圇的,他寫程式居然能讀透需求、考慮的面面俱到滴水不漏?
這好事你敢想嗎?
反正我寧可相信耶穌能復活,都不敢相信這種人能辦出漂亮事來。
你覺得,這種話都看不囫圇的,他做一個優秀程式設計師,到底難在哪裡?
<img src="https://pic2.zhimg.com/v2-224b7ac7df8bceef863db075913ded0d_b.jpg" data-caption="" data-size="normal" data-rawwidth="625" data-rawheight="244" data-default-watermark-src="https://pic4.zhimg.com/v2-12e6458f01f2d643b554e16ab9950e4f_b.jpg" class="origin_image zh-lightbox-thumb" width="625" data-original="https://pic2.zhimg.com/v2-224b7ac7df8bceef863db075913ded0d_r.jpg">

如果有想要學習C/C++的小夥伴,可以關注小編【C/C++企鵝群374890319】,wx公眾號:CPP_cx 小編也有5年程式設計經驗了,免費送一套比較系統的資料、教程和工作經驗,就當是福利吧!加QQ群:374890319
再看這種人。
注意到了嗎?他和前一個得了一樣的絕症,腦容量不足,沒法把別人的觀點完全放進腦子裡。這半截塞進去,剩下半截漏出來。
聽話只聽半拉,怪不得他們步履艱難。
比起上一個,他還多患了更多絕症。
什麼絕症?
1、審題不清,腦補過度
需求是AB,他腦子裡只能進一半成了Δ——連A的兩條腿都漏了。
需求明顯不足,他的應對不是回去繼續審題,而是就坡往下流:啊,需求是Δ啊,那麼下半拉應該是□吧……哎呀我猜這是PS遊戲手柄,接下來我還得做XO……
對對,其實真正的需求是XXOO,我先上網弄點黃圖,做出來老闆肯定滿意!
你看,一個半小時能搞定的東西,他忙了一個月,你猜老闆會不會滿意他?你猜他bug會不會多?
請一定把AB讀作AB,讀成Δ就二逼了;就著Δ一路想到XXOO,那是二逼加一逼。
2、豎靶子,打棍子,推卸責任一把好手,事實嘛……就那麼一丁點的腦容量,哪容得下事實。
懶得評論這種玩意兒……總之,因為自身的殘疾,這種人是不可能搞懂任何需要用長句或者多於一句話才能表達清楚的內容的。
這種缺陷,也使得他仇視一切他理解不了的資訊,以及掌握了這些技能的人。
請一定注意這個“仇視”。他會抓住一切機會甩鍋,他會抓住一切機會栽贓陷害。
和這種人共事,你會知道什麼叫累,也很容易被他們引偏方向,然後在他們熟悉的領域乾淨利落的把你打敗。
如果有想要學習C/C++的小夥伴,可以關注小編【C/C++企鵝群374890319】,wx公眾號:CPP_cx 小編也有5年程式設計經驗了,免費送一套比較系統的資料、教程和工作經驗,就當是福利吧!加QQ群:374890319
一句話:如果任何一個公司存在這種人,請離開。
因為任何容忍這種貨色存在的公司,管理層一定存在致命缺陷。