大学生如何转专业(自学/培训)到互联网行业
?
? ? 最近,身邊的許多大學(xué)生在qq上問我相關(guān)的問題,主要是圍繞以下幾個方面,寫這篇文章的目的,是以我個人的度給予那些剛畢業(yè)的,或者還未畢業(yè)的處于迷茫期的大學(xué)生一些建議和參考。
?
該不該轉(zhuǎn):
對于這個問題,我的建議是不要盲目轉(zhuǎn),特別你是為了轉(zhuǎn)轉(zhuǎn)!你所擔(dān)心的問題,可能未來新的行業(yè)也會發(fā)。對于臨就業(yè)的學(xué)生,和剛?cè)肼殐赡甑穆殘鲂氯?#xff0c;多數(shù)時候會對自己現(xiàn)在的生活狀態(tài)產(chǎn)生懷疑,也就是前輩們所說的迷茫期,不知該怎么選擇今后的道路,不知道己的選擇是否正確,對于前片迷茫,無所適從,這個時候,應(yīng)該冷靜下來,想想己想要什么,如果你放棄現(xiàn)在所擁有的成績,你先考慮是否經(jīng)得住失敗,是否
真的打算從零開始。
?
IT是個挺大的范疇,崗位究竟怎么分類
能問這個問題的同學(xué),多多少少都是做了了點功課的。我再給大家進行一個大致的分類:計算機分為硬件和軟件,硬件就是看得見摸得著的東西,絕部分所說的It不是指這個東。一般所說的it是指軟件開發(fā),也就是寫程序做程序員。
大致來說,有:
?需求分析(產(chǎn)品經(jīng)理):需要把這個產(chǎn)品/項目究竟怎么做弄清楚弄明白。因為開始的時候,我們腦海里只有一個大致的想法,需要一步步的具體化,形成很明確的需求,才能開始編程工作。
?軟件開發(fā):使所學(xué)的計算機語言進功能的實現(xiàn)。對于軟件開發(fā)的范疇又很廣泛,比如:前臺美工,數(shù)據(jù)庫DBA,架構(gòu)師等等,根據(jù)整個項目業(yè)務(wù)邏輯的不同軟件開發(fā)人員會被細分為更多小的職能大家互相協(xié)作,完成個龐的軟件項目。
?測試:般來說,程序員很難發(fā)現(xiàn)己開發(fā)的程序中的錯誤。所以,由專門的測試員對開發(fā)員的代碼進行測試,是保證軟件質(zhì)量的個重要步驟。
?軟件支持:軟件交付使了,可能還是經(jīng)常出問題的。我們經(jīng)常看到的就是網(wǎng)頁
打不開、電腦死機之類的。這些問題,都需要及時的解決。通常這就是持人員的作:各種辦法迅速的恢復(fù)系統(tǒng)。
?除了這些必備的崗位,it公司根據(jù)己產(chǎn)品的不同,還需要些其他的相關(guān)崗位:設(shè)計、策劃、運營等等。
?
我的邏輯思維不不好,能學(xué)好軟件開發(fā)技術(shù)么?
對于軟件業(yè)來說,不需要太深的數(shù)學(xué)邏輯,特別是對于普通的程序員來說更加不
需要特別端的數(shù)學(xué)功底也可進行代碼的編寫。
但是,無論如何,還是需要定的邏輯思維能的。通俗的講,要思路路清晰。軟
件工程里還是有比較復(fù)雜的邏輯的。因為面經(jīng)常會有:如果……就……;第一個“如
果”里,可能分三種情況;三種情況中可能細分……
但是,確實有一些同學(xué),碰到些復(fù)雜的邏輯就開始發(fā)暈。但你們還是有希望的,上分類,除了軟件開發(fā),你都可以試試,細心周到才是重點。
?
軟件開發(fā)里面又有哪些細分?
這個分類的法就太多了。我按所需要的特技能,大致分類如下(以下“專業(yè)”特指計算機基礎(chǔ)和原理理):
?專業(yè)性極強的。如臉識別技術(shù)、業(yè)機器人程控技術(shù)
?需要一定的專業(yè)能力,但同時也需要其他的一些能。如做個網(wǎng)站、或者做一個銀行系統(tǒng),對于銀這類系統(tǒng)里面,除了需要懂得些編程知識外,還需要了解定的銀行業(yè)務(wù)流程。
更需要其他能。典型的就是美工,人家也是開發(fā)人員。做個效果圖,然后把效果圖做成html面。干這活,最需要的就是美感強用戶感強,做出來的界面才好看好用。或者項目經(jīng)理,對外和客戶“勾兌”,把需求弄弄清楚,把項給驗收合格;對內(nèi)把進度理理順,保證按期交付。
?
除了專業(yè)能力,我還需要哪些能力?
?自學(xué)能。這個大家都應(yīng)該能夠理理解,軟件開發(fā)這個行當(dāng),各種新技術(shù)新具層出不窮,什么都想要學(xué)校“教”,肯定是不太現(xiàn)實的。
?英語。至少在很長段時間,程序都還是得用英語寫,最前沿的技術(shù)都是用英語發(fā)布交流。所以,你要是不會英語,只能等著國內(nèi)有翻譯才能跟上,始終是慢人一步。但好消息是,入門階段英語不是必須的。
?“整潔清晰”的能力。我以前以為這只是一個“意識”的問題。后來我發(fā)現(xiàn)一些同學(xué),論怎樣要求,他們寫的代碼我就是看不懂理不清,但確實是“對”的——感覺他們的大腦更接近于電腦而不是人腦一樣。我覺得是有這么一批人,你可以觀察,那些做數(shù)學(xué)題不寫解題過程的同學(xué),大概就是了:他瞬間就能知道答案,但讓他說清楚這個過程,他卻很痛苦。這種同學(xué),邏輯能力是非常強的,適合于做上面第一種,或者干脆是計算機基礎(chǔ)×××;但確實不適合于做軟件工程:一是浪費了天賦,二是代碼是寫給人看的,別人看不懂沒法和你合作。
?
我要不要考研?
多個研究的學(xué)歷肯定不是壞事,但要花上三年的時間和學(xué)費。具體的情況,可能需要你根據(jù)實際情況去進行權(quán)衡,但是,只要有本事,沒人在乎你的學(xué)歷;沒本事,再高的學(xué)歷也吃不開。
?
我是該自學(xué)還是參加培訓(xùn)班?
第、看你的時間緊不緊
?如果你急著找工作,當(dāng)然參加培訓(xùn)要學(xué)得快一些,可以少走些“彎路”。培訓(xùn)機構(gòu)的老師本身有一定的工作經(jīng)驗,他們把項目掰開了、揉碎了,一一告訴你,并帶著你去進行實踐,能夠讓你在比較短的時間內(nèi)迅速的入行。
?如果你還在大一大二,有大堆的時間,當(dāng)然可以慢慢地鉆研琢磨,這個不斷碰壁的過程其實也是一種能力的鍛煉。
第二、看你的學(xué)習(xí)能力強不強
最簡單的測試,拿一本入門教材,跟著學(xué)跟著做,能不能最后做出個東西來?比如個小網(wǎng)站,一個APP。能,你就有這個能;不行,兩眼一抹黑,連怎么配環(huán)境都搞不定,那就還是找一個靠譜的培訓(xùn)機構(gòu),由專人帶一段時間。
第三、看你是否有比較強的自控力
如果你能夠有很強的自控力,安排好自己的學(xué)習(xí)計劃,并嚴(yán)格按照學(xué)習(xí)計劃執(zhí)行,那么你可以進行自學(xué)。但是,如果你經(jīng)常發(fā)現(xiàn)自己在下定一個決心后,三天打魚兩天曬網(wǎng),最后不了了之,那么,可能有一個機構(gòu)及團隊從后面督促你,會更有成效一些。
?
自學(xué)軟件編程如何做
我不主張從二進制、或者算法數(shù)據(jù)結(jié)構(gòu)之類入手,而是應(yīng)該從“實踐”直接開始。我一直強調(diào):軟件工程是門實踐科學(xué)。編程語言,我們稱其為“語言”,語言就是拿來說拿來用的,有輸有輸出,才能不斷的形成反饋和激勵,越走越遠。
曾經(jīng)我有一個學(xué)生,她告訴我,她大一的時候還是很認真學(xué)習(xí)的,一打電話就是在圖書館。我問她你在學(xué)什么?
“C語言。”
“哦?現(xiàn)在圖書館都有計算機了?”
“沒有啊!”
“那你怎么學(xué)C語言?”
“看書啊!”
“怎么看?”我奇怪了。
原來她每天就捧著一本C語言的書在圖書館,一本書上畫滿了橫線、波浪線、三角形圓形。但是學(xué)了一學(xué)期的C語言,獨立的打一個三角形都打不不出來。
碼這么多字,就是特別強調(diào):編程不是這樣學(xué)的!?
?
真實的程序猿是如何生活的
大家經(jīng)常會看到許多的報道,程序員加班很苦,公司妹子少等。首先,這些都是“自黑”。然后,這個行業(yè)還是有幾點“不好”的地方:
?沒辦法投機取巧。行就行,不行就不行!
?知識更新快,需要不斷學(xué)習(xí)。作肯定會有積累,但不能直吃老本。
?對著電腦的時間遠遠大于對著人的時間。會被人家認為古怪或者“宅”。
會被親戚朋友經(jīng)常叫去裝機修電腦。
轉(zhuǎn)載于:https://blog.51cto.com/12405195/1914574
總結(jié)
以上是生活随笔為你收集整理的大学生如何转专业(自学/培训)到互联网行业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: director.js实现前端路由
- 下一篇: xss 表单劫持(from通用明文记录)