如何有技術領導力 ——左耳聽風讀後感
阿新 • • 發佈:2018-11-01
吃透基礎技術
- 學好基礎知識,能一通百通
- 高緯度的技術,是基礎知識的拓展,學好基礎技術,能更好掌握高緯度的技術
- 具體分為程式設計和系統兩部分
程式設計
- C語言:更接近底層,更能理解程式怎麼精細地控制底層資源,推薦《C程式設計語言》(K&R)
- 程式設計正規化
- 演算法和資料結構
系統
- 計算機系統原理:CPU體系結構、快取結構、分支預測等,推薦《深入瞭解計算機系統》
- 作業系統原理和基礎:理解程式怎麼被管理的,推薦《UNIX 環境高階程式設計》、《UNIX網路程式設計》
- 網路基礎,推薦《TCP/IP詳解》
- 資料庫原理
- 分散式架構
提高學習能力
- 提高英文搜尋能力
- 與高手交流
- 舉一反三的思考
- 不怕困難的態度
- 開放的心態
堅持做正確的事
- 提高效率,學習時間管理
- 儘量自動化
- 掌握前沿技術的事
- 技術密集型和知識驅動型的事
高標準的要求自己
- 谷歌的自我評分卡,提高對自己的要求
- 敏銳的技術嗅覺
- 多程式設計,學以致用
谷歌評分卡 0 - you are unfamiliar with the subject area.(0 -你不熟悉主題領域。) 1 - you can read / understand the most fundamental aspects of the subject area.(1 -你可以閱讀/瞭解主題領域最基本的方面。) 2 - ability to implement small changes, understand basic principles and able to figure out additional details with minimal help.(2 -能夠實現小的變化,理解基本原理,並能在最小的幫助下找出更多的細節。) 3 - basic proficiency in a subject area without relying on help.(3 -在不依賴幫助的情況下,熟練掌握某一科目。) 4 - you are comfortable with the subject area and all routine work on it: (4 -你對主題領域和所有日常工作都很熟悉:) For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).(對於軟體領域來說,能夠使用所有基本的語言來開發中等的程式,使用w/o book,瞭解更深奧的特性(帶書)。) For systems areas - understanding of many fundamentals of networking and systems administration, ability to run a small network of systems including recovery, debugging and nontrivial troubleshooting that relies on the knowledge of internals.(對於系統領域——瞭解網路和系統管理的許多基礎知識,能夠執行一個小型的系統網路,包括恢復、除錯和依賴於內部知識的重要故障排除。) 5 - an even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.(5 -對參考資料的依賴程度更低。在某一領域或某一特定技術領域有較深的技能。) 6 - ability to develop large programs and systems from scratch. Understanding of low level details and internals. Ability to design / deploy most large, distributed systems from scratch.(6 -能夠從頭開始開發大型程式和系統。瞭解低層次的細節和內部資訊。能夠設計/部署大多數大型的分散式系統。) 7 - you understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.(7 -你理解並利用最不知名的語言特徵、技術和相關的內部資訊。能夠自動化大量的系統管理。) 8 - deep understanding of corner cases, esoteric features, protocols and systems including "theory of operation". Demonstrated ability to design, deploy and own very critical or large infrastructure, build accompanying automation.(8 -深刻理解角落案例,深奧的特點,協議和系統,包括“操作理論”。演示了設計、部署和擁有非常關鍵或大型基礎設施的能力,並建立了相應的自動化。) 9 - could have written the book about the subject area but didn't; works with standards committees on defining new standards and methodologies.(9 -本可以寫關於主題領域的書,但沒有;與標準委員會一起制定新的標準和方法。) 10 - wrote the book on the subject area (there actually has to be a book). Recognized industry expert in the field, might have invented it.(10 -寫在主題領域的書(實際上必須有一本書)。業內公認的業內專家,可能已經發明瞭它。) Subject Areas: TCP/IP Networking (OSI stack, DNS etc) Unix/Linux internals Unix/Linux Systems administration Algorithms and Data Structures C C++ Python Java Perl Go Shell Scripting (sh, Bash, ksh, csh) SQL and/or Database Admin Scripting language of your choice (not already mentioned) _ People Management Project Management