2020年,大學生該如何成爲一名初級碼農


一天,小虹在微信上私信小桃,表露了TA希望學習編程的想法——

而小桃跟小虹的關係不一般,自然非常樂意一對一傳授自己在校所學。從電腦選購學習方向選擇以及學習培訓全方面提攜小虹。

在這個過程中,小桃也希望跟大家分享一下自己從大學入學至今在編程學習之路上的所思所想,希望對大家有所幫助。

入學伊始

在高考填報志願的時候,我力排衆議,堅定地選擇自己的心之所往——計算機專業。但選擇學習計算機也只是一腔熱血,沒有任何前置認識和知識儲備。

開學的第一場班會,我們的熱心腸助班安哥就給我們指了幾條路:

  • 前端
  • 後臺
  • 機器學習
  • 人工智能
  • 機器人
  • 安卓
  • IOS

“這是當下軟件開發工程師常選的幾個方向,大家可以在大一期間先去了解,最好在大二的時候選定方向並持之以恆地學習,如此這般你才能在大三找實習大四找工作的時候不會處處碰壁。”

當時我跟周圍許多人的反應是類似的,懵逼+無所謂。全都是些聽不懂的名詞,就是安卓和IOS因爲使用過相關的手機有所認識,但也只是停留在用戶層面。所以我也就把這句話當做是一小碗雞湯,沒有特別注意。

大一前期

大學剛入學那會,自己是徹底放開了。沒有父母每天的叮囑,也沒有老師每天的約束,更是少了高中校規的限制,完全就是一個自由人。面試了幾個社團都沒過,就說算了,沒必要,一個人就挺好。

每天按着課表上學,下課了就溜回宿舍吹空調玩電腦,到了飯點就挨個飯堂挨個窗口去胡吃海喝,日子過得特別自在。

一個月後,社團招新基本結束。大部分同學都進入了自己心儀的部門,成爲一名幹事,開始給部門做事。我見狀還是有些羨慕的,自己就算再自由,也只是無所事事,因此也就去嘗試面試了志願者學院,在高中同學是校青志幹事的幫助下,我成功加入了志願者學院。

其實我對志願活動還是挺感興趣的,幫助別人可以獲取雙倍快樂可不是吹的,更何況有些志願活動還是帶補貼的,就是說有錢拿,那豈不是三倍快樂?

加入工作室

轉眼間大一上就過去了,助班安哥在放假前又組織了一次班會,跟我們詳細講了計算機學院工作室的事,大致說了

  • 計算機學院有哪些工作室
  • 什麼是工作室進
  • 爲什麼選擇加入工作室
  • 進入工作室的好處以及弊端
  • 如何準備才能順利通過考覈進入工作室

我當時聽完之後感覺是真的棒,這完全是利大於弊。尤其是某些工作室能接外包賺錢,還不是小數目的時候,內心就定下了進入工作室的目標。回去就買了一本《Java編程思想》紙質書看,然而就算到了現在這本書我還只是看到了面向對象

這裏我再以過來人的身份說說加入工作室的問題

每個大學都會有技術工作室,你不知道並代表沒有,去問,加入工作室(有些學校可能會叫實驗室,基地),裏面都會有項目,有學長學姐帶。

很多人以加入工作室就限定了自己未來的發展方向、嫌麻煩、我還年輕等理由拒絕加入技術團隊。在這裏我想洗白一下

  • 加入工作室並不會限定你的發展方向:你加入了一個工作室的後臺組,突然對前端感興趣,那麼你完全可以轉向,只要你學有餘力。工作室中不乏有學後臺之後又找到了大廠前端工作的優秀先例。現在我也是一邊在做後臺開發,一邊參加Android的項目開發。真的別把自己想的那麼狹隘
  • 嫌麻煩:如果你因爲這個而放棄加入工作室,那麼以後社會也會放棄你
  • 我還年輕:如果你是大一新生,確實還年輕,到大三找實習還有兩年多。但是工作室招新大都只面向大一,這時候不出手,待你覺得自己夠實力了,別人卻將你拒之門外了

就拿我來說,加入工作室對我的改變真的不是一點半點的。如果我當初沒有加入VTMER工作室,沒準現在還是按着大學課程表一門一門課上到畢業。

至於如何加入工作室,加入了之後學到了什麼,這裏不展開說。

大一末期

我在大一下的一天晚上(大概5月份)的時候收到了工作室的錄取通知,那會還在極地大亂鬥,直接遊戲掛機高興去了。依稀記得當時是7選3的淘汰。能入伍不僅僅是實力,也還是有運氣成分在的。這裏感謝

  • VTMER工作室
  • PHP語言:php是世界上最好的語言
  • 三個月來沒有輕易放棄的自己

