你對未來會成為程序員的在校學習學生有什麼話可以說?
題主目前在計算機專業學習,希望各位大佬能否給一些內行的意見。。。謝謝各位大佬
謝邀,基礎課一定要學紮實,特別是打算在演算法方面有發展的話,高等數學相關的所有課程最好都別荒廢。認真對待每一次考試,有可能的話盡量讀研。不要急於出去實習,意義不大。也不要太多參加學校社團,節省時間多學多練。計算機技術要有廣度,也要有深度。不可偏廢。
手機碼字不易......
謝邀。只需要說一句:
無數走上編程巔峰的大佬,都是從某一次實踐項目開始發飆的。
(比如做遊戲,或者學校的大作業,或者實踐課。)
謝邀
想說的就是,要有意識的集中自己的精力。
那些社團學生會什麼的,可以參加,但是點到為止,鍛煉下溝通能力,認識兩個朋友就夠了。
然後就是,保持自己對編程的熱情,保持自己的好奇心,這點很重要。
打牢自己的基礎,特別是那些不起眼,看起來用不上,但是又很費腦子的東西,比如數據結構,通用演算法,計算機組成原理,編譯原理,計算機網路等。語言方面強烈推薦學好C和C++(模版和STL的可以不用深究,需要時再仔細看),然後隨興趣學學需要的語言,java python js php lua什麼的。
多做項目,項目說的不是那種讓你幹活的校外實習,而是以實現功能為主的項目,比如:
課程作業
實訓實習
自己接的小項目
開源項目
等等
做項目的時候不要敷衍,這樣你的收穫會很大。
找好女朋友。
1:計算機相關產業是服務於其他行業的,所以肯定是屬於第三產業。不管你接受或者不接受,這就是事實。
2:軟體的價值在於哪裡?在於體現客戶的價值!你說你寫的東西多高大上,沒用!根本上還是要它能變為應用,服務於其他行業,才能體現出它的價值。也正是基於此,你才能賺錢。
3:不要面向老闆編程,而應該面向用戶編程。面向老闆編程,你只能獲得工資,面向用戶編程,你能得到一系列的收穫。
4:如果有時間,多讀一些書,不僅是技術類的。《系統思維導論》《人月神話》《設計原本》《人件》都建議閱讀。有人說有用,有人說沒用,關鍵還是看你會不會用!
謝邀~
建議就是,把專業知識學好,然後選擇一個開發方向奮鬥。
比如選擇畢業後做前端,那麼就在校期間把html/css/javascript等基礎技術學會;
如果選擇畢業後做Java開發,那麼就把Java基礎,JavaWeb,ssh,ssm等等這些學會,自己找資料學,因為學校不會教你ssh/ssm這些技術。
選擇其它方向也是類似,自己找資料,查看該學哪些東西,不要盲目學,不要囫圇吞棗,不然畢業了啥也不精。
如果按照我說的做了,畢業後就不用來像我們這樣的IT培訓機構了,大學有的是時間,完全足夠。
雖然我們是做IT培訓的,但是真的也希望你們在學校都學好了,少花錢。
1.找好女朋友
2.多敲代碼
3.專業課認真點
4.管理好自己的時間,養成高效學習和做事的習慣
大哥,少熬夜多運動
趁學校女生多,趕緊找個女朋友,刺激刺激那些單身老員工,讓他們羨慕你,瞬間你的能力稍微高一點....
要意識到哪些是黑盒
首先把當前的技術基礎學習紮實。因為到外面面試基礎很重要。比如java基礎。其次就是多敲代碼,技術想要提高,必須多敲代碼。
之前寫過一篇博客:
隨著社會的發展,科技的進步,在程序軟體界里,很多的應用技術也騰空出世,ReactNativel、AndroidO,Sky、Dagger 2、Material Design、RxAndroid、Kotlin…面對如此眾多的新技術,你將如何看待和學習?
不得不說,技術更新的太快了,在這個群狼競爭的時代,然而作為程序猿的我們,現在真是太幸福了,為什麼這麼說呢?因為現在可以用很多的新技術能解決我們的問題。同樣的,程序員有時候也很苦逼,因為有很多的技術要去學習,這樣要花費一定的精力和時間。這裡我來分享一下針對新技術如何看待與學習的個人觀點:
學習要精
我們處在一個不斷的去發現問題和解決問題的時代。然而在這個時代中,現在的技術多如牛毛。僅僅學習一門的技術就需要花費很大的精力。雖說技多不壓身,但是實現要看看我們所處的這個行業。大家都知道,在武俠小說中,會武功的人很多,很各種武學的人也不多不勝數。但是真正的武功強者能有幾個?
同理在一個公司中,所做的項目中,也不會牽扯到太多的技能點和語言。有時候公司所要的是業務能力,邏輯思維能力,有自己所擅長的一項技能的程序員。對於技術,建議不要貪多,專註於一兩門,精益求精,切不可見一門學一門,最終導致沒有一門精通。除非你是為天才,有一個最強大腦。
不要盲目跟風
曾經我也有過這樣的一段經歷:
看到大數據時代來了,想去學一下Python,看到小程序來了,想去弄一個小程序demo玩玩,看到VR很火,想去學習VR,ReactNative出來了,感覺 很不錯,又想去學習Rn。
最後,回頭髮現,誰說自己也有一定的收穫,了解那麼多的技術,但是同樣我失去了那麼多的時間和精力。事實上工作中並沒有用到那麼多的技術。然而過了半年後幾乎全部忘掉,忽然之間,感覺學習那麼多的東西並沒有什麼卵用。
也許程序員天生對新的技術比較感興趣。正因為種心理造就了內心中對人生的懷疑。要知道我們的出發點在哪裡。對於大多數程序員目前搞Android,Java,PHP。藉助於aspook大神所說的目前的目前,只需要專註於Java與Linux。不要覺得自己的領域已經沒東西可學了(大神除外),Java所有API、新特性都熟練掌握了嗎?Java虛擬機規範及虛擬機運行原理了解嗎?Linux操作系統原理了解嗎?Linux內核熟練掌握了嗎?突然之間感覺自己是那麼的渺小。
所以先把自己目前所處的領域中的技術先吃通吧。俗話說問道有先後,術業有專攻。只要你基礎知識搞紮實。學習一個框架是so easy的事情。如果你沒有用過Rxjava,沒有用過React Native沒關係的。一個真正注重人才的公司並不會因為沒 有用 這些框架而埋沒一個人才的。如果我來面試的話也絕對不會對框架硬性要求。
目前最重要的先把基本功打好,等真正需要使用的時候再去學習, 不要跟風學習各種框架,否則自己會活的很疲憊的。
有很多人在公眾號問我,是不是不學習某個技術以後都找不到工作了。我想答案可想而知。我想說的是360行,行行出狀元,適合自己的才是最好的!
合理計劃,多去總結
當然,無論從事什麼行業,計劃是最好的安排。身為程序員,學習或者說研究一項技能,指定一個長期的計劃是多麼的重要。
比如,我最近有在~學習NDK開發,也給自己定製了一個長期的計劃。首先了解NDK和jni的定義,概念,和區別。雖然之前了解過,過於簡單,但是也要把他總結一些。其次了解C語言的一些基本的知識。函數的定義,指針,宏定義的優缺點及其應用場景。然後是NDK的環境搭建。譜寫第一個NDK案例。
- NDK探究之旅:
NDK探究之旅《一》——對jni和NDK的認識
NDK探究之旅《二》——C語言的基本認識
NDK探究之旅《三》—C語言的輸入輸出函數
NDK探究之旅《四》——指針的強化理解
NDK探究之旅《五》——指針和數組之間的關係
NDK探究之旅《六》—函數的指針、結構體、枚舉、宏定義
NDK探究之旅《七》—函數指針,宏定義的優缺點及應用場景
NDK探究之旅《八》——jni的開發流程規範及環境配置
NDK探究之旅《九》——jni開發中常見的錯誤及其注意事項
NDK探究之旅《十》——ndk項目實戰之Androidstudio開發經驗總結
NDK探究之旅《十一》—C代碼調用Java代碼之項目實戰
當然這些僅僅是才剛剛開始。接下來打算進行一些稍微深入一點的,向C/C++邁進,了解c代碼和cpp的區別
C,makefile文件的編寫規則,掌握gcc和gdb的基本用法。從而進一步去研究一下雙進程守護。增量更新,FFmpeg視頻直播流。熱更新修復等。這也許是一個漫長的過程。但目前來說卻是我最近的計劃。
跟進時代的步伐,技術同樣 要與時俱進
為什麼又要說技術要與時俱進呢?或許有人會問這與上面所說的專註一兩門技術不要去跟風不是相矛盾嗎?我想我們要用正確的眼光去發現。
如同當年的VR,VB當前曾火爆一時,但現在看起來也不盡然。所以我們每個人都要有一個遠大的目光,要有預測未來的能力。多思考多總結。這才是質的變化。
比如十年後移動開發會怎樣,會不會被Web所替代;人工智慧會發展到怎樣,也許在將來,程序代碼由人工機器人去操作,瞬間完成 ,那時候我們也不用去敲代碼。多思考就會知道自己需要去學習什麼,而不是一味地去膜拜和跟風。
學習是無止盡的。我們處在一個不斷去發現問題和解決問題的時代, 認清自己,打破自己,去接受新的技術。
願大家愉快地去學習技術。
博客地址:
隨著新日益增多的技術,如何正確的提升自己? - CSDN博客
相信自己,沒有做不到的,只有想不到的
如果你覺得此文對您有所幫助,歡迎入群 QQ交流群 :232203809
微信公眾號:終端研發部
http://weixin.qq.com/r/JzgHH6PEpv7Zred89201 (二維碼自動識別)
(歡迎關注學習和交流)
我想對你說:不要想將來要怎麼怎麼樣,掙多少多少錢,你將來不會怎麼樣,也不會有太多錢。
最重要的是保持對編程本身的熱愛,就可以了。讓編程成為你最愛做的事情,不做就渾身不舒服。
對了,學好英語。
看看我的漫畫翻譯專欄,也許能鼓勵到你。
這個問題下的回答很正經啊,至少沒有那種找個女朋友啥的····
動手寫代碼,少廢話。
謝邀,我認為目前作為在校學生的話,更重要的還是學會做人,好多程序員都沉默寡言,不會為人處事,這個是我認為最主要的,其餘的基礎知識學好,多動腦就行。 有機會幾個朋友一起寫個小項目什麼的,多去鍛煉自己。
謝邀
想搞的東西在學校裡面搞夠
等工作了
就不是你想搞就能搞了
俗話說得好,同行是冤家。
抓住一門語言學到精通,不要貪多,
然後不要糾結技術細節,技術細節你在進公司後大把時間積累,關注理論知識,多做科研,演算法或系統原理。演算法和系統原理選一個,不要都選。
系統原理是指操作系統,還有硬體系統。總之這方面的東西實際上是偏記憶的。演算法對人的智商有要求,腦子一定要好使,腦子稍微差一點的都做不了,比如我就做不了。所以這兩個是兩個完全不一樣的東西,不要一起學,一起學哪一個都學不好。科普層面上的,稍微了解一下沒有什麼問題。
推薦閱讀:
※計算機專業,如何選擇電腦?
※賣電腦配件的都是奸商么?
※這個文件夾怎麼刪掉?
※Socket為什麼要翻譯成套接字?
※為什麼單線程下載時速度是慢慢增加到最大帶寬的?