一个熟练程序员所具备的特质-2
生活随笔
收集整理的這篇文章主要介紹了
一个熟练程序员所具备的特质-2
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
熟練的含義在于整體思維的靈活性。
模式、原則、習(xí)慣用法、庫、語言特性–這些都是工具。但一個真正的熟練程序員會使工具適應(yīng)工作,而不是讓工作適應(yīng)工具。
許多人從沒有特別專注于開發(fā)的熟練度,因為坦率地講,以一個有能力者的角度進行開發(fā)更直截了當。但是如果你想要改變自己做事情的角度,并且需要一些幫助以便更好的開始,這里有一些建議可以嘗試:
- 解釋你想要以某種方式做某件事的原因,但是不要說是因為“最佳實踐”或者是社區(qū)指南。僅僅就當前需要解決的問題內(nèi)容討論解決方法的利弊。
- 學(xué)習(xí)更少更有價值的事情,之后嘗試著將所學(xué)到的知識應(yīng)用到不同地方,觀察所學(xué)知識在哪里起作用,哪里沒效果。使用失敗的經(jīng)驗來發(fā)現(xiàn)自己真正所需的新工具,并添加到自己的技能庫中。
- 尋找那些其他人“打破規(guī)則”并獲得成功的例子。偶爾也打破你自己的規(guī)則,看看這樣做對你是有傷害、有幫助還是沒有起到任何作用。
- 挖掘事情的本源而不是只知道大概。這會耗費更多精力,但能幫助我們找出某項技術(shù)的基礎(chǔ)和邊界,同時我們也會受到核心思想的啟發(fā)而產(chǎn)生我們自己的想法。
- 將自己置于某個自己最不熟悉的工程中,然后試著在不依賴自己現(xiàn)有的工作流程、習(xí)慣和規(guī)則的條件下找到解決方法。
- 詢問其他人做事情的原因,但不接受教條式的理由。通過詢問其他人,能夠試著站在其他人的角度考慮事情。這樣做有很大的價值,因為這能夠讓你認識到他們以自己熟悉的方式思考出的想法的優(yōu)勢和劣勢。
- 選取一小部分自己能夠使用但不精通的技能,試著將對這些技能的掌握程度從“有能力”變?yōu)闃O為熟練一致癡迷的程度。達到對整個知識體系中一小部分的掌握,比你所知的任何人都要高的程度。一旦你達到那種境界,再去檢驗?zāi)切┖苌詈軐R坏闹R的優(yōu)缺點。
我們的討論內(nèi)容距離“熟練”有點太遠了。你需要在“有能力”的基礎(chǔ)上更上一層才能脫離僅僅是“知道某些事情”的程度,但即使僅僅認識到“知道如何在正確的時間使用正確的工具”就能夠幫助你走的更遠。
最重要的是:一旦你開始專注于以“熟練”為目標,有很大機會能夠找到一條真正通往“精通”的道路。
總結(jié)
以上是生活随笔為你收集整理的一个熟练程序员所具备的特质-2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果手机免越狱群控电脑端控制手机
- 下一篇: 原生js实现【longPressKey】