作為計算機科學與技術的學生該怎麼靜下心來學習專業知識,很迷茫?
先想明白你的目標是什麼。
除了學校那些課程以外,還要選擇是就業為導向還是研究為導向。這兩條路叉得很遠。就業為導向工程師的職業不關心你對知識理解的深度只要能寫出質量尚可的代碼就可以。這條路線在熟悉基本的 CS 知識外還需要熟練使用大量工具。這些工具可能隔了一年就和原來很不一樣需要重新學。尤其是前端。
研究為導向要比別人多花好幾年的時間深入成為某些領域的專家並進行一定的創新。大多數選擇研究導向也並不是考慮就業,而是因為計算機科學的研究本身就很有趣。另外...都有 CS 的 PhD 了害怕找不到工作?
Emm首先 你要確認你是不是特別喜歡這個專業,如果你覺得學的很煎熬(因為我身邊有很多)那就想著考研換專業吧,因為以後得技術開發和一系列的項目會讓你痛不欲生
你確定你喜歡的話接著看
第一,實踐實踐再實踐
第二,百度百度再百度
第三,也是最重要的要坐的住,可能一個bug要改很長時間,
第四,多和老師交流,爭取去比賽做項目的機會,會很快提升自己
你都認真做了,你的大學畢業肯定是有點 的
感謝邀請
我想給你說的是:
1、我們程序員對於開發軟體來說,無論你選擇的是那種語言,Java也好,android也好,IOS也罷。只能說高薪在高手,企業里去少的都是高手
2、我身邊的android薪資也有三萬多的,Java也有高,不能說那種語言更具有發展前景。即時那種語言即將被取代了,那麼對於那個高手而言學習被替代的語言應該不在話下
3、就目前而言,android和IOS行情比不上前幾年,但是如果你學的好,技術比較好,公司招聘高手的還是一如既往的
4、無論學習那種語言,都需要進行不斷地進行自我提升和進階。這樣才能保證不被淘汰。
另外我之前寫了一篇博客:隨著新日益增多的技術,如何正確的提升自己? - CSDN博客
做Android已經四年多了,在創業公司做項目負責人。目前業餘時間在專攻python。
5、目前python行情比較好,可以說今年最受歡迎的行業,如果剛剛步入IT的門檻,建議學習python
比如對於android的童鞋們來說:
可以從您感興趣的一個小方向入口,比如 Retrofit 學習,一段時間,只看 Retrofit,知其然知其所以然,只要肯花時間專註研究,肯定是有收穫的,什麼區塊鏈、比特幣,再火又與我何干,等研究完這個後,再進行下一個的研究。17 年我也是迷茫的,業餘時間自學了 Kotlin、Python,但我知道,這些只是了解,得堅持 Android 為主,其他為輔這條線,今年想的東西依舊很多,向著 Android 高級繼續進階,時間很寶貴,別浪費了,每天進步一點,過得有意義。這裡引用吳小龍童鞋的一句話。
如果對android技術比較感興趣,可以關注一下微信公眾號:終端研發部,和我一塊交流和學習。
參考閱讀:
技術文章集合—184篇文章分類匯總
為什麼你那麼努力,卻一直還得不到提升?
終端研發部是一個以技術為主的學習交流技術號,談的是技術,是產品,更是我們的人生。做東半球最會思考,最有味道的互聯網開發者
你是因為考試周要來了所以焦躁吧。。。
我記得 搞定 的作者說過,如果想要開始跑步,最好的辦法就是穿上運動服,這樣在心裡上就會覺得"已經做了那麼多準備,那不如繼續下去吧"
而靜下心來學習也是差不多的,找一個適合學習的地方,把東西帶齊
就像動漫裡面動不動就要開學習會一樣,有氛圍就容易開始學習(雖然有相當一部分會變成茶會,遊戲會等等)
其實到了大學這種情況是相當普遍的(考試周來臨時,圖書館經常爆滿)
就我現在是北郵計算機研一,就個人的現在項目經歷來看:
1. 你有這個想法來提問說明你很想學好,非常好
2. 先知道你現在學的知識,比如高數線代概率論,雖然從考試的題來看沒什麼用,但是對以後的學習幫助巨大!我現在做演算法真的想槍斃大一的自己。
3. 迷茫是因為不知道你學的東西有什麼用,這點怎麼說大家都有這麼過程。每個人有長有短,個人感覺是讀書讀得少。建議讀讀吳軍的書。
雖非計算機專業但是作為曾經自學過許多計算機專業課程的土木狗來回答一下這個問題。因為我當初自學的時候也很迷茫,這也是我沒有堅持下去的原因。我想迷茫的原因應該有兩個,第一就是可能覺得挺難的,無從下手,體會不到學習的快樂。第二找不到學習的意義在哪裡,搞不明白學的這些有什麼用!後來我實習的時候才發現如何破處這種迷茫,那就是學以致用!既然學計算機的,那就自己嘗試敲代碼解決某個問題,或者去某計算機公司實習一下。通過實踐來找到學習的意義這樣你不僅不會迷茫反而會愛上你的專業,尤其是bug被你不斷的搞定的時候
刷leecode,刷題,做不出來就查,然後越做越快,刷完java刷Python刷完C刷sql。我一直覺得做題是學習效率最高的方法。因為做project最好要一門課或者老師帶,干啃教材一般不會用,刷題進度可見而且針對性強。
當然最好不過有一天看到一個東西驚嘆「我日,好jb炫酷我也想搞一個」然後自己動手開坑填坑。
我2006年開始從事計算機相關工作,進過兩個世界500強,現在在大學外聘講計算機專業課,還經營著自己的軟體公司
我應該可以給你一些學習建議
為了避免你在找工作前,不得不突擊參加一些編程短訓班,請認真看完我以下文字
學習習慣方面,我建議你:
1.打實基礎:做到,精通1門語言,熟練網路編程,理解操作系統,了解編譯原理
2.學會百度:程序報錯別慌,百度錯誤信息,獨立分析、逐一嘗試,排錯讓人成長
3.鑽研演算法:理解演算法,能讓數據結構學習變得容易,再結合刷題,形成編程思維
4.大量練習:別只靠課堂上聽講,課外逼逼自己,每天1道課後題,至少50行代碼
專業課的重點,我建議放在:
1.C、C++、Java
2.演算法、數據結構
3.網路編程、操作系統
4.Linux命令、sql語句
5.其他專業課,不掛科就好
面試準備方面,我建議:
最晚大三開始刷 牛客網 Lintcode 上的開發筆試題
不用多刷,編程題刷200道
200道題搞通,不管你是2本,還是1本雙非,還是211,還是985,基本都可以get到二線互聯網公司15k以上的offer
500道,20k,1000道,30k
嘗試熱愛代碼,不熱愛,做到以上太難
最近又在看另一本,更好玩的、只講思路、不講代碼、適合入門的演算法書,強烈推薦
想知道是哪本的話,私信問我吧