程序員在工作中如何讓自己的技能得到快速提高
1.創造和把握可以提升自己的機會
首先你要有可以碰到難題的機會,如果你根本沒有機會接觸復雜場景,沒有經過真實的項目磨練,是很難快速提升的;
你要自告奮勇的做那些公司中你沒有把握的事情,當然這些事都是和你現在的技術有關的;這樣你才有機會提升;
說下我自己的情況;我們公司以前內部打算嘗試下區塊鏈方向的業務,作為一個類似實驗一樣的項目,領導層打算看看這方向怎么樣;
當時我們技術部有二十多個人,大家都沒有這方面的開發經驗,而且2017年的時候,區塊鏈還沒有被大家認知,這方面的中文開發資料幾非常少;
所有的開發人員都沒有底,我一個前端開發就沒有底了,但是我感覺這是我的一個機會;
所以我就去找老板聊,給老板申請,能不能把我調到區塊鏈相關的工作去;我估計當時老板應該也在著急,公司技術部的小伙伴都沒有這方面的經驗,還沒有確定哪些人去做這些事情;
我這時候去找老板,應該是屬于打瞌睡的時候正好有人給他送枕頭;
所以老板直接就同意了,說"好的,沒問題,后面會給你安排具體的事情";
當時還有一個小伙伴也被安排做這方面的事情,就這樣,我們哥倆被安排到同一張桌子的工位,我們臉對臉的就正式開始做公司的實驗性質的項目;后面我們團隊一直擴張到十多個人,我和那位同事,自然而然就成為團隊的核心開發人員;
這種區塊鏈開發的場景,我是想著,屬于一個非常垂直和專業的領域,對我的技術提高有很大幫助,然后我又沒有把握做好;
我有大量的機會去研究疑難問題;在這期間,我的技術思維的感悟和提升非常大;
我說這些就是想告訴大家,遇到機會,就要勇敢上!即使最壞的打算,你做不好,又不會槍斃你,還會給你發工資,這還怕個錘子啊!!!抓住機會,干!!!
只有是能夠幫助你技術成長的機會都要抓住,有機會前進就抓住機會!有時候目標要明確點,只要是能夠幫助你成長的機會,你都要抓住!
上面我說的情況,是前端做到中后期的情況;
如果你是屬于初中級前端程序員,你最好還是看看教程,看看書,這種是最好的;先把基礎給補起來;你這時候最需要的就是猥瑣發育,瘋狂學習;
如果你在學習的過程中,有遇到什么問題或者感覺到迷茫, 有問題可以給我發消息,說不定我能幫到你!
注意:這也是一個機會哦,就看你是否愿意把握啦!
我認為以我的項目經驗,幫助一名初級的前端人員,提供一些方向性的建議,應該還是沒有問題的;
還有一個好處就是,比如一些我手里的電子書啊之類的,公共場合不適合分享,但是如果是微信單獨聊天,我倒是可以直接分享發給你;
至于為什么我愿意把自己的私人發出來,無償幫助小伙伴,這個我在后面第三點會具體說;他對我以后的幫助也是很大的;
然后說說第二點,如果你遇到難題怎么處理
2.遇到難題怎么處理
上面說,你要自告奮勇的做那些公司中你沒有把握的事情,但是這種場景下,你必定很容易碰到自己一時解決不掉的問題;
我以前做區塊鏈相關的開發時候,那種兩三天努力都沒有什么進展的情況,經常出現;這時候我們該怎么處理呢?
首先,你出頭去攬那些難點的事情,就肯定要想著給它解決掉的;
對外,你也不必須被迫前行,所以有壓力是肯定的;
這時候你遇到的問題都不要慌;
先自己思考,自己做之前,先不要著急寫代碼,先想想思路
Google搜索,如果搜不到,盡量英文單詞去搜索
一般這時候有很多資料供你解決掉
Github搜類似的的項目,看看別人是怎么解決的
自己看看源碼,很多項目的文檔更新沒有代碼的更新及時;
如果上面都高不會,就一定一定要看看源碼!閱讀優秀代碼也是進步的途徑
如果上面都高不會,就一定一定要看看源碼!閱讀優秀代碼也是進步的途徑
如果上面都高不會,就一定一定要看看源碼!閱讀優秀代碼也是進步的途徑
如果上面四種方式,還是解決不了;別著急,抽支煙冷靜下;
可能是你的搜索描述不符合,或者搜的不對;你再使用下面的幾招
問問同事,身邊的朋友,和他們說說,當然是找那些經驗相對豐富點的;
問別人的時候,不要不思考就問,自己解決不掉再去問,如果別人給你建議,無論對錯都要態度好表示感謝,更不要和別人抬杠!
Github找對應的項目發issiue
Stack Overflow發問題,尋求幫助
后面兩個一般是英文發的,所以建議你用英文發;提問之前,你最好看下 然后了解下?程序員如何正確提問題
大概的套路就是:你遇到了什么問題,這個問題是在什么環境下發生的,問題是什么現象,怎么樣操作可以復現;做過什么努力來排查,發現了什么情況,結果是什么樣子的;如果有一些日志文件,最好貼一些日志文件,方便別人幫你排查;你提問題是你請別人來解決,不要想著別人一個一個的來問你;
然后根據別人的回復再慢慢調;
如果還是解決不掉,那就試試有沒有別人的解決方案能夠繞過這個坑;
我們做業務的時候,很多時候不是一定要用某個實現方案的,寫代碼,主要是為了產品,而產品的可以修改的;
所以不要死腦筋,試試能不能繞過去這個坑;
我平時最蛋疼的處理就是做的PC軟件,那種360報毒的,還會有一些安裝軟件的,windows各個版本的一些不同限制,中國盜版系統區別很大,就拿win7來說,很多盜版的版本,可能都會遇到蛋疼的問題;如果你以后也做PC軟件,需要多主意下;
3.自己的解決方案和解決思路要樂于分享給別人,樂于幫助別人
如果你通過努力解決了一些問題,我建議你一定博客記錄下,或者github開源出來;你一定不要感覺自己好久才研究出來的,這么告訴別人,好像吃虧了;
把別人教會,你自己會理解的更深;
這就是我為什么愿意把我的微信給你們的原因,因為我在幫助的同時,我再和你交流的同時,我自己也在進步;
如果和1個人交流沒有什么進步,和5個可能也沒有多少,但是如果交流的人很多,那么我的思想在和很多小伙伴深入交流后,我相信肯定有更高的理解;
所以分享這件事,是雙方互惠的,我可以幫助學習前端,你也可以反過來幫助我進行理解,進行學習;
就像馬云的公司幫助了這么多人,他看著好像吃力不討好,但是他真的吃虧了么?他都虧成中國首富了!!!
不要感覺自己好不容易做出來的解決方案和思路,告訴別人,別人不勞而獲,自己好像吃虧了,,這種心態一定要克服!!
4.要經常思考總結(最重要)
首先你你要多練習代碼,通過實踐,去發現你的錯誤,然后再思考自己犯錯的原因,以后應該用什么方式來應對,總結你該如何改善這個情況,
這樣你的各個方面就會有很大的提升;
平時寫代碼做產品的時候,不要做完了就完了;
可以重構下自己今天寫的代碼
測試自己的代碼,不要直接丟給測試,或者抱著又不是不能用的心態
可以寫寫注釋;
可以用博客總結記錄下自己的成果
思考總結尤為重要!!!
思考總結尤為重要!!!
思考總結尤為重要!!!
如果產品遇到不合理的需求,你也要直接說出來,要多反饋;
不要做老好人,一定不要產品經理的需求你都接,你是一個人,是有思想的人,一定要自己想想再做;
該懟產品經理就要懟,遇到不合理的地方就要正面剛他!不要慫!
總結
有進步的機會就一定抓住
遇到問題不逃避,積極跟進問題以及不斷總結歸納
低級問題要做的效率高
這主要靠平時記筆記,做項目總結
高級問題需要研究
這里會看出你解決問題的能力,也會提高你解決問題的能力
區塊鏈 開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。