大學生如何轉專業(自學/培訓)到互聯網行業


 

    最近,身邊的許多大學生在qq上問我相關的問題,主要是圍繞以下幾個方面,寫這篇文章的目的,是以我個人的度給予那些剛畢業的,或者還未畢業的處於迷茫期的大學生一些建議和參考。

 

  該不該轉:

  對於這個問題,我的建議是不要盲目轉,特別你是爲了轉轉!你所擔心的問題,可能未來新的行業也會發。對於臨就業的學生,和剛入職兩年的職場新人,多數時候會對自己現在的生活狀態產生懷疑,也就是前輩們所說的迷茫期,不知該怎麼選擇今後的道路,不知道己的選擇是否正確,對於前片迷茫,無所適從,這個時候,應該冷靜下來,想想己想要什麼,如果你放棄現在所擁有的成績,你先考慮是否經得住失敗,是否

真的打算從零開始。

 

IT是個挺大的範疇,崗位究竟怎麼分類

  能問這個問題的同學,多多少少都是做了了點功課的。我再給大家進行一個大致的分類:計算機分爲硬件和軟件,硬件就是看得見摸得着的東西,絕部分所說的It不是指這個東。一般所說的it是指軟件開發,也就是寫程序做程序員。

  大致來說,有:

 需求分析(產品經理):需要把這個產品/項目究竟怎麼做弄清楚弄明白。因爲開始的時候,我們腦海裏只有一個大致的想法,需要一步步的具體化,形成很明確的需求,才能開始編程工作。

 軟件開發:使所學的計算機語言進功能的實現。對於軟件開發的範疇又很廣泛,比如:前臺美工,數據庫DBA,架構師等等,根據整個項目業務邏輯的不同軟件開發人員會被細分爲更多小的職能大家互相協作,完成個龐的軟件項目。

 測試:般來說,程序員很難發現己開發的程序中的錯誤。所以,由專門的測試員對開發員的代碼進行測試,是保證軟件質量的個重要步驟。

 軟件支持:軟件交付使了,可能還是經常出問題的。我們經常看到的就是網頁

打不開、電腦死機之類的。這些問題,都需要及時的解決。通常這就是持人員的作:各種辦法迅速的恢復系統。

 除了這些必備的崗位,it公司根據己產品的不同,還需要些其他的相關崗位:設計、策劃、運營等等。

 

  我的邏輯思維不不好,能學好軟件開發技術麼?

  對於軟件業來說,不需要太深的數學邏輯,特別是對於普通的程序員來說更加不

需要特別端的數學功底也可進行代碼的編寫。

  但是,無論如何,還是需要定的邏輯思維能的。通俗的講,要思路路清晰。軟

件工程裏還是有比較複雜的邏輯的。因爲面經常會有:如果……就……;第一個“如

”裏,可能分三種情況;三種情況中可能細分……

  但是,確實有一些同學,碰到些複雜的邏輯就開始發暈。但你們還是有希望的,上分類,除了軟件開發,你都可以試試,細心周到纔是重點。

 

  軟件開發裏面又有哪些細分?

  這個分類的法就太多了。我按所需要的特技能,大致分類如下(以下“專業”特指計算機基礎和原理理):

 專業性極強的。如臉識別技術、業機器人程控技術

 需要一定的專業能力,但同時也需要其他的一些能。如做個網站、或者做一個銀行系統,對於銀這類系統裏面,除了需要懂得些編程知識外,還需要了解定的銀行業務流程。

