非計(jì)算機(jī)專業(yè)學(xué)生怎么走上計(jì)算機(jī)技術(shù)之路?
知圈 | 進(jìn)“域控制器群”請(qǐng)加微13636581676,備注域非計(jì)算機(jī)專業(yè)學(xué)生怎么走上技術(shù)之路?來自211一般大學(xué),高考錯(cuò)失計(jì)算機(jī)專業(yè)。目前工科。應(yīng)該考研嗎?還是尋找其他成長(zhǎng)之路?
https://www.zhihu.com/question/21671705/answer/576553915我精簡(jiǎn)了科班本科階段的學(xué)習(xí)路線,可直接按以下管線學(xué)習(xí),足夠?qū)W上至少兩年。第一部分對(duì)應(yīng)學(xué)習(xí)管線,第二部分對(duì)應(yīng)管線中每一個(gè)環(huán)節(jié)所推薦的參考書目。推薦的學(xué)習(xí)管線
C -> C++ -> Java -> Python算法與數(shù)據(jù)結(jié)構(gòu)篇離散數(shù)學(xué) -> 算法與數(shù)據(jù)結(jié)構(gòu) -> 算法競(jìng)賽入門對(duì)于求職,主要掌握線性/樹/圖/網(wǎng)絡(luò)四種結(jié)構(gòu),以及貪心/DP/分治/搜索等基本算法即可。匯編 -> 計(jì)算機(jī)組成原理 -> 數(shù)據(jù)庫 -> 操作系統(tǒng) -> 編譯原理這一套學(xué)完對(duì)計(jì)算機(jī)的理解會(huì)提高幾個(gè)層次。計(jì)算機(jī)圖像 -> 計(jì)算機(jī)圖形 -> 大數(shù)據(jù)分析 -> 計(jì)算機(jī)視覺 -> 自然語言處理這一套學(xué)完大概能理解AI的發(fā)展和應(yīng)用。這幾門不能說有嚴(yán)格的遞進(jìn)關(guān)系,每門大概熟絡(luò)后就可以進(jìn)入下一門,對(duì)于有志于從事AI相關(guān)的,能精通一個(gè)方面就很難得了。對(duì)應(yīng)科目推薦的書籍清單如下
離散數(shù)學(xué):《離散數(shù)學(xué)及其應(yīng)用》算法與數(shù)據(jù)結(jié)構(gòu):《算法導(dǎo)論》(前幾章)算法競(jìng)賽入門:《挑戰(zhàn)程序設(shè)計(jì)競(jìng)賽》計(jì)算機(jī)組成原理:《計(jì)算機(jī)組成原理》數(shù)據(jù)庫:《數(shù)據(jù)庫系統(tǒng)概念》操作系統(tǒng):《現(xiàn)代操作系統(tǒng)》計(jì)算機(jī)圖像:《數(shù)字圖像處理》計(jì)算機(jī)圖形:《OpenGL編程指南》大數(shù)據(jù)分析:《統(tǒng)計(jì)學(xué)習(xí)方法》計(jì)算機(jī)視覺:《計(jì)算機(jī)視覺》自然語言處理:《Deep Learning in Natural Language Processing》我編輯了一年前的回答,并加了很多comments。關(guān)于目的,這篇回答想告訴非科班科班學(xué)生每天在學(xué)什么,以便于重塑基礎(chǔ),追趕進(jìn)度,并非為了短時(shí)沖刺,跟風(fēng)求職。(對(duì)于突擊求職,精讀具體的細(xì)分方向是更好的選擇)關(guān)于時(shí)間,課表里一共17門課,按每課3學(xué)分折算共51學(xué)分,差不多是兩學(xué)期的課時(shí)。關(guān)于硬核,這里的每門課在科班的培養(yǎng)計(jì)劃里都能找到,但不是每個(gè)計(jì)算機(jī)科班學(xué)生都能完全掌握這些課程,計(jì)算機(jī)這門學(xué)科本身就很硬核。關(guān)于依賴關(guān)系,有些模塊中確實(shí)不強(qiáng),能力足夠的話可以自行調(diào)整順序,或者按能力需求跳過部分課程。對(duì)于從零開始的小白,我還是建議C/C++入門,大多數(shù)大學(xué)也都是這樣設(shè)置的。從某種程度上來講,面試時(shí)能用C/C++手寫高效算法象征著較好的邏輯思維能力和良好的計(jì)算機(jī)功底,會(huì)在面試中獲得很大的加分。https://www.zhihu.com/question/21671705/answer/1241926801轉(zhuǎn)計(jì)算機(jī)方向其實(shí)并不難,但你得知道怎么轉(zhuǎn)。甚至你不需要上很多課,不需要報(bào)任何培訓(xùn)班,不需要花很多錢。- 算法與數(shù)據(jù)結(jié)構(gòu)
- 一門技能課 (網(wǎng)頁開發(fā),移動(dòng)端開發(fā),云計(jì)算,AI等)
別看計(jì)算機(jī)課很多,什么操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)等等,那些課固然很好,但對(duì)我們轉(zhuǎn)專業(yè)的學(xué)生來說:時(shí)間有效,精力要用在刀刃上,優(yōu)先去補(bǔ)那些最核心的、對(duì)找工作最有用的課程。條條大路通羅馬,我能想到以下幾個(gè)好方案
- 先申請(qǐng)一個(gè)本專業(yè)的研究生(ex生化環(huán)材),選課自由的那種,然后進(jìn)去之后去選計(jì)算機(jī)相關(guān)的本科/研究生課程,最終完成曲線轉(zhuǎn)專業(yè)大業(yè)
- 直接申請(qǐng)面向轉(zhuǎn)專業(yè)的計(jì)算機(jī)研究生課程:比如美國NEU,USC,USF等大學(xué)等都提供這樣的項(xiàng)目。
- 自學(xué):推薦網(wǎng)絡(luò)公開課,比如cousera,比如哈佛、斯坦福公開課,不必要上什么培訓(xùn)班,因?yàn)椋?/span>
- 本科轉(zhuǎn)專業(yè),跨專業(yè)考研等
- 跨專業(yè)選修課(我在本科時(shí)親測(cè)過,能行)
縱使你看完了以上所有課程,如果沒有實(shí)戰(zhàn),沒有實(shí)際做作業(yè)做項(xiàng)目,都是0。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。- 掏出你的簡(jiǎn)歷,里面能湊到3-4門計(jì)算機(jī)/編程相關(guān)項(xiàng)目:恭喜你!你已經(jīng)具備一個(gè)計(jì)算機(jī)學(xué)生一樣的簡(jiǎn)歷和項(xiàng)目背景。
- 掏出大公司面試題,你能找到思路知道如何去回答問題:恭喜你!你已經(jīng)具備通過軟件工程師面試拿到offer的能力。
當(dāng)看著你的簡(jiǎn)歷,評(píng)估你的面試,你的表現(xiàn)已經(jīng)和一名普通計(jì)算機(jī)學(xué)生一模一樣時(shí):恭喜你!你已經(jīng)成功走上計(jì)算機(jī)技術(shù)之路了!以上,就是我能想到的非計(jì)算機(jī)學(xué)生走上計(jì)算機(jī)之路的最短路。我自己也不是就讀計(jì)算機(jī)專業(yè),但我見證著很多本科和研究生同學(xué),來自電氣,數(shù)學(xué),通信,能源,生物等非CS專業(yè),通過自己的努力最終轉(zhuǎn)計(jì)算機(jī),收獲BAT,F(xiàn)LAG的offer完成逆襲的故事。以上回答是我基于身邊和自己的經(jīng)驗(yàn),總結(jié)出來的”轉(zhuǎn)CS最短路“的最優(yōu)方案。并不是說計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)體系結(jié)構(gòu),操作系統(tǒng)等其他課就沒有價(jià)值,但為了最短時(shí)間入門,不得不降低其他課程的優(yōu)先級(jí),在之后慢慢了解。比如結(jié)合投遞的崗位,在實(shí)戰(zhàn)遇到的問題后,再變查邊學(xué)。至于為什么要學(xué)數(shù)據(jù)庫?因?yàn)閿?shù)據(jù)庫在之后網(wǎng)站開發(fā),移動(dòng)端,云計(jì)算,AI等項(xiàng)目中都會(huì)涉及到??紤]到學(xué)習(xí)數(shù)據(jù)庫的性價(jià)比,入門難度低(相對(duì)操作系統(tǒng)等),所以推薦花點(diǎn)時(shí)間提前學(xué)習(xí)一下。https://www.bilibili.com/video/BV1Sh411d77i/https://www.zhihu.com/question/21671705/answer/132737688若想轉(zhuǎn)行做技術(shù),考研、自學(xué)都可以,但你首先要有興趣。
我以我的經(jīng)歷給題主一些建議,但是我的每條建議都是建立在「對(duì)計(jì)算機(jī)、互聯(lián)網(wǎng)充滿興趣」這一前提上的。我本科讀的是物流管理(經(jīng)濟(jì)管理類專業(yè)),現(xiàn)在大四。我在2015年秋天決定轉(zhuǎn)行,在2016年夏天找到工作,如今在杭州一家醫(yī)學(xué)互聯(lián)網(wǎng)公司做后端開發(fā)。一、轉(zhuǎn)專業(yè)或轉(zhuǎn)行的原動(dòng)力,一定要是興趣驅(qū)動(dòng),而不是利益驅(qū)動(dòng)。(注意:這是判斷你要不要轉(zhuǎn)專業(yè)、轉(zhuǎn)行的關(guān)鍵因素)我是靠著興趣自學(xué),然后轉(zhuǎn)行成功的,而且我對(duì)計(jì)算機(jī)、互聯(lián)網(wǎng)的興趣確實(shí)已經(jīng)持續(xù)很多年頭了。所謂興趣驅(qū)動(dòng),就是要求你對(duì)計(jì)算機(jī)或互聯(lián)網(wǎng)有著充分的好奇心和足夠支撐你學(xué)習(xí)的熱情。
有些人,他們使用電腦上網(wǎng)就是聊聊天看看劇、查查資料打打游戲,如果還會(huì)P個(gè)圖,那就已經(jīng)很了不起了。但有些人,他們就是很在意一個(gè)網(wǎng)頁為什么可以排版得如此美觀,在意一個(gè)有趣的小程序到底是怎么做出來的,在意為什么貼吧大神可以把照片中史泰龍的頭搬到曾軼可的身體上。后面這類人,很容易將好奇心轉(zhuǎn)化為興趣,然后將興趣轉(zhuǎn)化為能力,甚至內(nèi)化為價(jià)值觀。
而且興趣的驅(qū)動(dòng)有一種獨(dú)到的好處,它會(huì)給予你十足的動(dòng)手能力,以及動(dòng)手后的成就感和歡欣。「成就感」是個(gè)很了不起的東西,它如果和興趣相輔相成、共同驅(qū)動(dòng),你的學(xué)習(xí)速度會(huì)提高一個(gè)量級(jí)。所謂利益驅(qū)動(dòng),則是認(rèn)為自己沒什么可以拿出手的吃飯的本領(lǐng),以為IT待遇高、門檻低,是一條好路子?,F(xiàn)在市面上一大堆培訓(xùn)班出來的「程序員」找不到工作,叫苦不迭,說到底就是奔著這條高待遇的路子來的———其他的先不管,我先賺著錢再說。若你是這種想法,轉(zhuǎn)專業(yè)、轉(zhuǎn)行前一定三思。畢竟興趣才是最好的老師,換句話說,「你要有一顆Geek的心,而不是功利的心?!?/span>二、善于自學(xué),杜絕一開始就想要拜師、培訓(xùn)的想法。這一點(diǎn)我想首先說一個(gè)小故事。我之前是一名Beatbox口技表演者,總會(huì)有同學(xué)或者陌生人,在得知我擁有這個(gè)技能后,立刻就要認(rèn)我做師父,恨不得我可以嘴對(duì)嘴,啊不,面對(duì)面地給他們講課,他們希望我能夠讓他們速成。實(shí)際上,Beatbox的基本技巧,網(wǎng)上的教學(xué)視頻數(shù)不勝數(shù),而且他們還講得比我好,比我更專業(yè)。但是,我的「徒弟們」卻鮮有人能夠耐心地去搜搜教程、跟著視頻認(rèn)真得學(xué)一學(xué)。同樣,想學(xué)計(jì)算機(jī)技術(shù),網(wǎng)易公開課、Coursera、慕課網(wǎng)、實(shí)驗(yàn)樓,這些都是自學(xué)的好地方,而且花銷很小。何必要到技術(shù)社區(qū)苦苦地尋求一個(gè)師父呢?何必丟一筆錢給培訓(xùn)機(jī)構(gòu)呢?
但是,自學(xué)一定要學(xué)得系統(tǒng),要有一套自己的流程,而且一定要善于使用搜索引擎,這個(gè)我后面再講。三、善于使用搜索引擎,這是一個(gè)人非常優(yōu)秀的特質(zhì)。倒不是說一定要用谷歌,也可以用百度(雖然黑百度是知乎的政治正確)。其實(shí)一定程度上來講,Google、Baidu、Bing、搜狗都可以。當(dāng)你善于使用搜索引擎查詢自己的問題時(shí),用哪個(gè)引擎根本不重要,因?yàn)橐粋€(gè)引擎搜不到答案, 你就會(huì)換一個(gè)引擎,直到搜出自己想要的。四、關(guān)于系統(tǒng)化學(xué)習(xí)、自學(xué)的流程。前面有位答主提到過,自學(xué)最好不要按照科班的課程設(shè)置來,他說得很對(duì)。
我們要選擇「興趣+成就感雙驅(qū)動(dòng)」這種學(xué)習(xí)方法,就要在一開始最大程度地避免能澆滅自己信心的東西,基礎(chǔ)原理可以在入門以后再進(jìn)行學(xué)習(xí)。科班的計(jì)算機(jī)課程都是從「計(jì)算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、算法導(dǎo)論、C語言、計(jì)算機(jī)通信原理」開始的,這些基礎(chǔ)課程有一個(gè)共性,課程中的概念大多都很晦澀、抽象,因?yàn)樗鼈兘咏讓釉?,十分容易讓人一頭霧水,這對(duì)自學(xué)者來說極為不利。那什么樣的自學(xué)流程才是適合自學(xué)者的?
我認(rèn)為是「系統(tǒng)學(xué)習(xí)一門編程語言 -> 自己給自己提需求 -> 動(dòng)手折騰 -> 遇到問題 -> 逐一解決 -> 理解原理」,我就遵從的這條路線。先說說這條路線的好處。很多人在入門了一門編程語言后就變得手足無措,他們根本不知道自己到底能做什么。而自己給自己提需求,就可以驅(qū)使自己邁開步子、動(dòng)起手來。我舉個(gè)例子:大學(xué)里的班長(zhǎng)有時(shí)候需要收集班級(jí)同學(xué)的信息,比如寒假幾號(hào)離校。通常班長(zhǎng)的做法就是,班級(jí)QQ群里或微信群里吼一聲:「麻煩同學(xué)們把離校時(shí)間私聊給我!」。最后自己手動(dòng)整理成表格。假如我是一個(gè)剛學(xué)會(huì)PHP的班長(zhǎng),我可以想到,利用PHP+數(shù)據(jù)庫做出一個(gè)表單網(wǎng)頁,去收集班級(jí)同學(xué)的信息,然后馬上動(dòng)手去實(shí)現(xiàn)。動(dòng)手的過程中我可以慢慢掌握前臺(tái)如何正確的將數(shù)據(jù)傳輸?shù)胶蠖?、后端如何將?shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫中。我還會(huì)想著將數(shù)據(jù)庫的信息如何導(dǎo)出為Excel表格,于是我打開搜索引擎搜索自己的疑問,從而了解到一個(gè)叫做PHPExcel的PHP庫,簡(jiǎn)單學(xué)習(xí)一下官方提供的使用方法,就可以將數(shù)據(jù)庫中每人的離校時(shí)間數(shù)據(jù)轉(zhuǎn)為Excel表格。做完這個(gè)網(wǎng)頁,不光自己省心省力,而且如果有同學(xué)說一句「班長(zhǎng)還會(huì)寫網(wǎng)頁???」就更能夠讓自己心里美滋滋,這就是「成就感」。接下來不斷循環(huán)「提需求 -> 動(dòng)手做 -> 遇到問題 -> 解決問題 」這個(gè)過程,剛?cè)腴T的自己也就慢慢成長(zhǎng)起來了,起碼不再手足無措了。
那么如何系統(tǒng)地學(xué)習(xí)一門編程語言呢?
首先,你必須要知道編程是嚴(yán)謹(jǐn)?shù)?,要本著一顆嚴(yán)謹(jǐn)?shù)男娜W(xué)習(xí)。
你最好按照這個(gè)順序來,大部分的教學(xué)視頻也是這樣來的:
- 了解這門語言的基本數(shù)據(jù)結(jié)構(gòu)(整數(shù)、浮點(diǎn)數(shù)、布爾、字符串、數(shù)組、列表、字典等)
- 如何定義變量及其數(shù)據(jù)類型(有的語言不需要定義數(shù)據(jù)類型),如何給變量賦值。
- 如何正確使用這門語言的邏輯語句(If、For、While)
- 如何自己寫一個(gè)自定義函數(shù),如何給自己的函數(shù)設(shè)置參數(shù)。
至此,你已經(jīng)可以自己做點(diǎn)東西了。然后:
- 理解面向?qū)ο?,運(yùn)用面向?qū)ο蟆?/span>
- 學(xué)會(huì)Debug,學(xué)會(huì)查錯(cuò)排錯(cuò)。
- 學(xué)會(huì)使用各種已有的類庫。(前輩栽的樹、造的輪子)
上面提到的這些,網(wǎng)絡(luò)上的教學(xué)視頻基本都會(huì)講到。我強(qiáng)烈建議你在聽課的時(shí)候,打開搜索引擎放在一邊,時(shí)刻準(zhǔn)備著搜索自己不理解的問題。同時(shí)準(zhǔn)備一個(gè)編輯器,老師敲什么代碼你就敲什么代碼。學(xué)習(xí)的過程中不要好高騖遠(yuǎn),不要?jiǎng)倢W(xué)會(huì)基本語法就想著上手框架。這樣會(huì)走很多彎路,這就不算是「系統(tǒng)學(xué)習(xí)」了。若你在學(xué)習(xí)的同時(shí),想要給自己提一些小需求,那么你可以盡管提、盡管做。
首先捋清楚思路,至少動(dòng)手的方向不要錯(cuò)。然后腦中構(gòu)思實(shí)現(xiàn)過程,逐一去實(shí)現(xiàn)。途中若遇到基本功的問題就回去溫習(xí)基本功,遇到超綱的問題就去求助搜索引擎。直至你完成了自己的需求,「成就感」和歡欣就會(huì)讓你更加堅(jiān)定這條道路。其實(shí)我在準(zhǔn)備寫這一條建議的時(shí)候我就后悔了,實(shí)在是夸下了???。因?yàn)槲抑皇且粋€(gè)剛轉(zhuǎn)行成功、剛踏入職場(chǎng)的新人,而且現(xiàn)在只在做開發(fā)崗,運(yùn)維、測(cè)試等崗位都還沒嘗試過,所以對(duì)于方向選擇這個(gè)問題上我實(shí)在不敢給出什么人生經(jīng)驗(yàn)。先了解一下目前市面流行的編程語言吧!搞清楚每門語言的適用方向(像Python這種有多種方向的要都了解下),是Web開發(fā)還是移動(dòng)APP開發(fā)或者桌面程序開發(fā)?然后到招聘網(wǎng)站看各自適用崗位的崗位職責(zé),了解具體的工作內(nèi)容。多結(jié)識(shí)一些行業(yè)前輩,他們會(huì)給你很多有用的建議。我是因?yàn)?年前就開始寫自己的獨(dú)立博客,所以會(huì)認(rèn)識(shí)一些互聯(lián)網(wǎng)行業(yè)的朋友,在轉(zhuǎn)行過程中他們幫了我很多,感謝他們。
多到技術(shù)社區(qū)逛一逛,最后決定選好什么語言。
一定不要猶豫太久(我很后悔大三才做轉(zhuǎn)行的決定)。https://www.zhihu.com/question/21671705/answer/133175297凌晨5點(diǎn),剛碼完python web應(yīng)用半吊子框架(一個(gè)星期前開始自學(xué)),心情略激動(dòng),怒答一個(gè)!
答主情況:本科211,非計(jì)算機(jī)專業(yè),工科,自學(xué),轉(zhuǎn)行成功。
先說結(jié)論:一旦決定轉(zhuǎn)計(jì)算機(jī),那么就從現(xiàn)在開始自學(xué);在家庭條件允許的情況下優(yōu)先選擇考研!時(shí)間有限,我長(zhǎng)話短說(主要是轉(zhuǎn)行經(jīng)歷、轉(zhuǎn)行體會(huì)和一些感概)。1、答主經(jīng)歷:決定轉(zhuǎn)IT是在畢業(yè)很久很久以后。由于對(duì)培訓(xùn)班效果沒信心,以及自我感覺在計(jì)算機(jī)方面的興趣和小聰明,決定自學(xué)(主要是窮,報(bào)班要脫產(chǎn)培訓(xùn)4個(gè)月左右,SZ這邊學(xué)費(fèi)大約2W)。我記得從我決定自學(xué)開發(fā)那天起,我每天的生活就是早上八點(diǎn)起床,白天正常上班,下午五六點(diǎn)準(zhǔn)時(shí)下班,花30分鐘時(shí)間吃飯回宿舍開電腦,然后看視頻或者看書敲代碼,凌晨?jī)扇c(diǎn)才睡覺。周末很少出去,都是一個(gè)人學(xué)習(xí)。這樣的情況持續(xù)了大約兩個(gè)月,兩個(gè)月里,我看完了某培訓(xùn)班的一整套視頻,和比較厚的《Android瘋狂講義》,把基本java語法和Android基礎(chǔ)敲了個(gè)遍。算是過的比較充實(shí)的一段時(shí)間:白天上班讓大腦得到休息,晚上敲代碼讓身體得到放松,還能清晰的感覺自己每一天都在進(jìn)步。然而等我自認(rèn)為把這些基礎(chǔ)都熟悉掌握以后,準(zhǔn)備去網(wǎng)上長(zhǎng)見識(shí)的時(shí)候卻懵逼了!因?yàn)楦緵]人討論四大組件基本用法, 沒人討論頁面如何跳轉(zhuǎn),沒人討論項(xiàng)目分包是什么鬼。有的只是fragment高級(jí)用法、各個(gè)圖片加載庫的使用與源碼解讀、多層嵌套問題的解決辦法123...總之,在我還只會(huì)走的時(shí)候,我卻發(fā)現(xiàn)大家都在跑!有那么幾天,我深受打擊,我開始懷疑自己一直以來自恃的小聰明,甚至開始不確定自學(xué)轉(zhuǎn)行這條路我還還能走多遠(yuǎn)!可是現(xiàn)實(shí)生活逼我從這種狀態(tài)下走了出來,我開始重新規(guī)劃,我從網(wǎng)上找了一張android開發(fā)知識(shí)架構(gòu)圖,圈出各個(gè)知識(shí)點(diǎn)的重要性,按需排序?qū)W習(xí)。這個(gè)時(shí)候,是很痛苦的,因?yàn)閷?duì)于一個(gè)非科班的我來說,需要了解的太多太多了,往往一個(gè)知識(shí)點(diǎn)里夾雜著好幾個(gè)相關(guān)的知識(shí)點(diǎn)等著我去百度、去揣摩、去理解。這及其耗時(shí)間與精力,并且消磨我的意志和信心。我明顯的感覺到自己過于浮躁了,以至于我沒能靜心完成該在這個(gè)階段做完的功課,導(dǎo)致我的基礎(chǔ)知識(shí)體系并不健全(目前仍在惡補(bǔ)這部分的知識(shí))。這階段完成后,對(duì)于一個(gè)即將轉(zhuǎn)行的我們來說,至少應(yīng)該懂得這個(gè)行業(yè)究竟在干些什么,對(duì)工程項(xiàng)目有一個(gè)模糊的整體概念,對(duì)這個(gè)行業(yè)所涉及的大部分技術(shù),該掌握的要掌握,該了解的要了解,至少要聽過,或者知道這玩意兒干啥的吧。接下來的時(shí)間,就是去學(xué)習(xí)使用常用開源庫做自己的項(xiàng)目了。自學(xué)的話,這時(shí)候是有一定困難的。因?yàn)槲壹葲]有現(xiàn)成的后臺(tái)接口可以調(diào)用,也沒有人能幫我篩選出一個(gè)難度適中的開發(fā)項(xiàng)目,寫項(xiàng)目過程中遇到的任何困難,都需要獨(dú)立去克服和解決。然而這是每一個(gè)自學(xué)的人所必須熬過的坎,同時(shí)也是轉(zhuǎn)行所必經(jīng)的坎。正是由于提前等邁過了這道坎,所以多數(shù)自學(xué)的人在公司正式工作的時(shí)候,比那些培訓(xùn)班出來的人,更容易適應(yīng)并且生存下來!項(xiàng)目初步做完之后,簡(jiǎn)直成就感滿滿啊,不過我清楚的知道,這就是一個(gè)demo!什么設(shè)計(jì)規(guī)范、什么編程規(guī)范,統(tǒng)統(tǒng)沒有!既然是轉(zhuǎn)行,那么重點(diǎn)就是找工作了,可是這一點(diǎn)我能說的并不多。因?yàn)槲沂潜容^幸運(yùn)的??偠灾褪沁€算順利的入了行,至于入行之后是如何度過最痛苦的前三個(gè)月,如何成長(zhǎng)又是另外一回事了,個(gè)中幸酸,經(jīng)歷過的自然懂。從準(zhǔn)備轉(zhuǎn)行到入行,共計(jì)八個(gè)月左右,除去長(zhǎng)假、正常工作耽擱、自我荒廢、考證等時(shí)間外,估計(jì)四到五個(gè)月吧,各種書籍淘寶電子資源等花費(fèi)四五百元左右。2、接下來就題主的問題和準(zhǔn)備轉(zhuǎn)行同學(xué)普遍的問題說說個(gè)人的看法吧。(1)關(guān)于自學(xué)還是培訓(xùn)。我是傾向與自學(xué)的。因?yàn)榛ㄙM(fèi)不大,不需要脫產(chǎn)好幾個(gè)月,還能鍛煉人的資源獲取能力、自我學(xué)習(xí)能力、獨(dú)立解決問題的能力。況且現(xiàn)在培訓(xùn)班質(zhì)量真心不怎么樣。當(dāng)然報(bào)培訓(xùn)班能省去你很多找資源、解決初級(jí)問題的時(shí)間,以及適當(dāng)?shù)淖屇闵僮咭恍澛?。培?xùn)班適合剛畢業(yè)、希望急速轉(zhuǎn)行或是手頭相對(duì)寬松的人群,而自學(xué)比較適合自律高、自學(xué)能力尚可、對(duì)IT非常感興趣的人群;(2)興趣驅(qū)動(dòng)與利益驅(qū)動(dòng)。興趣驅(qū)動(dòng)與利益驅(qū)動(dòng)缺一不可。對(duì)于題主這類仍未畢業(yè)的學(xué)生來說,興趣驅(qū)動(dòng)更重要,而對(duì)于畢業(yè)后已經(jīng)工作的人來說,利益驅(qū)動(dòng)更重要。我在大學(xué)期間,曾經(jīng)有段時(shí)間,非常迷戀編程,并且堅(jiān)持了一年多的時(shí)間。但是由于沒有感受到來自生活最真切的壓力,最后不了了之。然而畢業(yè)很久以后,當(dāng)我切實(shí)感受到材化行業(yè)與IT行業(yè)在發(fā)展與待遇方面的巨大差別后,我終于下定了決心轉(zhuǎn)行,直到成功!(3)是否需要考研。結(jié)論我已經(jīng)說了,在家庭條件和個(gè)人情況允許的情況下,優(yōu)先考慮考研。相較與傳統(tǒng)行業(yè),IT行業(yè)在我國仍還算“年輕”,具有比較強(qiáng)的包容性,任何人,不論是何專業(yè),你仍能跨過入行門檻,而且你掌握入行所需的基本技能,行業(yè)還是會(huì)接納你,一旦你具備一定工作經(jīng)驗(yàn),低學(xué)歷和非科身份就顯得越加不受人重視了。這就是評(píng)論區(qū)有人說IT業(yè)“技術(shù)為王”的原因。然而,低學(xué)歷意味著你會(huì)更早的觸碰到你在該行業(yè)的職業(yè)天花板(技術(shù)和管理兩個(gè)角度來看都是如此)。在傳統(tǒng)化工行業(yè)呆過的同學(xué)應(yīng)該知道,現(xiàn)在稍具規(guī)模的公司,招聘研發(fā)職位的入門門檻都已經(jīng)提高到研究生學(xué)歷了!博士也是一抓一把!那些上了三十多歲的本科畢業(yè)現(xiàn)今主管經(jīng)理級(jí)別的人也都拼了名給自己弄個(gè)在讀研究學(xué)歷之類的。別看IT業(yè)現(xiàn)在年輕,以其發(fā)展速度和普及速度,我想在這一點(diǎn)上,其步入傳統(tǒng)行業(yè)后塵的時(shí)間應(yīng)該不會(huì)太長(zhǎng)。另外研究生學(xué)歷入行薪資要遠(yuǎn)遠(yuǎn)高于本科入行薪資,讀研的“性價(jià)比”還是很高的。(4)非科班如何獲得第一份工作。這一點(diǎn)看個(gè)人機(jī)遇與堅(jiān)持了,面試技巧也是非常非常重要的,畢竟吹牛逼工夫到位了,面試官很難再一兩個(gè)小時(shí)內(nèi)斷定你到底是6K~9K的價(jià)位還是12K~15K的價(jià)位。簡(jiǎn)歷可以適度包裝,這個(gè)社會(huì),說穿了,人不為己,天誅地滅。還有就是多面試,多總結(jié),實(shí)在不行放低薪資要求,曲線救國。(1)轉(zhuǎn)行貴在堅(jiān)持。沒人告訴你究竟應(yīng)不應(yīng)該轉(zhuǎn)行,轉(zhuǎn)行究竟能不能成功。但是,你需要明白,一旦你抱定決心準(zhǔn)備轉(zhuǎn)行,那么,就破釜沉舟吧!(2)大神說的話不一定對(duì)。比如你問大神怎么學(xué),大神一句read the fucking code打發(fā)了你。難道你真的打算靠讀源碼開始自學(xué)?難道你真要以你二三級(jí)的英語水平去讀英語原著?去看英文文檔?去stackoverflow查移位操作是什么鬼?(3)不要沉迷于碎片化知識(shí)的學(xué)習(xí),注意搭建自己的知識(shí)框架。blog、知乎之類的,實(shí)在閑的沒事的時(shí)候可以逛逛,要不然逛了會(huì)讓你產(chǎn)生一種“我學(xué)到了好多東西”、“我什么都懂一點(diǎn)”的錯(cuò)覺。踏踏實(shí)實(shí)看完一本《HTTP權(quán)威指南》比你翻遍所有的http話題相關(guān)的blog要強(qiáng)!認(rèn)真閱讀一遍《java編程思想》,解決問題的時(shí)候你會(huì)少用百度N次;(4)搞IT,搞技術(shù),別光看,一定要多敲,多debug,你能學(xué)到更多。本來打算三兩句話寫完的,不過還是寫了這么多。當(dāng)時(shí)剛把python web應(yīng)用debug完成,激情滿滿,看到這個(gè)話題一心準(zhǔn)備寫個(gè)轉(zhuǎn)行自傳,也算是給后來者一個(gè)參考。然而時(shí)間著實(shí)有限(堆著七八本書沒看完,好幾個(gè)demo沒寫完,python才學(xué)一周多),所以不得不一拖再拖,壓縮回答內(nèi)容?;卮鹳|(zhì)量也全然不敢做保證了,望各位見諒!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。