-
1 # 研路有我
-
2 # 蘇霍姆林斯基
針對你想做的工作。查一查需要儲備哪些知識。好好學習。如果你能學得很快。你的目標應該可以實現。如果你學習的時候學得很慢。不好意思,你最多就是個基礎的寫程式碼的程式設計師而已。 你看到的那些做的特別好的程式設計師。他們的知識並不是在大學裡學習的。
-
3 # 暖寶寶爸
學好學校的知識,數學和英語不能太差,不然困難程度會增加很多。
要感興趣,興趣是最好的老師。
多動手,能動手就別bb,讓你的程式碼說話。
多總結,多分享,多思考
堅持,堅持,堅持。
-
4 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,如果要成為一名所謂的“頂級程式設計師”,應該具有較強的研發能力,而從目前的人才培養體系結構來看,研究生教育是培養研發型(創新)人才的主要渠道,所以應該首先考慮讀一下研究生。而對於大一的學生來說,尤其是重點大學的本科生,應該積極爭取一個保研資格,這樣會有更多的時間來豐富專業知識結構。
程式開發問題說到底就是數學問題,所以要想成為一名站在開發領域頂端的程式設計師,一定要具有紮實的數學基礎,從這個角度來看,在大一和大二期間應該重點關注一下數學課程的學習,涉及到高數、線性代數和機率論等。另外,數學也是考研的重要科目,所以一定要認真學習數學相關課程。
除了數學之外,在大一和大二期間還應該重視英語的學習,英語能力對於程式設計師未來的發展也有非常重要的意義,一方面原因是大量的程式開發資料都是採用英文編寫的,另一方面原因是程式開發交流往往也會採用英語,如果想透過參與開源專案來提升程式設計能力,也需要具有一定的英語交流能力。
在大三期間應該把更多的時間用在學習專業課上,一方面要重視儘量豐富自身的專業知識結構,另一方面也要完成大量的實踐,從而提升自身的程式設計能力。在條件允許的情況下,本科生應該儘量參加一些不同級別的比賽,從而積累一定的研發經驗。另外,在參加比賽的過程中也會獲得一定的資源支撐,包括導師的指導和相應的實驗環境支撐等。對於重點大學的本科生來說,可以考慮參與到導師的課題組中,以便於積累一定的研發經驗。
-
5 # 谷歌開發者第一,你需要確定你是準備做硬體還是做軟體。
硬體和軟體有非常大的不同的方向,硬體行業現在比較好的是車載系統硬體,智慧家居硬體,人工智慧硬體,然後工廠相關機械自動化,車載系統和智慧家居主要是Arm方向,人工智慧和工廠相關機械自動化的硬體彙編主要是微控制器方向。
軟體行業主要分為 前端和後端,前端主要是做頁面互動,頁面設計,動畫設計【這裡的設計不是哪種產品設計,而是程式設計】等。後端主要是做後臺,資料庫,伺服器等相關資料互動,和CURD的。
還有軟硬綜合類型,常見的有開發電視機機頂盒,車載應用系統、VR/AR等即能用C/C++ 處理so庫相關硬體介面,又能用java, C#做前臺應用程式,這軟硬綜合類型的東西極為複雜和內容龐大,所以如果你選擇了這個方向請慎重考慮自己的能力問題。
第二,專案流程需要弄清楚。在你確認了是從事哪種型別,是做軟體還是做硬體後,請在github 上面或者在碼雲上面尋找一個相關的開源專案,最好附有文件的,無論是英文還是中文都行,要熟悉專案整體的流程或者歸納一下自己的需求,開始著手自己的開發專案。
由於不同類別的專案流程的細節不同,所以在此只能根據大概為你整理一下公有的流程:
1、開始編寫需求文件,功能描述要清晰;
2、開始根據需求文件,設計原型。軟體方向設計軟體頁面,硬體方向設計電路圖
3、設計資料互動邏輯閘,軟體方向是後端服務資料結構設計,硬體方向就是邏輯閘設計
4、確定專案中使用哪些程式語言或框架,下載IDE 並搭建環境
5、根據需求文件與原型設計,編寫對應的模組功能程式碼
6、程式碼完成並除錯測試
經歷了以上的流程,你就會對程式設計師這個位置有個自己的良好認知,如果對於哪些程式語言不會的,請先把程式語言的基礎學會,然後再開始編輯程式碼,請養成做筆記的習慣,把所用到的IDE、軟體工具、一些難點,解決了哪些問題都記錄下來。爭取大學中一年完成一個自定的專案,那麼你的實戰經驗就會積累很多,到時候畢業了去了哪裡都不會懼怕。
第三、學會合作在專案中,不僅僅是你一個人可以做,可以邀請自己身邊的室友,同學大夥一起做。我還依稀記得大學時,和室友一起做微控制器的日子,在沒一起做的時候,就搭建幾個二極體和焊錫幾條LED燈,搞了將近2個多小時。後來配合室友,將引腳一遍一遍的順好,誰負責焊錫,誰負責清理物料,誰負責寫邏輯閘,分配好過後,就一個小時的功夫把我們4人的所有的東西都弄好了。
這就是團隊的力量!
在進入社會後,團隊是很重要很重要的理念,擁有一個好的團隊一個好的組織就能夠事半功倍,也可以在團隊中訓練自己成為領導者,這便是後話了,這在後面自己的職業生涯的規劃中是要考慮考慮的。
第四、學會利用時間大學四年,說長也長,說短也短,希望你能夠利用自己的時間去完成自己想做的事情。無論是專案也好,還是出去比賽也罷,或是自身的修身養性,甚至是談場轟轟烈烈的戀愛。這些都沒關係,要敢於去面對成功或者失敗,要自己做到自己心裡有數,自己的時間該幹嘛就幹嘛,這樣為四年大學生涯不要留下任何遺憾!
結尾最後的最後,只想送你一句話,程式設計師的職業生涯不長,需要自己不斷的學習,不斷的去提升自己的技術,大學四年有四年的時間好好的把自己想要做的專案做完就很OK了,做程式設計師是本分,學會生活,學會透過團隊的力量解決問題,才是你大學真正的意義所在吧。希望你能成功!
-
6 # 大學生程式設計指南
現在大學生學習的環境已經比十幾年好太多,但是現在消費電子以及資訊的過度傳播的時代,特別容易讓學習者變得浮躁,好的環境未必就能產出好的結果,當然隨著軟體行業的逐步成熟發展,就業的門檻也在不斷的提升,在十幾年前可能懂點程式語言就能找份程式設計的工作,現在想要進入一個比較好的軟體公司,需要具備的能力要比當初要高許多了,根本的原因在於產業已經進入成熟的階段,對於人員素質要求也在提升。
如果從大一開始就確定成為一個技術高手,正常來講四年的時間修煉成一個程式設計師從時間上是足夠的,具體如何利用大學四年的時間成為一個高階的程式設計師每個人都會有不同的看法,現在就自己十幾年的程式設計經驗總結幾點心得分享給大家。
不能因為學習了程式設計而耽誤別的大學課程。很多大學生從很早就設定自己的職業目標,對於自己的重點關注的科目進行強化,但大學階段主要還是還是基礎部分的學習,不要把好好的的大學玩成了職業學院性質,畢竟大學階段除了自我的認知提升之外,還有全面的基礎夯實階段,很多人覺得大學階段學的課程太多了,根本不可能學精,大學在很多人心中就是象牙塔一般的存在,幾乎每個人都會深深懷念自己的大學生活,而且大部分人覺得大學生活應該更加努力的學習,如果單純的大學生涯完全變成了幾門程式語言的學習,無疑來講大學的生涯是不完美的,起碼大學生涯自己所涉獵的課程都有一定層次的瞭解,然後重點關注,起碼的標準是不掛科。
程式設計基礎在大學期間可以深耕細作。程式設計基礎的學習放在任何都是程式設計師必備的素質,雖然講起來程式設計屬於經驗性的職業,但是基礎還是顯得異常重要,儘管最大程度的實踐化能夠提升技能,但要在程式設計路上提升的空間更大一些,還是要重視基礎的學習。基礎的學習包括基本的程式設計語法,基本的演算法能力,基本的程式碼編寫能力,甚至基礎的模組設計能力都是在程式設計基礎的範圍之內,所以基礎的學習在任何時期和任何階段都是必要的。
回覆列表
不管你幹什麼都要堅持下去,如果想好了走這條路,就堅持的去努力吧,加油。