给正在努力的您几条建议(附开源代码)
前言
我是一名在廣州的某家互聯網公司工作,并有6年工作經驗,奔著架構師與微軟MVP為目標的老鳥程序員。最近回顧了下多年來走的路,有不少的彎路。今天不說技術,而是總結了一些職業生涯上的建議與大家分享。
雖說今天不說技術,但我也整理了自己的開源項目(工具庫、擴展庫、倉儲庫等)分享給大家,希望大家互相學習。
Sikiro.Tookits-工具庫
Sikiro.Tookits.Files-基于NPOI的簡單導入導出封裝庫
Sikiro.Tookits.LocalCache-本地緩存封裝
Sikiro.Nosql.Mongo-基于原生驅動的mongo倉儲層封裝
Sikiro.DapperLambdaExtension.MsSql-基于dapper的lambda表達式擴展封裝
Sikiro.NoSql.Redis-Redis倉儲層封裝
AutoBuildEntity-集成vs的生成實體插件
這也為了兌現去年在《整理自己的.net工具庫》?所有承諾源碼開放的諾言。好,廢話不多說進入正文。
堅持寫博客
點進來看我這博文的您,必然是奔著如何提升自己技術能力的目的前來的。在此我以最嚴肅的態度告訴你寫博客是提升技術的最好方式之一。
寫出來的博文必然是經過自己嚴謹梳理的,并且博文是要放出來給人家看,因此你潛意識里面也會認為這將會很重要,所以在寫的過程中會翻查資料和參考別人的理解。在這個過程中,你會無形的學習到很多自己之前沒注意到的知識點。
有些人可能會想我都不放出來給別人看,對這些同學我建議你,勇敢地放出來發布到博客首頁!別人看不看你的無所謂,最主要是希望你帶著別人必然會看你的態度去編寫您的博文。而您的博文也許會幫助到部分同學的思考,同時也可能受到其他同行的建議和提醒。
如此一舉三得事,何樂而不為?
也有同學會問,我不知道怎么下手去寫,我建議先從筆記出發,積累多了再寫自己的理解與感悟,當然你工作寫的技術方案,如果允許也可以寫出來與大家分享。
擁有自己的github倉儲
作為全球最大的同性交流平臺gayhub,不好意思,是github。里面保存著各種各樣有價值的代碼,而您可以無償的去下載和查看學習。
而另一個提高自己的技術能力的方式,就是多寫代碼和多看別人寫的代碼。
一切的學習都是從模仿開始的,隨著技術的積累,逐漸成形自己的理解與感悟,當有自己的理解后請寫出您的設計思想的項目并開源到您的倉儲庫。這與博文將成為您日積月累的技術沉淀,也是可以作為面試資本之一。
知行合一
知是行之始,行是知之成。第一次看到這句話是阿里的李云華老師在他的《從0開始學架構專欄》提出的。實踐是檢驗真理的唯一標準,知識與行為的統一就如前兩點的博文與github倉儲。博文是知識的體現,github是行為的保存。
這里有我自己學習技術的6步走與大家分享
查看介紹文檔
安裝部署
編寫demo
系統性查看技術文檔
測試
看源碼
1.2.3.4步可以在接觸某個新技術的時候去做,學習一門技術要先了解技術的特性,最好及其他的發展歷史,每個技術都有他的特點和解決問題的場景,而了解追其根源,可以了解到它的原理與本質。編寫一個用例來驗證特性的真實性。
第5步可以放到打算時候或者技術選型的時候去做,驗證自身不同配置的差異性,并與其他同類產品作比較。
第6步看源碼,可以留到需要去做的時候去做,而看源碼必須從問題出發,帶著問題去看。不然這么多怎么看得完。
好書要多看幾遍
我并沒有叫你整本書都看幾遍,那你買某本書的時候必然是因為里面某樣知識點才去購買的,所以說不必一次性看完(當然你喜歡這么做我不攔著你),可以先看你需要的解決的問題,等之后遇到問題之后可以再翻看。看的時候請做筆記!腦圖是一款非常好的工具,您可以先以知識點去記錄,久了之后,知識點成串成知識線,最后形成知識面。
因此我建議你的技術書最好是購買實體書收藏,如果遇到看不懂的書請您立刻停下來,等您的經驗與技術積累達到了再去翻看。
堅持運動
坐是程序員的必然姿勢,而久坐是健康殺手,因此您現在絕對做著拿健康換金錢的工作。
肩 背 頸椎痛是程序員的通病,我現在也偶爾肩頸痛。因此您需要適量的運動和保健操來保證良好的身體狀態應對日常的學習與工作。
俯臥撐和跑步是隨時隨地的都可以做的運動,另外要多喝水,程序員寫起代碼來是不知道時間的,但是必須及時補充水分,我認識的很多同行都有尿酸高,而尿酸高了一定的值會引起痛風。
為了您的健康與職業生涯,希望您盡早動起來。
結束
以上這篇是我想與大家分享的,如果其他同學有更好的建議與感想,可以再下方評論與我溝通。?
原文地址:https://www.cnblogs.com/skychen1218/p/9301918.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的给正在努力的您几条建议(附开源代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用.NetCore 控制台演示 熔断
- 下一篇: 用Way.EntityDB进行Entit