當前位置:
首頁 > 科技 > 每看完這一本書,就有一個「碼農」消失

每看完這一本書,就有一個「碼農」消失

小編本科是學廣告學的,剛接觸這門專業的時候,以為文能寫稿,武能剪輯就可以高枕無憂了,但一位學長說了一句讓我印象深刻的話:「比起技巧性的東西,還是希望你能多看看藝術類的雜誌和電影,培養審美是很重要的。」

起初我還不以為意,直到後來的工作中,遇到了需要構思海報構圖、剪輯的轉場設置等工作,才讓我明白了日常工作中審美積累的重要性。

曾經和一個設計師討論海報的製作,發現他電腦桌面上的手繪文件和矢量圖一直在變,但左上角一個叫「配色表」的文件夾卻從未消失過。他在設計的時候還時不時地打開一個進行參考。我姑且把這個習慣叫做設計師的職業修養吧。

各行各業都有自己的職業修養,這是一個聽起來很寬泛,以至於總讓人覺得非常「假大空」的東西。乾脆很多人對其避而不談。

對於藝術行業來說,審美尚能幫助自己在作品設計中獲取一些靈感,但對於一些從事技術類崗位的人,比如程序員來說,職業修養是個什麼鬼,能直接幫助我寫好代碼還是幫我檢查代碼有沒有 bug?

不注重素養,而只專註落地的技術實踐,是很多程序員的通病。資深技術專家「左耳朵耗子」陳皓說過這樣一句話:「在學習那些專業的知識前,我們先要說一下程序員的修養。這是程序員的工程師文化,也就是程序員的價值觀,因為如果你的技術修養不夠的話,你學再多的知識也是沒用的。」

畢竟技術一直在變,推動技術發展的,卻永遠是背後的人。

技術不可能無中生有,所有發明領先技術的人,無疑都是踩在巨人的肩膀之上。

「人生苦短,我用 python。」

python 的創始人 Guido von Rossum 對當時繁瑣的編譯環境感到深深不滿,於是融合了 c 語言和 ABC 語言兩種優點,創造了 python。其後 Guido 和同事們一起成立了團隊,對 python 進行開發和鑽研,很快 python 得到快速流傳,並被譽為「最好的編程語言」。

所以優秀的程序員應該駕馭代碼,而不是受制於代碼。

初出茅廬之時,高超的技巧或許會很快讓一個程序員得到領導的重視,升職加薪,但良好的職業素養才可以讓這一切在漫長的職業生涯中得到可持續的可能。

一些程序員到現在還認為自己的工作只是一個技術活,手中的代碼只是一個死板的工具。於是就抱著「我只要學習技術就好啦,什麼工作方式習慣都是個人的喜好問題啦,根本無關緊要的。」

這就不要怪資深技術專家陳皓狠狠扎心了:「有修養的程序員才可能成長為真正的工程師和架構師,而沒有修養的程序員只能淪為碼農。」

陳皓認為技能、知識和能力是三回事,而在招聘中,他最看重的就是程序員的能力。

技能指的是上手的操作,比如如何編寫一個管道程序?

知識是統領技能的理論,比如各種編程語言的優缺點。

能力則是最關鍵的一環,比如做事情的態度、習慣、思路等。

他說:「對於一個新手來說,也許他的知識和經驗有限,但並不代表他能力上有問題,但是對於一個老手來說,如果其存在知識和經驗欠缺的問題,那麼通常都是其能力的問題。」

看到這裡你也許會說,道理我都懂,但是鴿子為什麼這麼大?對於一個程序員來說,修養意味著什麼?又該如何提升?

有關這方面的問題,陳皓特意為程序員們指點了一下迷津,並推薦了一些他讀過的,對技術修養的提升有很大幫助的書。

有一個好玩的細節是,也許是因為推薦的書目有點多,有點大部頭,評論里有人不可置信地問耗子叔,羅列的這些書您都看完了嗎?

耗子叔有力地回了幾個字:「是的,我都看過的。」

