• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      大一大二學(xué)“廢”,大三大四學(xué)會

      2022-05-24 07:52:48耳東
      大學(xué)生 2022年5期
      關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu)學(xué)期代碼

      文/耳東

      我,程序員一枚,2017年從山東大學(xué)計算機畢業(yè),先后在創(chuàng)業(yè)公司、互聯(lián)網(wǎng)大廠做高級研發(fā)工程師。今天寫下這篇文章是想跟大家分享一下我大學(xué)時的心路歷程。

      其實讀大學(xué)之前我完全沒想過自己會學(xué)計算機,當(dāng)時房地產(chǎn)挺火的,我曾想要不要去學(xué)土木建筑等專業(yè),后來聽一位親戚的建議,選了和“電”“科技”相關(guān)的專業(yè),電氣工程、計算機、軟件工程都曾考慮過,最終去了山東大學(xué)軟件工程專業(yè)學(xué)習(xí)計算機。

      頹廢迷茫,救命實習(xí)

      大一的我一直在糾結(jié)一件事情:要不要轉(zhuǎn)專業(yè)?為啥我想轉(zhuǎn)專業(yè)呢?因為實在是學(xué)不懂??!大一一開始,學(xué)校就開始教《程序語言設(shè)計》這門課,當(dāng)時教材是以Java作為語言來授課,我全程兩眼一抹黑,整個一學(xué)期下來我只學(xué)會一句System.out.println(“Hello,World”)。還記得當(dāng)時每次上完課回到宿舍跟室友說過最多的一句話就是“今天又是毫無收獲的一天”。

      大一時,不僅跟計算機相關(guān)的課程,還有高等數(shù)學(xué)這門課,我也學(xué)得特別菜。本來我高中數(shù)學(xué)挺好的,不知道為啥一到大學(xué)立馬歇菜了,變得學(xué)不懂?dāng)?shù)學(xué)了,高數(shù)學(xué)不好,編程學(xué)不懂,雙重打擊差點給我整抑郁了。

      身邊陸續(xù)有同學(xué)轉(zhuǎn)專業(yè)成功,比如我們班有個兄弟從計算機轉(zhuǎn)到了化工,還有個兄弟從計算機轉(zhuǎn)到了電氣工程。當(dāng)然,也有編程學(xué)得特別好的,人家也是付出了非常多的努力的,這后來也讓我有許多反思。

      度過大一這一年的“菜雞”生活,轉(zhuǎn)眼就到了大二,我依然在計算機專業(yè)里混日子。雖然一直想轉(zhuǎn)專業(yè),但是我實在不知道往哪兒轉(zhuǎn),以及我的專業(yè)課成績實在不足以支持我轉(zhuǎn),就這樣我依舊在計算機專業(yè)毫無收獲地上課聽天書。

      大二這一年我們開始上《數(shù)據(jù)結(jié)構(gòu)與算法》這門課了,對編程有了解的人應(yīng)該都知道,很多人都很怕這門課,因為不是很容易學(xué)懂并且運用,當(dāng)然我也不例外。

      我依稀記得當(dāng)時大二第一學(xué)期一開始,我決定重振雄風(fēng)認真聽課爭取學(xué)懂編程,沒過幾天數(shù)據(jù)結(jié)構(gòu)這門課就讓我徹底忘記了起初的決心。剛開始學(xué)線性表我還是能聽懂一點點,但是做作業(yè)時我連題目都看不懂,更別說上手寫代碼了。什么排序、查找、二叉樹,我確實明白是啥意思,但是代碼是真的寫不出來。

      大二這一年是我非常迷茫和焦慮的一年,焦慮到啥程度呢?晚上翻著知乎上很多學(xué)習(xí)編程的建議就更睡不著了。因為看著別人學(xué)得很好很系統(tǒng),還能找到好工作,有的還能去大廠實習(xí),結(jié)果自己都大二了還啥都不會,也沒做過項目。

      但是很快,我的人生轉(zhuǎn)機來了。

      大二暑假,我的一位同學(xué)打算去他親戚家的小軟件公司實習(xí),我當(dāng)時問他:“你跟我一樣啥都不會,還去實習(xí)?”他說:“反正也是閑著,就去學(xué)學(xué)唄,自家親戚,你去不去?”我一想也對,就去了。

      剛實習(xí)那會,我依然是啥都不會,但總不能啥都不做吧?于是我從網(wǎng)上找了一套Java視頻開始學(xué)習(xí),希望能夠早點開始干活。

      我就這樣跟著視頻一行一行地敲代碼,從最簡單的輸入輸出開始,老老實實地敲代碼,遇到問題就去網(wǎng)上搜索??赡苁且驗閴毫︱?qū)動,也可能是因為假期沒有其他事情的干擾,慢慢地我發(fā)現(xiàn)我可以看懂一部分代碼邏輯了!曾經(jīng)我對編程幾乎處于放棄狀態(tài),但是現(xiàn)在居然可以看懂一部分了!雖然現(xiàn)在回頭看那只是入門都算不上的能力,但在當(dāng)時卻極大地增強了我的自信心,驅(qū)使著我往下學(xué)。

      我跟著視頻陸續(xù)學(xué)習(xí)了面向?qū)ο?、繼承多態(tài)、多線程、網(wǎng)絡(luò)編程等等。那段時間很充實很快樂,因為每天都在學(xué)習(xí)新的知識點,學(xué)到的東西可以馬上都寫成代碼得到驗證。

      學(xué)完Java課程后我跟著課程做出來了一個完整的項目,當(dāng)時做的是坦克大戰(zhàn)。之前費了很大的勁兒都寫不出程序,但是老老實實學(xué)完一套課程,以及做出一個項目之后,我覺得我入門了。

      那個暑假過后,我對編程和計算機不再那么抗拒,也對寫代碼產(chǎn)生了興趣。

      改頭換面,學(xué)渣變學(xué)霸

      經(jīng)過大二暑假的錘煉,大三過得很順利。大三我們開始學(xué)《數(shù)據(jù)庫》這門課,課程設(shè)計是做一個增刪改查系統(tǒng),這是我自己獨立做出來的第一個課程設(shè)計,也是最有成就感的一次。

      記得當(dāng)時是直接用Java連SQL Server,用Swing做界面,雖然只是簡單的增刪改查等功能,但我從零到一完成了整套項目。在這個過程中我自學(xué)了很多新東西,比如學(xué)習(xí)SQL,自己封裝簡單的ORM庫等等,也克服了之前寫代碼的恐懼。

      印象最深的是處理一個配置SQL Server的問題,當(dāng)時它困擾了同專業(yè)很多同學(xué)。我上網(wǎng)查了很多資料,然后總結(jié)出來一套解決辦法,那段時間我經(jīng)常“流竄”于各個宿舍幫同學(xué)們解決配置以及一些其他的編程問題,一些編程技術(shù)不錯的同學(xué)都對我刮目相看了。

      努力不會白費,最終我的課程設(shè)計得了高分,我也從寫個“Hello,World”都費勁的學(xué)渣變成了可以幫人解決技術(shù)問題的學(xué)霸。

      大三第二學(xué)期,要開始找實習(xí)工作了,當(dāng)時依然很菜的我要開始好好做準備了。通過在網(wǎng)上了解,我大概知道了計算機應(yīng)屆生找工作的時候基礎(chǔ)知識很重要,于是我找了很多操作系統(tǒng)、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)算法的資料和書,準備重新好好學(xué)習(xí)一下之前荒廢的知識。

      這里重點說一下我重新學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的方法,其實很簡單:我把《數(shù)據(jù)結(jié)構(gòu)與算法》課本上的代碼部分,從頭到尾敲了一遍,沒有什么特別,就是老老實實把課本上的例子在電腦上敲了一遍。

      過程很艱難,但是結(jié)果很不錯。一開始經(jīng)常出問題,比如方法抄錯了、少寫了分號等各種低級問題,時間長了越敲越順,而且一邊敲一邊理解,最后數(shù)據(jù)結(jié)構(gòu)中的鏈表、二叉樹、堆、棧、圖、排序、查找等等代碼實現(xiàn)我都熟悉了,然后就刷《劍指offer》,這本書大概刷了兩遍。

      在把課程都重新學(xué)了一遍后,我開始找實習(xí)。但是此時有個非常困擾我的問題——我該投什么崗位的簡歷?前端、后端,還是算法?

      于是我去搜了各個方向的就業(yè)和崗位要求,大概了解到當(dāng)時(2016年)前端正處于蓬勃發(fā)展的階段,Vue、React技術(shù)棧以及前端工程化正進行得火熱,于是我決定走前端方向。

      隨后我開始學(xué)習(xí)前端的東西,從HTML、CSS、JavaScript開始,然后是學(xué)習(xí)Vue,項目我都是從GitHub找的。找實習(xí)的過程也是一言難盡,大廠基本都掛了,面試中還經(jīng)常被鄙視。

      最難忘的是我去某個公司面試的時候,面試官看了簡歷先問我會不會Promise,當(dāng)時的我完全沒聽說過,只好承認說不知道,面試官聽完后投遞來一副鄙夷的眼神,令我至今難忘。

      類似這樣失敗的面試有很多,但是當(dāng)時的我沒有時間去悲傷,因為我知道自己的實力不足,所以只有在每次面試之后總結(jié)得失,不停地補齊自己的能力短板迎接下一次面試。

      吐血分享

      大四的我基本都是在校外中度過的。我去了一家創(chuàng)業(yè)公司實習(xí)。當(dāng)時的我手握兩個實習(xí)offer,一個是這家創(chuàng)業(yè)公司,一個是阿里體育。因為當(dāng)時我覺得創(chuàng)業(yè)公司給人的感覺非常好,而且實習(xí)待遇會高一些,所以就去了。

      實習(xí)的時候就是不停地學(xué)。剛開始的時候“菜雞”如我連webpack都不會配,裝node環(huán)境都要裝好久。不過可能是壓力帶來的動力吧,我很快就掌握了工作中需要的東西,并且可以開始獨立做事情。后來因為實習(xí)期間表現(xiàn)出色,還獲得了最佳實習(xí)生獎。

      計算機是一門實踐科學(xué),最重要的是多動手,代碼都沒寫過幾行就想學(xué)好編程,你想想你站在岸上能學(xué)會游泳嗎?

      順利轉(zhuǎn)正后,我留在了那家公司。當(dāng)時薪資還不錯,在2016年月薪就有1萬6,算下來年薪20多萬,這在五六年前確實是不錯的應(yīng)屆生薪水。

      如今回頭看,雖然我的大學(xué)過得不夠出彩,但是我的失敗經(jīng)驗和教訓(xùn)還是可以分享給大家的。

      1.學(xué)編程一定要多寫

      大二暑假之前我也嘗試著去學(xué)了一些東西,但是現(xiàn)在看來當(dāng)時動手操作得太少了。學(xué)編程一定要多寫,把書本上的代碼例子自己手敲下來,然后可以按照自己的想法去做改動,遇到問題就去搜索。計算機是一門實踐科學(xué),最重要的是多動手,代碼都沒寫過幾行就想學(xué)好編程,你想想你站在岸上能學(xué)會游泳嗎?

      如果你現(xiàn)在在苦惱為什么寫不出來代碼、編程能力不好,那你應(yīng)該反問自己寫過多少行代碼、解決過多少bug?

      學(xué)編程,就老老實實多寫代碼吧。做個聰明人,但是要下笨功夫。

      2.目標明確,不糾結(jié)

      曾經(jīng)我也糾結(jié)過,學(xué)Java好還是C++好,好像安卓開發(fā)也不錯。但是說實話,如果我當(dāng)時從這里面任意一個方向深入進去,早點開始學(xué)習(xí)做項目,結(jié)果應(yīng)該會比現(xiàn)在好很多。

      所以學(xué)習(xí)編程前可以找懂行的人多問問,看看前景如何。但是一旦你定下了方向,就不要糾結(jié)了,好好學(xué)就是了。

      總的來說,當(dāng)前有越來越多的人進入到互聯(lián)網(wǎng),錄取計算機研究生的分數(shù)線每年也越來越高,人多了那么面試要求也高了,我作為面試官可以很明顯地感受到校招生的簡歷、能力、學(xué)歷等條件逐年在升高,那么作為計算機專業(yè)的學(xué)生,該如何應(yīng)對這種越來越“卷”的就業(yè)形勢呢?

      首先你可以提前實習(xí),因為校招的時候大部分公司都希望你有一定的實戰(zhàn)經(jīng)驗,作為學(xué)生最好的獲取經(jīng)驗的渠道就是去實習(xí)。正常來說應(yīng)該是大三才去實習(xí),但是如果想笨鳥先飛的話,我建議大二就嘗試著投遞實習(xí)簡歷,但是注意別去那些血汗小公司,盡量去有人可以帶你的公司。就算你面試實習(xí)沒過,也沒關(guān)系,你還有大量的時間可以補齊短板,并且真實的面試經(jīng)驗也可以讓你調(diào)整自己的心態(tài),提前了解到學(xué)校里學(xué)的東西和面試要求之間的關(guān)系和區(qū)別,更有利于你大三找實習(xí)和面對正式的校招。

      其次注意校招實習(xí)、正式招聘、簽offer的時間節(jié)點,曾經(jīng)我以為大部分學(xué)生應(yīng)該都很清楚這個時間節(jié)點,但是后來接受了一些學(xué)弟學(xué)妹的咨詢后才知道很多人并不清楚。以主流的中型大型公司為例,大規(guī)模招實習(xí)生的時間節(jié)點是:大三的第二學(xué)期中旬,也就是4月份左右就開始招聘暑期實習(xí)生了,這一階段招實習(xí)生的規(guī)模最大最集中。大規(guī)模校招的時間節(jié)點是大三第二學(xué)期開始(秋招)和大四的第一學(xué)期(春招)。秋招的時候是大量地招聘正式員工,也就是提前把正式員工的offer發(fā)給你,提前把你鎖定了。春招的時候相當(dāng)于補錄正式員工,也就是秋招沒招滿的話,春招會繼續(xù)招,所以春招的規(guī)模和數(shù)量都不如秋招,一定要把握好秋招。雖說大學(xué)本科有4年,但其實從大三第二學(xué)期秋招就開始了,所以讓你好好學(xué)習(xí)準備的時間其實只有兩年半,這么一看時間還是很緊迫的。

      猜你喜歡
      數(shù)據(jù)結(jié)構(gòu)學(xué)期代碼
      新的學(xué)期 新的嘗試
      少先隊活動(2021年9期)2021-11-05 07:31:12
      期末沖刺高二上學(xué)期期末模擬卷
      創(chuàng)世代碼
      動漫星空(2018年11期)2018-10-26 02:24:02
      創(chuàng)世代碼
      動漫星空(2018年2期)2018-10-26 02:11:00
      創(chuàng)世代碼
      動漫星空(2018年9期)2018-10-26 01:16:48
      創(chuàng)世代碼
      動漫星空(2018年5期)2018-10-26 01:15:02
      八年級(上學(xué)期)期末測試題(D)
      “翻轉(zhuǎn)課堂”教學(xué)模式的探討——以《數(shù)據(jù)結(jié)構(gòu)》課程教學(xué)為例
      高職高專數(shù)據(jù)結(jié)構(gòu)教學(xué)改革探討
      中國市場(2016年45期)2016-05-17 05:15:48
      TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
      峨山| 临夏县| 夹江县| 青川县| 九龙城区| 师宗县| 通州区| 漾濞| 上犹县| 舟曲县| 陇南市| 手游| 康平县| 华容县| 二连浩特市| 绵竹市| 甘南县| 乌什县| 莱芜市| 伊吾县| 霍邱县| 嘉鱼县| 伊川县| 凉城县| 电白县| 大兴区| 乌苏市| 桂阳县| 涞水县| 诸暨市| 博白县| 塘沽区| 兴安盟| 金塔县| 阜阳市| 潼关县| 班戈县| 阳曲县| 东港市| 原阳县| 广安市|