這個暑假,過得感覺非常漫長,假期里制定了一些學習計劃,看一些書,都在有條不紊的進行著,在這期間,幫助一些剛入門的小伙伴如何踏入程式員職業生涯,也和一些老程式員聊聊程式員的職業規劃,其實也不只是針對程式員,對剛開始學編程的小伙伴也是一樣的,總的來說心里有一些體會,還是蠻有感觸的,
有一個小伙伴小Z問我,不知道自己適不適合做程式員,作業了半年,發現自己獨立解決問題的能力很弱,通過和他溝通,發現小Z半年在單位一直處于代碼搬運工的角色,
由于所在單位的代碼質量比較好,小Z可以直接將vue桌面端的代碼拷貝過來到手機端,然后也完成了手機端的開發,當時,我覺得還不錯,所以問了問他vue一些知識,關于vue的v-if,v-show都不清楚,vuex也不懂,甚至連簡單的js代碼都不知道什么意思,
說實話,當時我就非常震驚了,所以,我就問他還學習了哪些知識,他學了java,C++,springboot,echarts,mysql等等,
對于一個程式員剛入職半年來說,其實學習得還不錯,但是這一次的遠程在家的辦公,沒有使用公司的代碼,也沒有公司的知識庫作為參考,在家獨立推進小例子的原型和小demo,他幾乎一點代碼都寫不出來,這正是他現在苦惱的地方,信心逐漸喪失,作業效率和效果很低,壓力很大,后來,我們聊了很久,總算大概知道出現這個情況的原因所在,
1、程式員不是代碼的搬運工
程式員的作業不是代碼的搬運工,而是一個有著創造力的作業,小Z在半年的作業,基本只是整天在公司里面拷貝這代碼,而不去了解代碼為什么這么寫,不去研究這么寫的好處,對于代碼中涉及到不懂的技術,也不去仔細學習,也許你一開始還能勉強應付作業的事情,但是后期沒有形成自己的知識體系,這樣的你很難成為真正的程式員,
2、需要持續努力,韌性很重要
小Z,在剛入職第一個月里面,很認真,在第一階段的公司內部考驗中順利通過(當時另外和小Z一起入職的還有另外一個小伙伴,而這個小伙伴沒有通過考核,因此這一點的自滿的感覺,讓他低估了程式員這個工種),但是后來的五六個月的作業中,就開始放松自己,不再認真了,以后的惰性又出來,真是覺得有一點可惜,另外碰到代碼的難問題,不去仔細解決,總覺得公司有高手幫他搞定,所以在后來的提高很少,從而在這一次遠程獨立辦公的時候,發現知識和技術問題越來越多,在此,從個人經歷來講,個人覺得當你選擇程式員這個職業方向時,希望你能做好一個持續性長期學習的心里準備,
3、困難多,bug多,心好累
想必,這個是新手程式員,經常有疑惑和有挫敗感的地方,但是,我想說的,對于老程式員,這種感覺也是一直存在的,而且甚至于苦惱的感覺比起新手們,更有過之而無不及,所以,心態平和點,因為這個情況會伴隨你的整個職業生涯,很多時候職業信心,不是別人對你贊譽而帶來的,而是你在克服一個又一個困難的成就感給與的,而職業信心這一點非常重要,
4、如何解決碰到的代碼問題
第一點,網上資源非常豐富,對于碰到的常規問題,網上一般都有解決辦法,這時候大家肯定首先想到的是百度,但是個人觀點,覺得google更好一些,另外一些技術網站和有價值的技術檔案要記得收藏,一些大牛的博客積累關注,一些技術社區,你也可以提出你的問題,這里的一些知識往往更全面更有價值,
第二點,另外可以尋求身邊的小伙伴幫忙,但是記住,先去嘗試自己解決,拿出你的分析情況和思考點,再向別人請教(不要一碰到問題就問別人,這樣一直打擾別人,也會影響別人的效率),這樣你在思考分析程序的技術點能夠和別人講的知識形成很好的聯系,
第三點,多學習多看書,尤其基礎性的知識點,書上都會有解決辦法,
第四點,涉及到使用一些技術組件和開源的框架,認證閱讀別人的原始碼和檔案,往往對解決問題幫助很大,另外優秀原始碼的閱讀,對于提高你本身的知識體系幫助非常大,
5、代碼的實作思路往往來源于生活
另外對于一些功能的代碼實作手段,不妨在一開始沒有思路的時候,可以先采用偽代碼方式,和身邊的生活聯系起來去思考,
我曾經碰到一個情況,團隊在做一個可視化布局的功能(要求畫布上的節點,動態排列,動態布局,實作這個布局演算法),一開始由于接受任務的小伙伴對于可視化組件才剛剛熟悉,讓他實作布局,他一臉蒙圈,不知道如何下手,
后來,我就舉了一個生活的例子,如果,你們全家準備坐在一個方桌周圍吃飯,你先坐下來,這時候你爸爸來,他該怎么坐?你爸爸坐下來后,發現位置太擠,你媽媽等會也要過來坐,怎么辦?這時候他似乎有點明白了,后來我追問,如果全家換成坐在圓桌周圍吃飯呢?這時候他豁然開朗了,
代碼在解決問題的時候,其實也是解決生活的問題,二者聯系起來往往也會帶來思路,
6、編碼效率低怎么辦
很好的IDE的選擇,熟悉你的IDE的快捷鍵,能夠大大提高你的代碼速度,另外對于重新的代碼作業,選擇一些小工具的使用,或著撰寫一些小腳本幫自己實作,往往事半功倍,另外多學習多練習,熟能生巧,
7、如何提高自己的技術
實戰!實戰!實戰!我曾經碰到一個新手程式員,涉及到技術知識都知道一些,一些新技術的干貨很多都有知曉,但是后來在一起作業之后,才發現實戰能力非常弱,為什么呢?后來才知道,他有一個非常“好”的習慣,記技術筆記,但是完全是文科生摘錄筆記法,甚至于書上的練習代碼,他竟然沒有在IDE敲過,而是在筆記里摘錄,而且記錄的筆記,東一塊西一塊,沒有技術路線,
所以如何提高技術,選擇幾本很好的書整理好,向有經驗小伙伴請教,找到一個符合自己目前認識水平的技術路線,這一點非常重要,這個技術路線往往一步一步夯實,這樣會快速重塑你的知識體系,最后不要忘記還是實戰,
最后想說的,程式員的作業不是的你生活的全部,閑下來,看看技術以外的書往往也很重要,如果一直陷于技術中,有的時候往往會限制你的思維,讓你對周圍形成陌生感,這樣的生活一點都不美好,
看到這里是不是又有很多感悟了呢~
如果你很想學會編程,那么小編推薦我的C語言/C++編程學習基地【點擊進入】!
都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~
還有許多學習資料和視頻,相信你會喜歡的!
涉及:游戲開發、常用軟體開發、編程基礎知識、課程設計、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71798.html
標籤:其他
