互聯網公司都要成熟的程序員,那半路出家的怎麼活?
這段時間在深圳找互聯網技術類工作(Android),前前後後有兩三個星期時間了吧,大大小小的公司投了不下百封簡歷,承認自己能力確實不能滿足一些公司的要求,但有些我認為能夠偶滿足的卻也拒絕了我,面試都沒有,我就納悶了像我們這種半路出家的想做互聯網技術類工作的怎麼活?
哥當年剛畢業每天都要自學到深夜,足足花了一年多時間,成為了人見人愛的強力工程師,然後向IBM,Oracle都投了簡歷,結果無情被拒。然後一直保持自學的節奏,6年後任Oracle華東區首席顧問,再過2年任IBM band 8。保持一顆不斷進取的心,總是會有家牛逼的公司在等著你的。
新手來答,我還不完全是社會人所以請慎重地看我的答案。
據我的觀察和周圍人的狀況,你現在可能有兩個問題。- 學歷比競爭對手低一些
- 無工作經驗
對於我來說我應該兩個都佔了——我現在在讀沒有畢業、並且就讀的是很一般的大學。但是我憑藉自己的項目是可以獲得工作機會的。
對於後者我有一個建議,就是自己做出一點個人項目,拿著這些東西去應聘。這提供了直接證明你能力的機會。
當然,如果你的水平還不夠,那建議先再學習一下。至於提供編程能力的方法,請在知乎上找找其他更厲害的人的回答。我回答這題是因為和一樓持有不同意見,我認為上進心只是一方面,而自己的選擇和決策要比努力和勤奮重要得多,空有實力不會表達也很難被人發現,特別是對於半路出家的人來說,根本就沒有一個牛叉的公司在等你。你不說,哪有人去關心你究竟牛不牛X,大家都那麼忙,再說牛X的人又不是只有你一個。抱著勤奮和努力的想法確實很勵志,卻未必效果明顯。
我簡單談一些應聘常見場景和技巧,廢話挺多,希望能有所幫助。
簡歷在普通公司都是簡單的問題,因為一般的公司貌似都會有筆試,技術不給力的一般筆試過不了,而且很多人的簡歷就是在吹牛逼。我作為一個小公司的技術負責人,負責面試和轉正試題審查,簡單說說我的看法。
首先是筆試,一般都是些基礎題,卷子做不滿的,答案簡單描述但無具體實現的,一般面試一分鐘左右,實際上就是禮貌性的交談,印象不好,走個拒絕的過場,人在那寫半小時的題,連面都見不上不合適,雖然其實也是浪費對方時間。卷子做得好的,會先問問做得不好的地方是什麼原因,然後再看看簡歷,挑點簡歷上提到的項目,讓他描述一下,然後看看他有沒有寫精通什麼的,隨便挑幾個細節問題問問。比如做java的,他如果說他精通spring,我就問他自動裝配註解是什麼,解決什麼問題,有什麼缺點之類的。當然了,一般剛剛培訓學校出來的會轉移話題,一聽spring就控制翻轉或依賴注入之類的,這種沒用,聽過兩堂課的都會說。技術里解決問題的細節是無法撒謊的。回答不知道的一般就是學過之後沒有自己試過的,或者用過很多年但是除了老師教的那些知識點,從未再深入研究的,這種人技術一般不會多好,寫寫爛代碼也可以,不會有多大建樹。而且能回答出的占面試總人數的5%不到,這是個常態,嫻熟的佔比永遠是少數。其實我個人如果去找工作,是非常反感筆試的,然後就是很看重薪水範圍(筆者還差半年就專業領域工作滿10年了),將來如果一個年輕小伙對我左右挑剔還要做一堆試卷,錢還給得少,最後如果還不要我,心理有點難以承受。我曾經就經歷過一次,當時我已工作5年多,武漢一家公司,當時離我住處挺近的,電話約我面試,然後我就去了,之後是做題,先是做了一批asp題,然後又說我會flash,給了一些as的題,也很基礎,也做完了。然後他一看我簡歷里有delphi,又說給我一套Delphi做做看,當時已經是中午了,很多員工已經出去吃飯了。我飢腸轆轆的,我就很好奇這個奇葩公司究竟需要一個什麼職位的人,我就問她:你們公司打算花多少錢招這麼一個人?答:你們做技術的,工資挺高的,兩三千吧。我:你昨天電話里不是說五六千嗎?然後我就走了,小心臟被傷害得不淺。後來找工作直接拒絕筆試,但是又要展現自我的能力,那怎麼辦?我一般是問好薪水範圍,直接和面試官說,能讓你們的技術負責人找一個他最近沒解決的問題,我來試試嗎?一般來說,如果解決了他都會馬上同意入職,我覺得這應該是最高效的了。當然通常問題也不會太難。因為筆者沒有學歷(大學上了一年半就輟學了),能最高效的展現自我能力的方式,我覺得這算是其中一種。
其實簡歷寫得好沒有用,因為這個行業又不是當公務員(公務員也很難考),每天都有具體的問題需要解決。你就算騙著進去了,入職後不會做,每天被領導逼著催啊訓啊,也做不了幾天就自己想走了,錢哪有那麼好賺呀!當然了,你若真有能力,簡歷太差可能連被通知的機會也沒有。
我的總結是:簡歷要多體現自己的長處,和自己的職業意向,不宜太雜。這樣需要你的人會更容易找到你。面試時,儘可能體現自己的實戰能力,這樣能排除很多競爭對手,而且高效。像我舉例的這種方式,對企業應該是可遇不可求的,找工作的95%以上都是比較平庸的人,人家急著需要一份讓自己生存的工作罷了,這樣人家就不考慮你了,選擇也是雙方的。平庸的人不會找不到工作,再水的人都會找到他心儀的工作,只要遇到那個瞎了眼的HR就夠了。社會有95%的平庸事情需要平庸的人去做,如果只招那5%的人,那公司的95%的事情誰去做呢?同時真的有點水平的也有點漫天要價,筆者就是這麼一個人(簡直太不謙虛了)。打工的心態就是:你憑什麼漫天要價?當然是我能為你賺到更多的錢你才會給我一小部分的錢呀,我又不是白拿的,但我也不是廉價勞動力呀。所以在筆者心中對自己有一個客觀的價值衡量標準。你能給人家賺200萬,人家才會給你20萬呀。在給自己估價的時候,比較簡單的做法就是:我和別人比有什麼最直接的優勢?比如,我常常會認為,這玩意估計咱公司就我會弄了,當然我也知道,應該是我高度還不夠。
有人說這麼狂HR早讓你滾了,我覺得想多了,我這類人都很單純,也很好管理,平時工作都是簡單交代即可保質保量,不用操太多心。還有我根本不會給機會HR讓我滾,電話約談的時候就會把這些談好了,愛要不要,又不是找不到工作。而且我提出的方式是幫你解決你的苦惱,你如果覺得這也是狂你大可在電話里就拒絕了。不過我感覺一般公司的HR從來都不反感,都會儘力給我安排,求賢若渴,況且實踐本來就比試卷更有說服力,也更容易得到人的認同。我也是負責面試的,我自己更歡迎這種方式,他能打消我的很多顧慮。那種擔心威脅到他自己在公司地位的,發展空間就更有限了,就算我在那干一輩子最多能到他那樣,也不是咱的目標對象,我倒是更期望他拒絕我,省得我一年多後又想換工作。這種到目前為止還沒遇到過,只是簡單說說自己的想法。
選擇是互相的,求職和招聘也是謹慎的,我提倡的也是一種簡單高效的方式去解決雙方的顧慮。還有這種方式面試者與企業是平等的,只有在平等的前提下,雙方才能討價還價。如果企業發展太慢,那些成長太快的員工你是留不住的,這個行業本身流動就大,無論你怎麼選擇都差不多,只有公司的發展和個人發展平衡的才會留下來。每個人都想漫天要價,之所以沒做不外乎是因為沒有能力或沒有機會或沒有自信。
PS:知乎上貌似從來就不乏牛人,如果你真的特別牛,你也可以直接介紹你的名作,比如:我是gcc的作者斯托曼,想和你做同事。同題主一樣半路出家的怒答。
原因可能是,幹活和讀書是不能分開的事情;而對於非專業的 IT 從業人員來說,專業的不同直接導致的讀書量的缺位是最初入行幾年內都無法彌補的。
實驗室的一位學長今年大四,Vim 玩的飛起,自學各路單片機,沉澱了若干年的編碼和調試能力,成天用 Gentoo 笑看編譯器刷屏。手下一套 ThinkPad 鍵盤 + TrackPoint 用起來如有神助。每次看他編碼和調試都被他的氣場崩出幾米。
前段時間學長投身校招大潮,順利拿到一份北京某公司的嵌入式開發工程師 Offer。最近他除了實驗室的項目之外,更多的時間在看兩本書,《Linux 內核完全解析》和《大話數據結構》(Update : 近期又多了 CSAPP-_-||)。我就猜到發生什麼了。
還是實驗室弄嵌入式開發的例子(因為我不是專業嵌入式開發人員所以不知道這個例子舉的是否合適,如果有問題還希望各位菊苣指出來&>&<)。需求是重建程序的字型檔,好幾個小朋友都沒解決。最後一個掛了的方案(現在還沒解決)是,把整個字型檔寫成一個全局變數的數組。
我不是弄嵌入式開發的我都知道……C 語言全局變數區放大量數據出問題很正常啊!……當初上 C 語言專業課的時候老師說過少寫全局變數啊!……
兩個例子應該能反映出來,非科班開發人員和科班相比,可能在寫代碼時考慮的問題,不在一個層次。
對嵌入式開發這樣一個面向相對成熟,相對專業領域的開發人員的基本功的要求都尚且如此,更何況題主應聘的職位是技術迭代更為迅速的面向互聯網的移動開發。從小就被老師們訓導要抓好基礎抓好基礎,現在看來真的沒錯。
再從 HR 的角度想,兩份簡歷,一份科班,通過校招;一份非科班,通過社招,為了類似上面那段的問題最小可能地發生,我要哪個?
不過對於現在應該怎麼彌補,怨念地說自己也不知道應該怎麼做。現在只是在課餘時間看一些偏向科班的專業書籍和課程,再用實驗室的項目帶著用起這些知識。
利益相關:非科班(自動化)專業大三狗。
P.S. 上面如果言語有過激之處,……我和科班的也不在一個層次啊QAQP.P.S. 第二個例子的那個,我的想法是存在外部存儲裡面,確定文件首部地址後,直接用偏移量定址和讀取。那個項目在實驗室現在還不著急所以就沒人管了= =不知菊苣們覺得對不對……P.P.P.S. 知乎你為毛吞我編輯的答案!!!!!!非211、985,普通二本學校,理工男一枚。本科研究生都跟計算機八杆子打不著,對計算機有興趣但沒什麼經驗,參加校招被虐了40多天,也曾絕望過,但從未放棄。有招聘會就去投、參加筆試(經常早上7點多出去晚上11點才會學校),沒有招聘會就在寢室惡補,根據筆試題調整複習側重點。就這樣邊投邊學,終於,昨天,有單位要我了。。。80晚期非科班正式轉行程序員。任何時候,請相信:越努力,越幸運。
這年頭,專業出身的都不好找工作,何況半路出家北上廣深,那是全國至少三成人才集中的地方,你要想在這種地方找工作,要麼有牛逼的學歷,要麼有牛逼的作品。建議你還是考慮先去二線城市發展
別聽他們瞎扯,你就是簡歷沒寫好而己
難道這不是很正常的事么?在能招到更好的人的情況下,淘汰次一點的。
至於你說的半路出家,這完全不是問題,程序員自學是很常見的,君不見,一大幫科班出身的都很難就業。公司在意的是你是否有能力,不是在意你是否非科班。——如果你說的半路出家的意思是「因為半路出家導致能力不足」的話,那就把能力提升上去吧。大部分公司的招聘都是靠能力說話的,有能力的人拿到offer是一件很正常的事,半路出家不是借口。你的學習成本不應該轉嫁到企業身上,企業在沒看到你的價值之前,沒有責任將你培養成為一個合格的程序員。-----------------------
先做一些小軟體吧,無論多小,只要有作用,能給用戶帶來價值,都可以,從軟體的學習研發,到最終的上架,再根據用戶的反饋解決問題,這一套流程搞清楚了,基本的軟體開發過程也比較清晰了,在做軟體的過程中因為用戶的反饋而變更功能,你會學著重構框架。
重要的是展示你的潛力,你學習的願望,你做了什麼,今後將如何做。即使現在的你還不夠成熟,相信也會有企業願意聘用你。----------------------雖然我不是計算機專業的,在課餘時間寫了幾款小軟體,有一款是售價1元,現在下載量超過10w,另一款免費軟體下載量也有20w+因為這些寶貴的經歷,順利拿到了阿里的offer。本來,這個社會也不是那條路都有人給你安排好,有些路在眼下就是死路一條啊。。。我想立刻成為「win趙輪"也是看不到眼下的道路。但是,辦法總是有的,找一些薪水很低的公司入行,培訓學校,外包公司什麼的。同時下了班好好學啊,你以為當個碼農容易嗎?就算高薪人士,有膽量不加班,但也是KEEP STUDYING好不好。什麼,你覺得這麼苦很扯?那就沒什麼好說了,,,當然,也許有一些別的道路吧,但是總體上,這個行業也真不是什麼人都能幹的啊,現在還在混飯吃的碼農們,多多少少都有些吃這口飯的經歷背在身上吧。P.S. 迄今為止我見過的半路出家的來干IT的,幾乎都是悲劇。從學校里畢業就轉行的反而是優秀的多一些。進入社會再轉IT的,,,,墊底的多。有點打擊人,但是程序猿嗎,只看事實,不看忽悠,而且我們總是覺得自己是特例。
哈哈
作為北杭深資深屌絲來回答下這個問題 對於技術工作來說,找工作其實不難,難的是你有多大的決心去找這份工作說下我剛畢業的時候找工作吧~可能對你有幫助
本人雖然計院科班畢業,但畢業之後除了精通各大操作系統的開關機,其他,比如編碼能力幾乎為零,和很多人一樣,畢業也就失業,剛畢業的時候也找過其他工作,但也都無功而返。
當時想的是學的是計算機,不能浪費這4年已經學到的東西,就硬著頭皮繼續玩計算機。
我記得我畢業之後,有個計算機的成人培訓,熱火朝天,也想過去,但是心疼出不起那個費用(還不是窮),但運氣好,發現有視頻版,網上流出,照著學,照著做,一點一點積累點經驗了,大概半年左右,我再次上一線城市,找工作,我去的是北京
簡歷
以前沒有正兒八經寫過簡歷,沒東西沒經驗,寫的簡歷,都很水,這樣投了一周左右,都是石沉大海
改簡歷
怎麼改,才是招聘MM一看就ok的簡歷,當時就把找到工作的同學,有點項目經驗的朋友的簡歷拿過來,改個名字(當然和一些自己的個人屬性)或者借用下別人的經驗 ,這樣肯定有招聘MM給你面試機會,果然,不久就會有面試機會
面試
剛開始找工作面試(技術類),都會問技術問題,這種對我們這種剛剛進入這個行業的人來說,絕逼是個挑戰,怎麼破,你在借別人的簡歷的時候,得問清楚,他們面試的問題是那些,問的坑是那些,別人怎麼問的他,他怎麼回答的,當然問到的問題是一個大圓,你所了解的只是個點,或者一些直線,問到你不知道的,就說不懂,新人不懂,很正常。每次去面試的那個小房間,我都緊張得要命,還有就是,不懂的就不懂,搞技術的最不喜歡不懂裝懂了~
失敗
以我當時的水平和能力,不失敗,除非我是富二代,面試完,他們都說7天內給消息,(其實吧,就是我達不到別人的要求,失敗了唄)總結
我有個好處,就是每次面試完都要把這次的面試總結下,而且你面試多了之後,你會發現,問的問題,繞來繞去,都是那些問題,好多情況下,記憶力夠好,網上找面試資料,然後背下來,足以應付絕大多數初級技術面試,和筆試那段時間,就是改簡歷,借經驗,面試,面試完之後總結,網上找面試遇到問題的答案,然後動手去敲代碼~~
just do it~~~
這麼做了,找到工作只是時間問題…………
如果只是為了找份工作,以上經驗絕逼夠了,如果要找份好工作,比如說要進入bat這種公司,就需要不斷的學習和思考了,計算機的那些基礎的東西,比如演算法,編譯原理,該補的,還得花時間補~~~才三星期啊
本人剛畢業時候(其實也不算畢業),因為上大學貪玩不但延期畢業了2年(我們大學6年達不到畢業條件就得滾蛋),而且最後最終都沒有拿到畢業證和學位證,只有個結業證,加上上學時候不學無術什麼都不會,基本上算是一張真正白紙步入社會,家裡也沒有任何背景條件,應該比題主條件還差一些吧(我在北京),現在雖然算不上有什麼成果,但是至少可以找工作已經不發愁沒有學歷的問題了
剛畢業跟一個同學在一家sns創業公司工作,剛去的時候只有4個人,老闆x2 + 我和一個大學同學, 租了個居民樓,工資就不提了,當時也是想著有個地方幹活就不錯了, 甚至不給錢都行. 當時就是白天被人家嫌棄,晚上回家學習,期間學C#,php,mysql,改uchome等等,反正就是老闆說用啥做,就去學啥,當時也沒個目標,總之就是先儘快趕上老闆的預期,幹了兩年多工資沒變,公司擴展到將近10個人,然後公司掛了解散...
再出來找工作發現就不一樣了,當網上能找到你的代碼,能找到你的blog等經驗總結,即便是很弱的,很淺顯的,也比單純的簡歷好很多, 現在我自己面試什麼的,也更偏好能看到代碼的應聘人.
不用擔心自己的經驗很弱,代碼很爛不好意思寫,每個公司或部門的招人目標不一樣, 即使自己水平不夠高端,但是向別人展示你的成長過程, 展示你的當前的技能是很重要的, 自己的信息和能力也是需要經營的半路出家。。也可以自己去學習科班的課程,誰都是學出來的看看:
數據結構和演算法
操作系統編譯原理離散數學等等計算機基礎課程的書自學吧看怎麼理解半路出家這個詞我其實本科、碩士都不是計算機專業(機械製造,恩恩~~),但我的C++是在本科學習的(能嫻熟到做一套DOS下的Windows GUI),VC和ASP在碩士期間學習的(2001年,能做動態的同學錄網站),後來工作的時候又完全轉到java Web,一切從自己做JSP頁面,繼而實現連接池、ORM框架開始。。。我一直覺得自己是半路出家,但我絲毫不覺得這是個決定性的否決因素,它只代表是個起點,最重要的是自己的心態,是否愛學習,是否願意半路出家放空心態保持上進
安卓可能門檻相對較高,建議樓主把眼光放低一些,不要一開始就想著 「Android工程師月薪上萬」這種。既然自己是半路出家,又沒有什麼經驗,那麼不妨先去一些要求不那麼高的小公司和初創公司,薪水預期按自己給自己的估值打個七八折。只要能獲得工作機會,你就能夠自給自足,就有時間去繼續學習,最重要的,有實戰經驗和解決實際問題的挑戰。在這樣的小公司潛心修鍊至少一年以上,參與過兩三個項目(或者從零開始參與一個項目的開發),再加上你自己在知識體系上的完善,你就有資本向你所期望的崗位發起衝鋒了。
其實這就是我個人的經驗。從業三年來,我最深的感悟就是「機會是留給有準備的人的」,當一個工作機會擺在眼前時,你是胸有成竹還是望之興嘆,基本取決於你在過去一兩年內的無意識準備(v.s.有意識準備,比如針對應聘崗位修改簡歷、複習書本,以及了解目標公司的情況等)。
我也是非科班,只不過從大二下就開始接觸了編程,雖然本科專業學得一塌糊塗(第5.5年才拿到畢業證),但是,當我付出足夠多的時間和精力後,我已經擁有比熱情更為實質的東西了。(具體付出多少,按我自己的總結,就是「我把別人逃課的時間都用來學習編程」,聽起來有點滑稽,其實有三層意思:我放棄了不少休閑娛樂時間;我放棄了不必要的學分績;我選擇不去care其他人的非議。)我有過利用整個暑假邊做家教邊啃《Javascript高級程序設計》的經歷,所以後來在大四的實習崗位里,我用了兩個月就寫出了一個單頁應用,前端代碼超過1000行——而同時期會使用jquery的就會被認為是不錯的前端人員了——雖然那時候前端人員的概念遠不如現在這般清晰。除此之外,自己利用業餘時間寫了一個21點的遊戲,一個當時已經比較落伍的name fight遊戲,一個瀏覽本機圖片的js幻燈片組件(需求來源:自己寫了個腳本把某網站上的圖片全down了下來,但是發現觀看很不方便,你懂的……),以及一個應用於學校bbs的opera插件(因為bbs的程序比較老,體驗很不好,所以就有了這個插件的誕生)。
這些無意識的準備看上去頗為豐厚,但是非科班出生的劣勢就在這裡了,因為自己沒有很重視基礎理論的學習,所以自己的編程知識體系處於野蠻無序的狀態,非常缺乏編程理論的指導。這直接導致我幾乎是憑藉運氣才將第一份工作收入囊中。這是一家初創公司,當我去應聘時還只有經理一人(老闆身在美國)。老闆本身是技術專家出身,要求比較苛刻,(據說)我的筆試題送上去老闆看了一眼就扔掉了,我覺得是因為一個堆棧題目我因為沒有理解題目意思而做錯了,而且後面某個典型的編程題沒有使用遞歸。因為城市的地理位置不好,待遇又不是那麼給力(想必是老闆深受美帝資本主義思想毒害……),所以遲遲招不到人,然而迫於時間的壓力,經理後來只能再度把我的簡歷遞交上去讓老闆考慮一下,所以我就是在這樣的情形下(以實習生的身份)被勉強接受的,起薪只有1000,可以說姿態要多低有多低。
在這家公司干滿了整整三年(一天不多一天不少),第一年處於快速成長期,第二年過去時已經能夠獨擋一面了,從PHP開發到javascript前端,已經可以帶著三個小弟一起幹活了。第三年成長平穩,因為公司的發展比較波折,用前面答主的話來說,公司發展跟不上個人的發展了,所以我在招聘網站上更新了自己的簡歷,於是頻繁的收到HR和獵頭的電話和消息。這裡我的處理就不是很好,由於自己對於走還是留一直比較糾結(工資在當地雖不算高,但也不低,同時自己是核心人員,也受經理和老闆器重。而且作為初創人員,有一點點期權,要隨著工作時間增長才能全額拿到的那種),因此一直也沒有認真對待過各種誘人的工作機會,所以後來臨近三年期限突然決定要跳槽時,剛好一個自己很中意的公司+職位跳到我眼前,我才發現我很缺少跟HR的溝通經驗。當時房子租期剛好也快到了,為了能夠確定跳槽成功,我就報了一個很保險的薪水預期。最終我順利進入位處特區的這家大公司的移動互聯網部門,目前即將結束試用期,以年薪15-20W作為一個新的起點。
絮絮叨叨不成文,湊合著看吧。我自己心裡一直覺得自己的運氣略好,但我也知道自己表面上的順利也有其背後的必然性,半路出家的人心裡也不應該有太多的自卑,只要自己夠努力,方向正確,也能擁有精彩的事業曲線。
最後胡亂扯些心得,歡迎指正:
如前所述,初期放低心態很重要,但是仍然要選擇正確的公司,使得你能夠在其中有較大的空間去學習,以及足夠的學習動力。具體來說,你的工作內容應該是有挑戰性的,而且是隨著公司業務發展而發展的。最好的情況下你的工作內容就是公司的主打產品,這種的就可以多呆幾年;最差的情況下是讓你去維護一個現成的沒有壓力的系統,如果不慎或不得已接受了這樣的offer,最好在熟悉了這個系統、並成功完成一個新的模塊之後就選擇離開或者轉崗,因為你這時候的時間其實非常寶貴,上班8個小時都沒有壓力,很容易讓你陷入「舒適區」——除非你是那種極度渴望進步的人,但是這種人通常不會在臨畢業時愁工作,所以很遺憾,你不是:)記住,遠離「舒適區」!你是新人所以你有犯錯的機會,要抓緊時間去犯錯,獲得儘可能多的經驗,攻克未遇到過的問題,而不是每天就刷那幾個毫無挑戰的低級怪。一年之後你就將與其他有1-3年工作經驗的人競爭,如果你的第一年就耗費在只需一個月就能完全熟悉的重複任務上,那你的經驗折算起來也就只有1個月,一個有實習經驗的應屆生都能將你PK掉,這還是沒有考慮互聯網行業的知識更新換代的速度。我在第一家公司時也負責面試,刷掉的很多人都是這種情況:工作時間不短但是經驗少,也不深入,知識範圍就局限在所接觸的項目里,甚至對項目使用的框架都沒什麼了解,而言談間卻毫不掩飾「我是有xx年經驗的開發人員了」的自信。用流行的話說,他們不知道自己不知道。這就是在「舒適區」呆久了的典型癥狀。前面還提到了新知識的學習,這點對於互聯網行業的技術人員來說也很重要。初創公司和小公司,如果沒有比較geek的經理或者老闆或者主力技術,可能偏向於選擇比較成熟穩定的技術架構,而且在產品快速的成長過程中通常也沒有時間去做技術的更新換代。這種情況下你需要主動的去把握行業最新動向,訂閱幾家行業資訊,最起碼要知道時下討論的最熱門的東西是什麼。這在一定程度上也能提醒你避開「舒適區」。曾經有個40+歲的大叔來我們公司面試,簡歷上寫的是熟悉javascript,但一聊就發現,他所習慣所熟悉的那種代碼已經過時至少5年了,而比較新的語言規範、特性、類庫框架和最佳實踐他一概不知。這位大叔是我和經理一起面試的(可能因為年齡差距太大,經理擔心我hold不住),面試完後經理和我都唏噓不已。40多歲了還在找工作,掌握的技能還是被淘汰好幾年的,no one wants to be like that. 有句話與從事互聯網的夥伴們共勉:如果你在一年半的時間內都沒有學習任何新的知識,那你實際上已經離開這個行業了。因為很多事情比較詳細或有特徵,為避免不必要的麻煩,所以匿了。部門裡有生物專業轉IT的,技術很好。
我碩士讀的服裝設計,第一份工作是web開發(python),連hello word都寫不出來。走出第一步的時候,努力爭取到公司願意給機會吧。現在在新公司,開發轉運維了。
手上任務很少,那就多看看技術文檔咯。順便刷刷知乎,O(∩_∩)O~還是那句話,是金子總是會發光。比科班出身的,起步低,起步難而已。後面還是靠個人努力的,現在也不比本碩都學計算機的同學差了。我司很小,要求不高。之前來過好多個面試開發的童鞋,基礎不怎麼好,經驗為零,問期望薪水,回答七八千。
電子專業出身,多少跟code有點關係,但是我用的是Java啊,當年因為家庭原因,去做了銷售,然後又轉來做IT,又轉銷售,又轉IT,當中酸楚,他人不知啊,工作6年,實際IT經驗不到4年,但我現在手下大把的8-10+年科班出身的人,靠的就是兩個字--「自學」
其實現在互聯網公司都需要有經驗的程序員,你是科班出身或者半路出家都無所謂....
因為現在大部分商業軟體還沒難到需要用到很難的演算法,就算要用到了,你也不知道.都有框架類庫之類的東西,大神們幫你寫好了,你要學會的只是怎麼調用和實現業務邏輯在中國,如果不是211 985的名校出生,大部分CS專業畢業的參差不齊水平差太多,很多人讀了四年CS就能記住幾個書名有什麼用.所以你其實選對公司非常重要,你半路出家或者水平不行,進的都是創業公司,開始2年不要想著賺錢,而是能不能學到東西.建議不要去外包和非互聯網公司.
2年後翅膀硬了,你就可以選擇去BAT面試看看了,不過BAT是要問一點數據結構演算法什麼的......然後看點一些會必問的東西,最好的就是github上有自己寫的項目了.當然能去給得起BAT水平的工資的創業公司也是一條路,不過期權股票就要看著辦了,不要期待太多.推薦閱讀:
※互聯網網站應該如何存儲密碼?
※大數據是什麼意思?
※做網上校園零食店,如何能夠儘快的搶佔市場?
※在潮汕(潮州/汕頭/揭陽)IT/互聯網/軟體公司工作是一種什麼樣的體驗?
※怎樣從零開始成為優秀的程序員?