我一個關系很近的表妹去年本科畢業(yè),中醫(yī)專業(yè),學校不太好,家里也沒啥背景,長時間找不到一份自己滿意的工作。因此我建議她轉(zhuǎn)行做前端,她聽從了我的建議,然后在我毫不知情的情況下自己去報了一個培訓班學習(我知道時都已經(jīng)交錢了~)。經(jīng)過五個月的學習,今年年初畢業(yè)后終于找到了一份自己覺得還行的工作。這個過程中我們也有過多次交流,這篇分享就是其中一部分交流的內(nèi)容,我把他分享出來,希望對新入門的小伙伴有所幫助。全篇采用問答的方式,表妹的問題我會加粗標示出來。
如何才能找到一份高薪又輕松的工作?
(之前我已經(jīng)了解到她學到的東西)就你目前所學到的東西來說,很難找到一份這樣的工作。用程序設計一個原則,低耦合原則,我們把這件事分兩步走。靠前想找一份相對高薪的工作,可以到北上廣深這樣的大城市,不要呆在家里,不然即使暫時找到了工作,也不會滿意多久。想找一個輕松的工作,那是不可能的,大部分的程序員都會經(jīng)常加班。不是他們工作一定有多忙,多累,而是工作忙了干活,工作閑了學習。如果哪你停止加班(學習),那你離成為碼農(nóng)就近了。
如何快速的成為一個厲害的程序員?
說實話,我也一直在尋找這個答案,但是一直沒找到。所以只能在工作之余踏踏實實的學習,去看厲害的人寫的代碼,看書,查資料,一點一點的進步,日復一日,慢慢就能從中獲得樂趣。我可以給你推薦一些網(wǎng)站和博客,有空可以多去看看。
公司用到的東西也不太會,用的是很老的jsp,我以前都沒有學過,又不想學,怎么辦?
公司用到東西你必須要會,即使現(xiàn)在不會,也必須很快學會,因為這是你生存的基礎。公司招你不是想讓你來學習的,而是需要你創(chuàng)造價值。既然必須要學,那就愉快的去學。你換個角度想想,公司能給你提供學習新知識的環(huán)境,不是一件特別值得高興的事情么。
公司人不多,前端就我一個,后端也是經(jīng)常出bug,感覺學不到東西,怎么辦?
新加入公司怎么會學不到東西呢,你維護一個老項目,項目里面代碼你都看過了?(沒看過,寫得亂七八糟的),那有沒有想過改進,能把你覺得糟糕的代碼改得自己覺得不錯,這難道不是學東西嗎?技術上不要太浮躁,要沉下心來好好學習。你現(xiàn)在給我講一下vue框架的執(zhí)行步驟吧(不知道)。講一下webpack或者其他你知道的前端構(gòu)建工具(沒了解過)。實在不行就講下http,講下es6, flex(都講不出來)。。。編程有太多東西要學,前端只是其中很簡單的一小部分,這一小部分中你也只是了解了一點點。學東西公司項目是一個方面,這是被動學習,項目之外更應該主動學習,充實自己,才能讓自己更具有競爭力。
如何學習一門新的前端知識呢?
我的建議是先google或者百度一下,了解這個新知識是什么東西,明白這個新知識的適用場景。然后看w3school的文檔或者慕課網(wǎng)、網(wǎng)易云課堂之類的視頻,學會基礎的東西,接著較好能找到一本國外的權威書籍(國內(nèi)書就不推薦了,目前我看過的大概就nodejs深入淺出還比較好,其他都不行),讓自己有個整體的構(gòu)架,之后找案例練習或者工作中練習,后是長時間的學習補充,有時間較好是看下源碼(如果有)。我覺得這個路徑比較不錯,掌握東西又快又牢,你也可以借鑒一下,雖然適合自己的是較好的,但是在沒有找到適合自己的之前,借鑒別人的也很有必要。
二哥,你給我講下你怎么學習的吧。
剛畢業(yè)的時候,知道的東西不多,那時候就喜歡看視頻,覺得視頻形象具體,很容易接受。之后就慢慢迷上了看書,覺得書講的很有條理,結(jié)構(gòu)性強,對一門知識容易形成框架。再然后就是看書和博客結(jié)合著來,既能調(diào)劑生活也能學到東西。后來慢慢也把自己學到的東西總結(jié)出來,寫成文章給別人看。時間上基本能保證每周有超過30個小時的自學時間,項目忙點就抽早上或周末學習,閑點基本都在學習。
后,我希望對所有新入門的小伙伴一點建議。寫程序要和做學問一樣,要沉得住氣,要能忍受長時間無人問津的寂寞。當然,這個過程中也不全是枯燥無味的學習,可以適當?shù)陌l(fā)展自己的興趣愛好。以下則是我在這個過程中積累的一點點經(jīng)驗:多運動保持身體的健康,多溝通保持思想的活躍,多分享保持思維的清晰。當然如果能把編程當成自己的興趣愛好,并能持久的從中獲得樂趣,我想你離大牛已經(jīng)不遠了。