一個渴望成功的程序員,需要不斷訓(xùn)練自己編程的技能,不斷地實踐。
這需要我們掌握好數(shù)學(xué)和一門編程語言。你必須清晰,你的事業(yè)與成功取決于技術(shù)知識的深淺。
因此,我要提出一個真實的問題,現(xiàn)在的你還需要掌握什么?
如今是2018年,人工智能變得更加聰明。我們需要把注意力轉(zhuǎn)移到自然能力和知識,比如情商。技術(shù)專家們除了在編程中茁壯成長外,還要有非常好的軟技能,比如解決問題的能力,記憶力,批判性思維,溝通和移情換位能力,這些都需要我們要修煉的一些能力;
我們還有什么可以考慮的?這里有五個新的軟技能供給聰明的程序員們來關(guān)注。
1)有效率的“懶惰”
不,這里的懶惰不是指父母和教育家教給你的那個懶惰。這個懶惰是包括比爾蓋茨在內(nèi)的成功人士都認為這是程序員必備的技能。
“懶惰”是開發(fā)者進行高效工作的一種技巧。這里是有關(guān)如何以最佳方式快速找到完成困難任務(wù)的方法。(因為你懶得花費太多的時間和精力去記住它?)在這種情況下,懶惰是一種積極的軟技能開發(fā),因為它不是拖延,而是有關(guān)效率——Smart。
2)抽象思維
我們寫的代碼都不是物理的東西,對吧?這些東西能看到,但是不可測量和復(fù)制(至少在開發(fā)過程中),看得見摸不著。所以需要我們用好的抽象思維來處理根本不存在的對象。
抽象思維是一種愿意從不同角度看待全部事物,對不合邏輯或不直觀的事物進行分析并得出結(jié)論,同時在許多層面上思考一個主題。聰明的程序員能夠跨越符號,命令和進程,并且結(jié)合自動與手動進行編碼。
3)邏輯思維
數(shù)學(xué),物理和編程知識是編程人員的必備技能。
軟技能的正確框架 - 邏輯訓(xùn)練。就像肌肉一樣,腦力游戲,邏輯題,日記,棋類游戲和閱讀將會對我們有所幫助。使用Dcoder或Dylomo等應(yīng)用程序解決挑戰(zhàn)并創(chuàng)建在線邏輯模型。
此外,盡最大努力開發(fā)有條件表達式的思維,其中通用模型如下偽代碼所示:
if (a condition evaluates to True):
then do these things only for 'True'
else:
otherwise, do these things for 'False'
4)毅力
日日夜夜花費時間在代碼上,程序員的世界向來與外界無關(guān)。在這個小眾市場中,失敗無法避免,聰明的開發(fā)者應(yīng)該能夠有效處理這些麻煩,并堅持他的夢想。當(dāng)我們開始某項目的工作時,會嘗試不同的方法,解決數(shù)十個難題,這些都需要我們堅持不懈。
做挑戰(zhàn)和愿意試錯而不是一種失敗的跡象;
我們對成功的態(tài)度至關(guān)重要。正如Anurag Harsh在他的書中所定義的那樣,“毅力是一個人從失敗中恢復(fù)過來的能力,即使偶爾失敗,他們也能站起來,甩掉包袱并找到一條走向生產(chǎn)力和成就的新路徑......它有助于你進行快速決策“。
為了培養(yǎng)毅力,你必須研究自己長期存在的情緒,以及自我控制的習(xí)慣,并將你的思維從固化到成長。
這些事做起來非常困難,需要很長時間,如果能做到,這些一定是值得的。
5)計算機思維
在編寫代碼時,你會做一些假設(shè)。這樣很好,你的常識和抽象思維有助于擴展未來應(yīng)用程序或新功能,幫助改進到最終版本。但是你需要拓展的是一種計算機式思考的技能,這意味著沒有創(chuàng)造力,假設(shè)或獨立性。
在編碼時,只輸入你期望輸入的內(nèi)容。計算機不會自己做出調(diào)整,不會做到自適應(yīng)。用你的注意力來詳細說明你想要的東西,而不必做任何改變。
千萬不要低估軟技能在你職業(yè)成長中的作用,技術(shù)知識是聰明開發(fā)者必須具備的技能,但是需要與移情,耐心,細節(jié)和自力更生等優(yōu)秀品質(zhì)相結(jié)合,這些會讓你成為一流的人物。
作者:Lesley Vos
聯(lián)系客服