避免造成技術債務
成為指導者的好處
怎樣新學一門技術
效率提公升圈
程式設計師保值的5個秘密
別被技術綁架
程式設計師接私活的玄機
假如你想成為全棧工程師
堅持每天記錄工作筆記
工作中如何發現自己要學什麼,怎樣構建自己的技能樹,是十分重要的。假如你不知道要學什麼,那麼一旦你工作不那麼忙時就會覺得無聊,只能通過瀏覽新聞、看**、打遊戲等方式消磨時間消耗自己。
在學習技術中有兩種,如果能貫徹兩種學習策略,就會慢慢形成程式設計師最里程的「一專多能」
廣度學習
以c++為例,如果做網路方面的開發,遇到選擇哪個框架的問題,libevent、ace還是asio?如果做gui開發,可能會在qt、mfc和directui之間做選擇
選擇和了解的過程,是個人進行廣度學習的過程。快速的了解每乙個框架並快速寫一些demo來對關鍵技術點和需求做驗證……最終會根據文件和實驗結果來選擇。這個過程非常難得,會快速拓寬個人的知識面。建議把每次了解到的技術框架都記錄下來,以便日後進一步學習
深度學習
對技術框架的學習,大體分三個階段:
-基礎開發,了解及使用api,基於api完成應用
-熟悉核心及原理,主要是了解框架的設計原理、閱讀原始碼、洞悉內在機理
-優化框架,對已有功能的不足進行完善、優化,或者對其進行擴充套件、定製,讓它適合特定環境
很多時候我們一直停留在第乙個階段,如果能往第
二、三階段去鑽,熟悉原理和核心然後去擴充套件、定製,才能真正掌握乙個框架,才會有深度,才能進一步形成自己的**和競爭力,比如qt的技術圖
小結 不管是廣度還是深度學習,都是從實際需要出發的,是你工作中要用到所以不得不學—在有明確目標時最有學習動力,在熱度還未退卻時學習效果最好
如果你想投資自己的未來學習其他技術,最好的辦法是給自己設計乙個軟體產品(或參與到別人的專案中),設定乙個期限,用你想掌握的技術完成它
一般工作中,技術能力和解決問題的能力達到一定的水平之後,有能力解決匹配的問題,此時處於舒適區,該區域的大小根據能力界定;當超出現有技能和經驗時,能看到了解,但還不能解決,那麼當前處於挑戰區;途中大圓外是未知區域,未知即迷茫,即痛苦,貿然跳入,可能折戟沉沙、鎩羽而歸
假如你願意跳出舒適區接收一定的不適,那麼有可能從左邊的園變成右邊的園(區域更大了),但同時痛苦區也會變大,即「知道的越多,不知道的也越多」
在開發過程中擴充套件舒適區
在乙個專案中,每個人都做自己駕輕就熟的事情,對整個專案是最經濟的,可是對個人來說是最不經濟的;作為程式設計師自己,如果想要更快的成長,主動去完成一些挑戰性的任務,哪怕加班在別人看不見的地方復出,卻能夠不斷的提高舒適區,基礎新挑戰的機會也會變大,進入了良性迴圈,越來越強大
在渴望成就自我的人眼裡,問題即機會。只有抓住機會,解決問題的能力才會在痛苦的歷練中像雪球一樣越滾越大
當我們掌握了一門技術並將它執行到了實際專案中時,關於造輪子就有了另外的劃分:
一些基礎的工具庫,比如string、xml、json、http,重新造的必要性不大。而與業務相關的,可以嘗試重構、再造,對理解業務有好處,也能更好地適應新需求
大多數人從某個問題的多個備選解決方案中會優先選擇那條最簡單、容易的路,因為人的習慣讓我們容易不假思索地放棄挑戰,挑戰伴隨著不確定性和自我控制,不如唾手可得的方法來得快速。因此,形成延遲滿足的思維和行為習慣,才能讓我們做出更好的抉擇
工作效率低下的原因
-不知道為什麼要做
-沒有確切地認定他們的預期結果是什麼
-沒有明確的截止期限
-沒有決定你下一步的具體行動到底是什麼
-如果你的某個任務能明確上述四點,一定可以高效地完成
- 按照如下**提公升工作效率
需要明確的
目的為什麼要做
給做某件事賦予你有關的某種意義
預期結果
預期結果應該能夠明確衡量什麼是完成
截止期限
最好能夠精確到天,下一年、下個月都是無效的期限
下一步計畫
下一步計畫應該是簡單的、可立即開始做的
精力預算
規劃你的時間和精力,保證這件事的投入
1、對自己產品的渴望
乙個真正的全棧工程師,會從生活中發現問題,洞察需求,設計解決方案並迫不及待地實現產品。換句話說,只有在乙個人既對產品有迫切的渴望、又沒人幫他是現實,才會走上全棧之路
2、時勢造全棧
加入了乙個缺人的創業型公司,什麼都自己來
3、思維方式和學習能力
只要你學到的那部分能夠順利幫你實現目標,就可以繼續前進了
全棧工程師的好處在於涉獵技術很廣,能夠很快運用他所了解的技術開發出產品原型,所以很多全棧工程師走上了創業之路
但同樣的因為是橫向發展,沒有精度,所以去面試時會很吃虧;不過,如果可以做到先一專再多能,然後有意識地選擇目標職業,就可以避免這種情況
工作筆記的內容,一般包含下列幾點
-今天完成了什麼
-今天遇到了什麼問題
-明天要做什麼
讀書筆記 程式設計師的成長課
忘了哪個大牛推薦的書了,程式設計師的成長課,其中的三章,四張可謂技術管理的精華,有需要的盆友可以只看這兩章就夠了,尤其第三章,可以多看一兩遍。第四章實戰的比較多,需要自行總結成更加符合自己的類別 第二章,如何在技術上持續精進 有個點不錯,看周圍的大五歲八歲的人的狀態,日常是不是你想要的,技術和管理挑...
讀書筆記 《程式設計師的成長課》
本書主要講的是一名剛入行的菜鳥程式設計師如何成長為頂尖程式設計師 技術管理人員的歷程。從技術上的選擇,提高,專職管理,跳槽和求職轉型多方面進行了介紹。借閱於北大圖書館,2019年6月10日 在這一節中,提出了技術發展的三個階段以及影響技術選擇的普遍要素是什麼。接著分別寫在這三個階段的時候主要有哪些重...
「解憂程式設計師」讀書筆記(二 跳槽與薪水篇)
程式設計師的求職渠道指引 程式設計師跳槽神級攻略 三個因素決定你的薪水高低 包含5個要素 知識 技能 天賦 經歷 人脈 如何把挖掘出來並著重培養某方面的價值,就是獲取高薪的關鍵 在不同的環境中 比如不同企業 行業 不同使用者 所積累到的知識和技能是不同的,這就會導致 什麼都懂一點 什麼都不精通 什麼...