說這個不是希望各位程序員們望而卻步,而恰恰是希望你們能夠堅定決心,在這條路上能夠可持續地走下去。

「碼農」這個詞只能是程序員群體的自嘲,並不能成為這個行業的標籤,工程師、架構師、程序員才是這個行業真正應該呈現的面貌與百態。

你面前的代碼是劍,是棋,是跳躍的音符

你知道怎麼好好利用它們嗎

《重構:改善既有代碼的設計》

相信每個程序員都希望自己擁有高貴靈敏的代碼品味,對於完美的代碼有近乎強迫症的要求。能夠一下子嗅見代碼中的壞味道,並能整改之。

這個時候你就需要對代碼進行重構——不改變外部行為,有條不紊地改善代碼。對代碼進行重構,不僅可以優化代碼,還能提高代碼的使用率。

《重構》是一本關於代碼美學的經典之作,不光是從重構的技巧本身進行了述說,更重要的是,在代碼設計方面,對程序員也有一番啟迪——畢竟對代碼進行重構是一項費時費力的工作,所以為什麼不在新建代碼的時候就摒棄掉那些不良的編碼習慣,讓寫代碼變得更有效率呢?

《修改代碼的藝術

程序員最怕什麼?

改代碼。尤其是修改別人的遺留代碼時,總覺得自己學了假的編程語言。

但這些問題就像家常便飯一樣不可避免,所以如何高效地修改代碼就變得很重要了。

《修改代碼的藝術》這本書更像是一本實用手冊,圍繞著「如何在舊代碼的基礎上修改」展開描述,引入了大量實踐經驗,講述了修改代碼前需要做哪些工作、單元測試為什麼很重要?

這本書雖然無法對現實中代碼的修改問題面面俱到,但比起技巧性的東西,這本書最大的作用就是用大量的實踐經驗帶入程序員在工作中應該保持的良好習慣,讓那些爛代碼俯首稱臣。

《代碼整潔之道》

此書又可以稱作《如何優雅地寫代碼》。

書名已經給出了回答:整潔。

Bob 大叔在裡面提到了一個很有意思的觀點:「We Are Authors"。

這個觀點對於程序員來講,可以說是一針見血地指出了編程這項工作的要求和標準——編程是一項需要動腦子的工作,而代碼的質量與整潔度成正比。

文章可以寫得很漂亮,海報可以設計得很漂亮,同樣的,代碼同樣也需要漂亮。這種形容不僅僅是指形式,還有內容——代碼需要簡練,讓人可以明確這個代碼的意圖、重複的代碼可以取消、對代碼命名是一項提高工作效率的方式……

某種意義上說,代碼是一種內容,而內容的質量影響著產品的質量。

作者在《代碼整潔之道》中提出了一系列行之有效的整潔代碼的操作實踐,並將其整理為一條條規則,幫助各位程序員們在「寫作」的道路上提升自己。

《程序員的職業素養》

每個人都痛恨加班,每當面試官問起「你怎麼看待加班」的時候,相信很多人都會微微一笑,給出一個官方回答:「我會盡我最大可能提高工作效率,在工作時間內完成任務。」

但往往事宜願為,有時候還是累成狗。這個時候就會抱怨為什麼工作那麼多?

你有沒有想過這也許不是「量」的問題,而是「質」的問題?

Bob 大叔在《程序員的職業素養》這本書里,就認為某些時候導致加班累成狗的原因恰恰是因為程序員不夠專業。在這本書中,他用年輕時跌跌撞撞的經歷寫就一部經驗之談以饗後輩,從程序員的專業精神和職業道德,再到職場上應該採取的工作態度和方法,Bob 大叔告訴你一個優秀的程序員應該是什麼樣子的,要如何成為這個樣子。

今天,算是個福利貼。極客商城此次和人民郵電出版社合作,以上提到的圖書均已在商城上架,直接下單可享受超低優惠價,所有圖書更是從出版社直接發貨。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

給你一張區塊鏈大賽船票 大佬們邀你上船
來跟Google Cloud大咖們來場親密接觸:今夜 以AI之名

TAG:InfoQ |