計算機行業感悟~

       本科在校學習數學的時候,認爲語言很重要,因爲我們只上c語言,後來就自學了c++,java,後來發現只寫代碼,而不出界面,沒前途。後來讀研的時候,就有硬着頭皮把MFC學了一下和j2ee 學了一下。導師那會就和我說,算法很重要,你把算法學好也能找到好的工作,可是我老感覺他說的不對,沒有編程基礎,學算法也沒用,再說算法離我好想很遠,等到畢業時,發現面試,筆試,考了很多算法,但是基本都是死記硬背寫上去的,沒有自己的改進,故筆試成績也不好。畢業快半年了,突然發現了自己喜歡上了算法,就像喜歡一個女孩子,他身上的很多東西吸引着我,以前一看見算法就頭疼,想在拿起來就不想放下,或許這就是人生的轉變。在基於自己以前是學數學出生,發現看這些複雜或者公式基本沒有多大難度(要有好的數學基礎)。

       回顧以前的經歷,發現自己轉了一個圈,又回到原點,重新開始,也許剛學語言的惡人會說,你站着說話不腰疼,你有好的語言基礎和實踐,當然學習算法沒什麼困難,其實當你畢業了,走上工作崗位會發現,只要你努力,那些coding都是死的,而算法和思路,也就是解決問題的能力將是很重要的,在當下的我看來,這也是人生向前走的一個瓶頸,以前在學校一直認爲工作經驗,代碼量,linux等等是衡量一個技術的高低,如果你也這麼認爲,那就大錯特錯,其實那些東西就好像一個木匠手裏的工具,時間長了,再加上是否用心,你完全可以勝任,次之,也不必別人差不多遠,而算法則是博大精深。

       其實我現在說的算法,是指數據結構,我現在的理解是數據結構不是算法,英文data structure 也就是說如果你想寫好程序,必須想好定義多少變量,分別是什麼類型,怎樣建立相關性。而真正的算法我感覺是機器學習,人工智能,勉強還能應該叫一些算法,這是本人基於純數學觀點來看的,因爲這些東西都是基於數學理論推導出來的簡單應用,而沒用自己定義,證明,發明。不過這的確是大多數人口中算法,呵呵,其實也是我現在頭腦中的算法概念,後續以後學習的收入會改變這個概念。

       總結一下,爲以後同學,朋友少走些彎路,學習計算機,語言語法簡單學一下,用語言先嚐試做一些簡單算法,先看懂起理論,然後儘量總結實現,逼着總結實現,實現不行看一下別人的, 然後在自己寫出來,這個過程-》痛苦-》痛苦-》成就感。你將會收益很大,至於那些界面的東西,其實很簡單,只是在需要的抓一下。現在流行這麼一句話,下一個時代是機器學習的新時代。這是自己的將工作半年來的一點感悟,有不妥的地方,希望大家多多指教。

                                                                                                    2013-9-17 9:10:00 

                                                                                                                    wjd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章