作為軟體在校生,自己如何去找軟體項目並著手去編碼?

剛才導師召集我們開了小會議,我們嚮導師彙報了最近的學習情況。我說我一直在看演算法導論,資料庫,網路編程這些書。導師馬上就說這樣進步比較慢,應該跟著項目去學習,可是我覺得我基礎幾乎沒有(本科無涉及編碼,目前研一學的c++方向),不學理論怎麼能夠去動手編碼呢?我覺得我想法應該是錯的,但是從內心覺得,看書比做項目輕鬆,然而要想進步肯定是要做項目了,導師那裡肯定暫時不會讓我參與項目(因為暫時沒有,絕不是說老師壞話),請問我該怎麼去著手尋找項目提高自己呢?謝謝各位!(獲得各位的回答後我絕對卸載知乎去好好學習,明年找工作的時候再來)


謝邀。

我真心覺得你是不是應該去找找實習打打雜?因為我覺得你自己鞭策不了自己。

不過人還是應該活得開心,按你最開心的活法生活吧,不要管別人怎麼說,一定要有自己思考過的想法。

————————
怎麼找。。。。

吶,你既然在看資料庫,就實現一個資料庫咯,就是幾個數據存取的函數而已,再寫一個paser把sql搞出來,你不會就一點點搞,比如sql只做幾條,數據存儲有長度限制等等

你既然在看網路編程,那就寫個微信伺服器咯,這種最簡單

你看除了演算法導論寫不出項目其他都很好找的嘛所以我說「你鞭策不了自己」


最值得閱讀學習的 10 個 C 語言開源項目代碼,最近在看這個,感覺還不錯,希望對你能有幫助。


找個知名的開源項目給人打下手,做測試,報bug.


topcoder development challenge, 可能需要用VPN, 可以賺點零花錢,不過給的$轉¥有點麻煩。C++的項目不多,JAVA的有些,IOS, android和WEB開發的多一些。就像一個外包平台。


題主可以自己想著著手解決一個問題,或者做一個自己想做的東西。比如覺得linux下沒有什麼好的聊天工具,可以自己寫一套可以部署的,或者模擬一套證券實時競價系統,自己從頭寫一個博客系統。不用很複雜很高端,也不求能讓很多人用,從一個小版本開始,慢慢規劃每一個版本的功能,堅持做下去!用到什麼就去學什麼,沒有想法的時候再去看一套別人的源碼,再回頭搞自己的。加油!


如何找軟體項目我也不知道,我唯一想到的就是上github找找有什麼開源的東西然後模仿著做一個~
不過題主你認為的基礎理論都沒學好怎麼能做東西,和我前一段時間的想法一樣
那時我也覺得看書打好基礎比較重要,所以找了很多前端的書來看,但只是看看書敲敲書上的代碼進度確實很慢,容易失去興趣。後來團隊隊長讓我寫一個招新頁面,要考慮怎麼不算亂用標籤,怎麼布局比較方便,怎麼不寫一大堆重複的css,把書上的東西真正用起來,碰到寫出來的樣子和設計圖不一樣時還得找辦法解決,做那個頁面的幾天時間裡沒怎麼看書,不過還是感覺學了不少東西,至少懂得書上的理論怎麼運用了
個人感覺學技術是蓋房子的話,看書是在累磚頭,動手實踐做項目就是澆水泥,光看不做很容易又忘掉了,真刀實槍幹起來時還得回過頭來看


暫時沒有新的項目,找些舊的項目看看之前師兄的代碼,研究生最好的一點就是有免費熱心的師兄,老師可以幫你回答問題。
看書卻不動手進步肯定是緩慢的,所以我建議你在看舊項目的時候,可以自己敲一遍舊代碼,最後試試自己實現一遍。
我個人覺得啊,在弄清楚基本的語法,概念之後,在實際工作中碰到問題,隨時去查書,百度,谷歌,請教別人來解決複雜的問題,這樣進步比你看完一大本書再動手做事情要進步快得多。最後,在一段時間之後的階段性總結也是重要的,審查自己的弱項,針對性的補強。
最後,希望研究生階段你不要重複造輪子啊。


怎麼樣了,題主能不能現身說法一下自己的近幾年的經歷,我和題主一樣,但是有一個區別,就是我接觸的代碼比較多雜


推薦閱讀:

用c++寫https客戶端和伺服器大體步驟有哪些?
C++遊戲開發擇業前景?
使用cocos2D遊戲引擎開發遊戲的話,是選擇使用cocos2D-x使用C++來編寫,還是使用cocos2D-html5來編程,原因是什麼?
shell好難學,能用python替代shell嗎?
學習 C++ linux 開發服務端,有哪些書籍和建議?

TAG:軟體工程師 | C | 軟體學院 | 軟體編程 | 軟體研發 |