工作室錄取結果通知

然而我光顧着高興,卻忽略了短信的後半部分——

進工作室並不意味着結束,而是一段學習的開始,將來將會很辛苦,收穫也會非常大。

工作室是怎麼樣的

相信那些還沒有進入工作室的新生或者說是遺憾落選的考覈者,一定對工作室內部生活學習充滿了好奇,這裏我就談談我的理解。

初入工作室

初入工作室的時候時間已經接近學期末,也就是說考試月將要到來,師兄們對我們的要求也不高,就說你們是php做的考覈,今年工作室後臺組要轉用Java語言開發,讓我們去補Java基礎知識。(向java低頭,看來php還是幹不過java)

所以後來我的後臺學習進度曾一度緩慢,今天愛學學就學學,不想學就過。現在想來太浪費了,要是當時能好好學習Java基礎知識、語法,之後在項目開發的過程中也不會出現那麼多的Bug。

工作室培訓

工作室爲了自身發展以及迭代,一般來說會對新招進來的同學進行培訓,時間會選在寒暑假這類長時間假期,方便管理。而我們VTMER工作室也不例外。工作室在暑期來臨之際給我們佈置了後臺學習計劃,據說一個暑假都學不完系列?太小看我們爆肝的能力了吧?

在暑假學校人不多,留校的大都是需要使用到學校資源的學生,而加入了工作室的學生一般都需要留校一個月或以上。大傢伙們一起學習還是很有氛圍的。

以下是暑期學習內容,大家可以康康,也可以按着這個計劃入門後臺。

培訓內容總覽+JAVA SE

Maven培訓內容

SSM框架學習

總之學習計劃還是排的很滿的。而我按早8晚9的節奏學了大概40天,纔將所有內容學完。也都是填鴨式學習,網課從上刷到下,也不管自己到底會不會用了,記在有道雲筆記上就認爲自己會了。實際上到了開發階段會發現這樣蜻蜓點水的學習還是不夠看的。

工作室換代

時間來到大二, 工作室換代就是說大三的師兄真正地撒手不管工作室,專心去做他們的考研或準備實習了。

這個時候我們這批新生代就接管工作室,例如週會、接外包、招新都是我們這一屆人的事情了。在這個階段,我也算是做完了兩個項目。一個是電商類小程序,一個是工作室招新系統。兩個項目側重點不同,對我的幫助以及提升也是不一樣的。

項目經驗

可能有同學會問,項目經驗真的有用嗎?我可以肯定地告訴你,你有項目經驗並對項目有個清晰的認識,比你大學考試績點上4.0都更有價值。

因爲未來出去找工作,企業要招你進去做事的,而不是去考試的。當然考試分數高說明你學習能力強,但是就算你學習能力強,也得用對地方是吧?如果想進入BAT或者是不錯的互聯網企業,就花時間去學習、鑽研真正的技術

項目開發對我的幫助

對我而言,上面提及的兩個項目開發有如下幫助。

電商類小程序:

  • 學習了微信登錄、微信支付的流程
  • 如何利用微信提供的openid搭建自身系統的用戶體系
  • Redis實現購物車
  • quartz定時任務
  • SpringBoot+Vue前後端分離項目部署

工作室招新系統:

  • 更加深刻地理解了RBAC權限控制模型
  • 學會使用freemarker+layui寫後臺管理系統
  • shiro安全框架的使用
  • 後臺dubbo+zookeeper分佈式部署

經過這兩個項目的學習以及開發,自己對後臺開發也有了更深的瞭解和認識。其實包括但不僅限於

  • 解決問題能力
  • 團隊協作能力
  • 框架、工具的熟練度提升
  • Debug能力(很重要!)

沒有項目經驗怎麼辦?

既然之前聊到了工作室,那麼必然離不開項目經驗這碼事。先上一張圖大家感受一下。

是不是特別喜感卻又細思極恐?彷彿一個恐怖的惡性循環圈,走入便無法走出。

你在學校,老師給一本書,然後你考試。如果沒有通過,就要補考。

你在職場,領導給你一個問題,然後你來解決。如果解決不了,就要滾蛋走人。

爲此,你需要每半年更新一次簡歷,出去面試,瞭解最新薪資行情和自己的技能是否符合市場需求。

在投遞出簡歷後,如果簡歷沒有項目經驗,那麼不好意思,你的簡歷根本就不會出現在HR的桌面,HR會直接把你的簡歷丟進垃圾桶。

至於什麼:"我真的好想要這個工作,我真的能幹!"都是廢話,沒有人會聽的。公司看你的項目經驗,並不是說你一定要工作過,而是想通過你做過的具體事情來了解,你是否有某方面的能力。