更需要其他能。典型的就是美工,人家也是開發人員。做個效果圖,然後把效果圖做成html面。幹這活,最需要的就是美感強用戶感強,做出來的界面纔好看好用。或者項目經理,對外和客戶“勾兌”,把需求弄弄清楚,把項給驗收合格;對內把進度理理順,保證按期交付。

 

  除了專業能力,我還需要哪些能力?

 自學能。這個大家都應該能夠理理解,軟件開發這個行當,各種新技術新具層出不窮,什麼都想要學校“教”,肯定是不太現實的。

 英語。至少在很長段時間,程序都還是得用英語寫,最前沿的技術都是用英語發佈交流。所以,你要是不會英語,只能等着國內有翻譯才能跟上,始終是慢人一步。但好消息是,入門階段英語不是必須的。

 “整潔清晰”的能力。我以前以爲這只是一個“意識”的問題。後來我發現一些同學,論怎樣要求,他們寫的代碼我就是看不懂理不清,但確實是“對”的——感覺他們的大腦更接近於電腦而不是人腦一樣。我覺得是有這麼一批人,你可以觀察,那些做數學題不寫解題過程的同學,大概就是了:他瞬間就能知道答案,但讓他說清楚這個過程,他卻很痛苦。這種同學,邏輯能力是非常強的,適合於做上面第一種,或者乾脆是計算機基礎性研究;但確實不適合於做軟件工程:一是浪費了天賦,二是代碼是寫給人看的,別人看不懂沒法和你合作。

 

  我要不要考研?

多個研究的學歷肯定不是壞事,但要花上三年的時間和學費。具體的情況,可能需要你根據實際情況去進行權衡,但是,只要有本事,沒人在乎你的學歷;沒本事,再高的學歷也吃不開。

 

  我是該自學還是參加培訓班?

  第、看你的時間緊不緊

 如果你急着找工作,當然參加培訓要學得快一些,可以少走些“彎路”。培訓機構的老師本身有一定的工作經驗,他們把項目掰開了、揉碎了,一一告訴你,並帶着你去進行實踐,能夠讓你在比較短的時間內迅速的入行。

 如果你還在大一大二,有大堆的時間,當然可以慢慢地鑽研琢磨,這個不斷碰壁的過程其實也是一種能力的鍛鍊。

  第二、看你的學習能力強不強

最簡單的測試,拿一本入門教材,跟着學跟着做,能不能最後做出個東西來?比如個小網站,一個APP。能,你就有這個能;不行,兩眼一抹黑,連怎麼配環境都搞不定,那就還是找一個靠譜的培訓機構,由專人帶一段時間。

第三、看你是否有比較強的自控力

如果你能夠有很強的自控力,安排好自己的學習計劃,並嚴格按照學習計劃執行,那麼你可以進行自學。但是,如果你經常發現自己在下定一個決心後,三天打魚兩天曬網,最後不了了之,那麼,可能有一個機構及團隊從後面督促你,會更有成效一些。

 

  自學軟件編程如何做

  我不主張從二進制、或者算法數據結構之類入手,而是應該從“實踐”直接開始。我一直強調:軟件工程是門實踐科學。編程語言,我們稱其爲“語言”,語言就是拿來說拿來用的,有輸有輸出,才能不斷的形成反饋和激勵,越走越遠。

曾經我有一個學生,她告訴我,她大一的時候還是很認真學習的,一打電話就是在圖書館。我問她你在學什麼?

C語言。”

“哦?現在圖書館都有計算機了?”

“沒有啊!”

“那你怎麼學C語言?

“看書啊!”

“怎麼看?”我奇怪了。

原來她每天就捧着一本C語言的書在圖書館,一本書上畫滿了橫線、波浪線、三角形圓形。但是學了一學期的C語言,獨立的打一個三角形都打不不出來。

碼這麼多字,就是特別強調:編程不是這樣學的! 

 

真實的程序猿是如何生活的

大家經常會看到許多的報道,程序員加班很苦,公司妹子少等。首先,這些都是“自黑”。然後,這個行業還是有幾點“不好”的地方:

 沒辦法投機取巧。行就行,不行就不行!

 知識更新快,需要不斷學習。作肯定會有積累,但不能直吃老本。

 對着電腦的時間遠遠大於對着人的時間。會被人家認爲古怪或者“宅”。

會被親戚朋友經常叫去裝機修電腦。


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