-
1 # 葉素塵心
-
2 # 開發愛好者
展開全部
我以前也這樣想來著,後來學了程式設計,莫名其妙的就上癮了,數學也不咋的,還是能寫一些有價值的程式碼。
快畢業了,我又在想:必須掌握一系列的軟體開發知識,必須懂網路協議,必須懂資料庫,必須懂核心,必須懂linux、windows或是ios,必須精通演算法,必須做過大型專案,必須精通開發工具,必須精通多種語言,甚至必須能說一口流利的英語,必須……才能找到好工作嗎?
等我稀裡糊塗的第一次嘗試一下應聘,結果一下子就被錄取了,公司很年輕,很有朝氣,待遇豐厚,我感覺是不錯的一個環境。
而此時我只是告訴面試官,我熟悉c++,寫過幾個鳥程式。
結果,到了公司,我能使用的自己學過的東西,就僅僅只有意識:一些簡單作業系統原理、一些簡單的演算法、一些編碼思維、創新思維。我的工作所需要的技能(語言,開發工具,平臺),全部從0開始,而公司給予了足夠的時間讓我學習。
在公司,短暫的時間,就能看到自己對於社會,對於使用者,對於公司的價值。有價值,就有意義。
時間長一點,逛跡於一些開發網站,一些社群網站的時候,發現許許多多的牛人,公司也不少,一種開發的熱情,讓我執迷不悟,想要知道這些人何以為牛人,一定要精通核心,精通各類計算機技能,熟知IT各大領域嗎?
前不久我發現,不是的,他們是做事認真、有恆心,對技術充滿熱情,當然,IQ不低於正常人。
當發現了這些牛人的“秘密”,我又對研發的支柱,產品的架構師們充滿了好奇,他們又是怎麼生存與IT界。和他們中的一些交流後,發現,他們關注IT的發展,關注行業的競爭,並且以睿智的判斷力去篩選,去抉擇。
而我最終覺得:IT業界,就像另一個社會,從上到下,從前到後,雖然沒有華夏5000年,卻有著相同的歷史軌道, 而真正有價值的東西,就是促進整個社會的進步,建立各個歷史點的里程碑。
如果你覺得你一直在追逐掌握各種技術,那麼你只是這個IT歷史的一顆小齒輪。
做,便做有價值的東西,而為了實現價值,去學習必要的技能,也會使得你成為牛人。
針對你的問題,我於是就問:你覺得你精通了數學再去學程式設計嗎?那麼怎麼算精通,是會做題,還是會構造,然後程式設計實現這個模型?實現之後,這個又會有怎麼樣的價值?
IT諸多有價值的事物, 不能缺少演算法人才,卻不需要全是演算法人才,總是需要各種各樣的人來推動IT歷史的進步。
怕你懵了,還是說下我的回答:
分析你自己的能力,學你可以學的技能,找準你可以融入IT大家庭的位置,全世界的IT在一起奮鬥的。但是必要的一點是,你必須充滿激情。 更好的,如果有時間和精力,你要有挑戰精神,去做你認為你做不到的事兒。
軟體開發,也和社會歷史差不多的,要學會站在巨人的肩膀上,如果你不是一個對演算法,對數學充滿了無限熱愛的人,為何不學會如何使用那些巨人們創造出的一個又一個經典的演算法模型,然後去做其它有價值的事呢?
回覆列表
不是必須數學好,而是當你精通後。好的演算法都是與數學相關的。前期你先要去你要學的程式設計軟體吃透了解就是多做例題和自已試做實現功能的作品。難不難看天賦。和你所花的時間精力當然最好有一個好導師帶路你有些難點就能順利點通不至於陷入死迴圈