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