那麼,問題就來了。

很多剛畢業,或者轉行的朋友最苦惱的就是:

我是畢業生,學校老師也沒讓我參與過什麼項目啊?

我是轉行,沒做過相關的項目,根本沒有經驗,怎麼整?

讓別人知道你能力的最好辦法不是你說了什麼,而是你做了什麼。各位鐵汁,感謝互聯網時代吧,你做了什麼是可以藉助互聯網留下痕跡的。

所以解決辦法倒也很簡單,不管是什麼行業,都可以在平時將你學習過的知識記錄到網上。

這裏的知識記錄可以是各類雲筆記,也可以發佈在CSDN博客上,或者自搭博客,總而言之不光要有知識輸入,還要有知識輸出

辦法總是有的

而若是真的想找到一個項目來做,在大學期間就獲取真實的項目經驗,那麼我推薦你:

  • 就像上述所說的,加入工作室是最直接也最賺的捷徑
  • 如果遺憾沒有進入工作室,那麼多多關注學校的通知平臺,現在互聯網時代,每過幾秒就是一個新的技術團隊孵化而生。學校也不例外,看看有沒有技術團隊在招人,抓住機會進入
  • 不要做足了準備纔去做事,這個時候事情都做完了。意思就是別等自己學完了某個方向的大部分知識才採取行動,這個時候黃花菜都涼了
  • 多參加計算機類比賽,例如最近的小程序大賽。別說自己不會,去看看獲獎作品,肯定有從報名伊始纔開始學習的相關技術團隊(個人)。這就要看你個人的努力程度以及對計算機的熱愛程度了。

迴歸主題

看到這裏你可能都忘記了文章標題:《2020年,大學生該如何成爲一名初級碼農》。

爲什麼說是初級碼農呢,因爲就算你有了項目經驗,還是遠遠不夠的,像算法、架構、計算機網絡等都是面試必問的知識點,也是向高級程序員進發的必經之路。

但是,你還是先想想怎麼成爲一名初級碼農吧。

一點點建議…

以下適合計劃在大三找實習、大四拿offer的同學,考研可以跳過,專心上課就好。

  1. 大一計算機專業的新生

    這個時候對你們來說選擇還很多,儘量去多接觸多瞭解,發現自己喜愛的技術方向。學校一般會開設C語言課程,好好學。就算以後用不上,對於剛入門、什麼都不懂的計算機小白來說,打基礎也是很重要的。找機會參加技術團隊,找機會參加技術團隊,找機會參加技術團隊!!!

  2. 目前是大二的老油條

    如果你到現在還沒有特別的技術儲備,就是每天跟着大學的課程表一天天地上到現在,沒去額外自學前沿技術,或者只是瞭解皮毛,那麼現在留給你們的時間其實已經不多了。

    今年12月至明年2月是秋招,寒假過後的一段時間是春招。大三去找秋招找實習優勢會很大,這個時候企業對大三的同學要求不會特別高,有一些經驗+牢固的基礎知識一般都可以穩過多輪面試,拿到實習機會。但是到了春招就不大一樣了,這個時候因爲找實習的學生會遠遠多於秋招那會,所以要求門檻會拉高。

    而這個時候你既沒有相關的項目經驗,面試題也沒有刷,基礎又一般。到了大三找實習會被教訓得很慘,競爭不過那些有項目經驗,同時又精心刷LeetCode、牛客網的同學。眼睜睜看着一個個實習名額被同年級的同學拿走…

    但現在也爲時不晚,當下立馬行動。

    • 課程要有選擇得上,該放的放。例如應用文寫作、歐洲文化這類人文社科類的課就翹了吧。現在都上的網課,你掛在那老師也看不到的。

    • 選定一個方向持續性地學習,前端後臺安卓IOS什麼都可以,但是必須要有方向!這會再東摸摸西摸摸,你就涼咯。

    • 找班上或者認識的技術大佬,詢問他們的學習路線。他們都是過來人,對於踩過的坑會很有印象的。

    • 還是要不斷找機會參與項目開發,推薦現在還可以報名的小程序大賽,不要怕不會,拉幾個志同道合的小夥伴,衝就對了,總比你現在天天除了上網課就是睡覺強得多。船到橋頭自然直

  3. 大三鹹魚

    這個問題已經不是這篇文章能夠解決的了,建議報速成培訓班,還有救。

  4. 大四:???

Last

最後,希望大家都能順順利利地進入BAT。(啪!)希望大家都能找到適合自己的方向,制定好每日的學習計劃,並堅持地付諸行動。套用一句老話:但行好事,莫問前程。問就是BAT。

今天努力打拼和付出

爲將來每天在海邊看日出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章