1. 程式人生 > >想學java還不知道這些怎麼行?

想學java還不知道這些怎麼行?

網際網路發展瞬息萬變,程式設計師就是用一行行程式碼改變世界,設想你做的app被大家喜愛,你做的網站深受大家親睞的時候,那種成就感自然是不言而喻的。本文達妹就為大家總結在學習IT技術前,程式設計師不得不掌握的技能,希望對你有幫助:

1、你能吃苦嗎?

為什麼這麼問?很簡單,996大家聽過吧,這是網際網路行業奇葩工作時間。做程式設計師這行尤其是網際網路企業裡,加班是常有的事,遇到趕專案或者大事通宵也不是不可能,華為加班猝死,阿里大樓凌晨還有不少人加班、雙十一通宵,騰訊加班,58的996等等。所以做這行你首先得有個很好的身體,肯吃苦,工資福利好,但是加班也不少。

2、你喜歡網際網路嗎、喜歡技術嗎?

做程式設計師目前工資待遇最好的在國內無非就是網際網路公司了,很多應屆生都能拿10K以上,年底還雙薪,還可能有股票期權,要是遇到一個好的創業公司可能IPO之後瞬間屌絲登上人生巔峰!

但寫程式碼需要一個相對來說比較能耐得住寂寞的人,如果你坐不住一般來說不會是個好的技術從業者。既需要有獨立解決問題的能力,還要有團隊合作的能力,並且大多數碼農都是比較悶的,很少有很open的碼農,這也許是技術從業者的諸多共性吧。

網際網路公司更是發展迅速,這就更需要你去關注行業形勢,關注技術發展,否則的話你很快就被淘汰了。

3、你有較好的數學、英語基礎嗎?

越是頂尖的程式設計師,對於個人天賦的要求就越高,對,做程式設計師真的需要一定的天賦,天賦是後天怎麼樣的經驗都積累不來的。一般來說,一個優秀的程式設計師需要較好的數學天賦,數學能力強的往往具備較好的優勢,一個好的演算法太重要了。如果你從小到大數學都特別好,並且也很喜歡數學那我覺得至少你具備了較好的先天條件。英語為什麼重要?

因為計算機技術本來就是老美髮明的,你需要的文字編輯器、整合開發環境、官方技術文件以及很多專業書籍都是英文的,甚至即使有翻譯的材料和書籍你會覺得也許英文版會更好,所以隨著學習深入英語必定是個很重要的工具。筆者就是因為中學時代對數學、物理的瘋狂喜愛和還不錯的英語水平選擇的這個專業。

4、現在學還來得及嗎?

程式猿一定程式上是個青春飯,並且學習的最佳時間也最好早一點,本來就是一個耗費腦力的活,儘早學習優勢更大,在國外都提倡孩子從小接觸一些簡單的程式設計。比爾蓋茨、扎克伯格、傑克多西、亞倫斯沃茲這些人都是從小都學程式設計的。

但是國內比較特殊,畢竟應試教育壓力很大,所以不太可能從小學,但是如果你說你快三十了才來準備學寫程式碼轉行做程式設計師我一定不會覺得你這樣是認真的,因為真的是有點晚了,因為你不可能有20歲左右的年輕人思維敏捷!當然如果只是作為一個興趣當然沒問題。

5、你願意不斷學習、長足學習嗎?

計算機技術可以說是更新最快的了,網際網路行業更是日新月異。一個網際網路公司可能幾年就估值100億美金,也可能一夜之間關門大吉。

因此你需要不斷學習長足學習,不斷的接觸新的知識和技術,不斷的更新你對行業的瞭解,並且隨著年長你不可能永遠在一線寫程式碼,那麼就可能往上走,那麼你就除了要學必要的技術知識,你還需要學一些管理、合作、溝通的能力,你需要了解很多產品原理,你需要學習更多的業務知識,逐漸成為一個業務理解上的技術專家,而不是隻會在一線寫程式碼。

因為那種真正把技術做到極致永遠只在一線寫程式碼的的大神真的不多,阿里這麼大的公司也只出了一個多隆,純粹做技術還做到副總裁級別的高P大神,但人家是一個人就可以搞定N個牛人的活的那種。