擺脫五彩斑斕的黑,成為七彩程式設計師!
性格沉悶、不愛說話、不懂浪漫、愛穿格子衫……這些帶有刻板印象的標籤彷彿已被烙在了程式設計師的身上。但對於程式設計師們來說,他們的活潑、浪漫,表現在各式各樣的程式語言中。在這些語言構建的世界中,有一群七彩程式設計師,他們聰明、熱情、極富創造力,在面對不同場景,他們有著不同的性格色彩。
面對自己的作品,他們有著赤色的榮耀心。
赤色的榮耀心代表著程式設計師對程式設計的赤誠與熱愛。對於程式設計師來講,程式設計是一門藝術,程式設計能夠做到的不是模仿和複製,而是創造和分享。
如何編寫易讀易用的程式碼?如何打造優秀的程式設計?如何不斷進行重構?這是程式設計師們的不懈追求。對待自己的作品,他們有著極高的要求,有“凡我出品,必屬精品”的自信,有“程式碼改變世界”的驕傲;對待自己不擅長的部分,他們會保持謙遜的態度,通過團隊合作實現共贏。
面對複雜的程式設計,他們有著橙色的邏輯心。
程式設計是一門藝術,不只在於它的可創造性,還在於它的邏輯性。什麼是邏輯?邏輯是指思維的規律和規則,簡單來講就是“關係”。我們可以在天氣與衣服之間建立起正確聯絡,如冬天穿羽絨服、雨天穿雨衣等……而程式設計師們則需要在程式碼與程式之間建立起正確關係,用強有力的邏輯思維來實現各類業務需求。
在建立起邏輯關係之後,程式設計師們就會開始思考如何編寫既簡潔又具有易讀性、可維護性的程式碼。Martin Fowler也曾針對程式設計師的程式碼邏輯說過這樣一句話:任何一個傻瓜,都寫得出能讓計算機理解的程式碼,但是,優秀程式設計師寫出來的程式碼,能讓全人類理解。
面對未知的領域,他們有著黃色的好奇心。
黃色代表光明和創造,這一切都源於好奇心。好奇心是促使學習的源動力,它意味著不滿足於現狀,不侷限於現有舒適區,不斷地積極思考與探索,打破自己的盲區。
現階段面對不斷湧現的新技術、新趨勢,程式設計師們會在好奇心的驅使下,不斷地學習新的技術、掌握新的知識、提高自己的問題解決能力。早期寫部落格時,需要使用HTML編寫,因此即便是一段簡單的加粗也要用一串程式碼來完成。一位名叫John
Gruber的程式設計師深受如此繁瑣程式的困擾,他發出了一個疑問:有沒有一種更易閱讀、撰寫的方式呢?在好奇心的驅使下,他與Aaron
Swartz一起創造出瞭如今廣泛使用的Markdown語言。
面對既有的路線,他們有著綠色的活潑心。
綠色意味著新生,新生需要活力與想象力的加持。我們需要打破對程式設計師呆板、木訥的刻板印象,重新認識他們的活潑心與創造力。
在程式設計師們看來,工作並不是無意義地敲程式碼,而是從固有的套路模式中尋求新意:早年間,資訊、資料分佈在互不相容的作業系統和電腦中,互不相通,檢索資料就變得異常困難。而Tim Berners-Lee為了解決工作中檢索資料的麻煩,通過一種統一協議,把所有的系統都連線起來,讓資訊可以在網路上自由的流動,不再受制於某個單一系統。
這個故事恰好說明了,在那些我們認為已經習慣了的工作方式中,程式設計師們看到的是迎面而來的全新的挑戰。
面對重複性的工作,他們有著青色的偷懶心。
Perl語言的發明人Larry Wall對此有個經典論述,優秀程式設計師應該有三大美德:懶惰、急躁和傲慢。
我們通常會認為,偷懶就是摸魚、不認真工作。但對於具有偷懶心的程式設計師來說,問題是可以通過設計和程式被有效解決的。重複性的工作正是滋生偷懶心的最佳土壤,優秀的程式設計師會通過精細化的設計模式、高度抽象的模組、易於使用的介面和高度可配置的基礎平臺來解決這些問題,通過編寫自動化工具幫助自己從這些工作中解放出來。
比如為了解放測試人員的雙手,可以通過自動化測試工具Selenium、Postman、ZTF等將人工測試移交給程式執行,有效提高程式設計師的工作價值。
面對繁雜的事務,他們有著藍色的完美心。
藍色的完美心並不意味著事事做到無可挑剔的程度,更多的是指懷有“可以做得更好、更完美”的態度來處理工作或生活中的事情。
擁有完美心的程式設計師對自己的程式碼質量有嚴格的要求,他們會注意自己或團隊的程式碼是否遵循程式碼規範,設計是不是儘可能簡單,能不能進行重構……除此之外,他們還會持續總結先前經驗,為後面的工作提出更好的改進方法。程式設計師們在這些“反饋-改進”中不斷成長。
面對自己的選擇,他們有著紫色的偏執心。
紫色為偏執心鍍上了一層神祕的色彩。這裡的偏執心並非貶義,而是自己對待職業的信念以及堅持的態度。七彩程式設計師的偏執不僅在於對自己工作的高標準和嚴要求,還在於對自己價值觀的堅持。如果自己要做的事情與自己的價值觀相違背,偏執的七彩程式設計師們會遵從自己內心的想法,選擇自己認為正確的道路前進。
這種偏執在自由軟體之父Richard Stallman的身上體現的淋漓盡致。Stallman認為許多軟體廠商限制使用者自由修改軟體的權利是有悖自由精神的,因此發起了自由軟體運動。他並不是從軟體的質量角度,而是從道德的角度來看待自由軟體,他認為不自由的軟體是非常不道德的事,只有尊重使用者自由的軟體才符合其道德標準。儘管有不少反對者或唱衰的聲音,但Richard Stallman一直在身體力行地去堅持自己的自由理念,並“一生都為使用者的自由而奮鬥”。
對於七彩程式設計師來說,在面對不同場景,不同的性格色彩會幫助他們找到解決問題的最佳途徑。在此基礎上,我們經常談論的“碼農”也有了新的詮釋:“碼農”並不是他們躺平任嘲的護盾,而是他們不斷磨練能力、鑽研技術、解決問題的最好寫照。成為七彩程式設計師,你在行動了嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978795/viewspace-2900878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在命令列中顯示五彩斑斕的“黑”命令列
- AI在用 | 發現一個AI調色盤,還真整出了「五彩斑斕的黑」AI
- 程式設計師如何擺脫IT職場的內卷困局?程式設計師
- 五彩斑斕-阿里iconfont實戰全戰略Web端(Html,Vue,React)阿里WebHTMLVueReact
- 走入五彩斑斕神經網路世界:關於梯度下降、RMSprop優化器的研究神經網路梯度優化
- 成為最好的程式設計師的迷茫程式設計師
- 為什麼大多程式設計師黑php不黑python?程式設計師PHPPython
- 程式設計師如何擺脫單身煩惱,這七張圖將告訴你如何脫單!程式設計師
- 程式設計師脫單指南程式設計師
- 黑馬程式設計師程式設計師
- 去擺攤吧,落魄的Java程式設計師Java程式設計師
- 如何成為更好的Java程式設計師?- javarevisitedJava程式設計師
- 如何成為真正專業的程式設計師程式設計師
- 程式設計師【黑話】指南程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 如何成為高階java程式設計師Java程式設計師
- 成為全棧程式設計師的技能表 - dev全棧程式設計師dev
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- iOS程式設計師如何成為程式設計高手,並以此創業iOS程式設計師創業
- 2019如何成為一個優秀的程式設計師程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 你為什麼成為一名程式設計師?程式設計師
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 程式設計師到底是幹什麼的?請不要再黑程式設計師了程式設計師
- 如何成為一個年薪 40 萬以上的程式設計師?程式設計師
- 程式設計師成為大佬必須學的演算法程式設計師演算法
- 初學Java,如何成為年薪50萬的程式設計師?Java程式設計師
- 做個清醒的程式設計師之成為少數派程式設計師
- 如何成為一個精力充沛的程式設計師——掌控程式設計師
- VsCode成為Python程式設計師最喜歡使用的IDEVSCodePython程式設計師IDE
- Java程式設計師的成長之路Java程式設計師
- 程式設計師的自我成長之路程式設計師
- 程式設計師也難逃的二八定律,成為頂級程式設計師真的有那麼難嗎?程式設計師
- 誰再黑程式設計師我就打誰程式設計師
- 黑馬程式設計師前端學習之路程式設計師前端
- 不黑程式設計師會死星人程式設計師