想轉(zhuǎn)行IT行業(yè)?這是我給你最真摯的建議
學什么語言,比穿什么衣服的問題更難,因為職業(yè)的背后,更多是抉擇而不是選擇,選錯一件衣服可以重來,而選錯一個職業(yè)所面對的結(jié)果,是非常讓人痛苦的。
本文是我對你想轉(zhuǎn)行IT行業(yè)前最真摯的建議。
任何事情,身處在外面,都有很多困惑和疑問。身處在內(nèi),都有很多無奈和憋屈。換個角度看世界,或許我們所面對的每一段經(jīng)歷都是選擇與博弈的糾結(jié)與快樂,人生本來是不容易的。只不過多數(shù)時,你是感受不到不容易的。
對于任何一個人,你要清晰的認識到:任何人給你的建議或者方向,只是他站在自己體驗的角度給你的經(jīng)驗性的建議,而***你的選擇,除了深思熟慮還有孤注一擲。
1、IT行業(yè)培訓到底有哪些產(chǎn)品?
既然是職業(yè)培訓,那一定是跟公司的需求相關(guān),我們按照公司的邏輯來看分為四個大類:
- 想法層:產(chǎn)品經(jīng)理、UI設(shè)計、策劃…
- 實現(xiàn)層:Web前端、PHP、Java、C++、iOS、Android、Python…
- 維護層:Linux運維、Web安全、大數(shù)據(jù)開發(fā)、云計算…
- 推廣層:網(wǎng)絡(luò)營銷…
上文中我們說到,《中國統(tǒng)計年鑒2015》數(shù)據(jù)顯示中國有200萬程序員,占人口0.14%,結(jié)論是其實程序員并不多,相當少。另外,印度270萬程序員(最多的),也只占人口0.2%的樣子。
在核心的實現(xiàn)層上,很多人說一個產(chǎn)品經(jīng)理就可以折騰7個程序員,在產(chǎn)品經(jīng)理沒有非常深刻的基礎(chǔ)底蘊的情況下,沒有考慮后端結(jié)構(gòu)與實現(xiàn)的情況下,發(fā)出的或許很小的需求,就是一次程序員的大奔命。
就目前來看,我們把想法層、實現(xiàn)層、維護層、推廣層都定義為IT職業(yè)培訓的話,實現(xiàn)層和維護層是最穩(wěn)定,但是是最辛苦的,因為大家都為了一個目標盡快的上線。
而對于想法層和推廣層來講,推廣費用是有限的情況下,如何做到推廣結(jié)果的***化,這是一個非常難的問題。
所以這也就是很多人為什么想做程序員的原因,雖然辛苦,但是高薪和暫時穩(wěn)定。
2、程序員值得學的編程語言趨勢
RedMonk發(fā)布2017年編程語言排行榜:JavaScript/Java/Python進前三,PHP 滑到了第四名的位置,C# 和 C++ 并列第五,而 CSS 和 Ruby 又并列第七。
在非功利的層面來看,編程語言是一通百通的,一種學精之后其他語言都不是問題了。
業(yè)內(nèi)人士稱,如果你將來想從事互聯(lián)網(wǎng),你***看看Python、Ruby、PHP、Javascript。如果你想從事商業(yè)應用,你***去看Java和C#。如果你想從事移動開發(fā),你可能需要去看Object-C。如果你想進微軟,就去看.Net。如果你想做嵌入式,可能需要學習C。
任何的選擇,其實都有一個固定的決策路徑。學什么語言決定了就業(yè)去什么公司,去什么公司也就意味著什么樣的待遇,什么樣的待遇也就意味著什么樣可能的未來。
趨勢這個事情,有時候像穿衣打扮流行方向,更多的機會屬于嘗鮮者,但是要考慮快速立足和商業(yè)結(jié)果,成熟的或許更靠譜。
語言本身,不是一種方向。編程語言是程序員擺弄計算機的工具。任何一種語言,亦或是一門技術(shù),只要是運行在馮諾依曼體系的計算機上,要想鉆得深,逃不開的還是那些原理性的東西——數(shù)據(jù)結(jié)構(gòu)、內(nèi)存管理、多線程、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議等等。這些原理知識與語言本身無關(guān),卻是用好每一門語言的基石。
有人說:“大多數(shù)人學習這一行,貌似都是覺得技術(shù)工作有趣又不單調(diào),錢不少而有發(fā)展。實際上,哪有這么簡單的事情。若是你沒有一顆寫代碼的心,就別學技術(shù)了,輕松又多金的工作其實挺多的..程序員這可是一條不歸路啊……”
你發(fā)現(xiàn)沒有,最終的答案是跟前文的判斷是一致的,那就是當局者迷旁觀者清。
最不靠譜但是又最真誠的建議是,如果你要為了就業(yè)而學習,那么從招聘網(wǎng)站上統(tǒng)計5000個招聘廣告,得出需求***的三種語言,選一門去學。
IT教育培訓機構(gòu)課程設(shè)置考慮的是學生就業(yè)、企業(yè)的需求和教學成本。培訓機構(gòu)課程***門編程語言從十多年前的C語言開始(跟大學是一脈相承),轉(zhuǎn)而直接從所需要掌握的技術(shù)方向編程語言,如Java、PHP、Python等。
他們在技術(shù)更新及和企業(yè)銜接上都有非常成熟的經(jīng)驗,對于零基礎(chǔ)或者想找到高薪工作的人是比較好的選擇。
3、程序員月薪過萬需要多久?
入行的程序員月薪是真實的,BAT和二線互聯(lián)網(wǎng)公司的校園招聘的offer都是月薪過萬的。
中小微型公司、某些創(chuàng)業(yè)公司的福利不是很高,如果你在一二線城市從事IT,恭喜你,只需要你努力積累經(jīng)驗,1-2年就可以達到月薪過萬的目標。
如果你在三四線城市,只是在公司里干點死活,做個小兵,基本上不太可能月入過萬了,可以考慮在網(wǎng)上接點外包什么的,月入過萬也不是很難。
一二線城市的待遇的確比三四線城市的待遇高很多。再者就是有些程序員只會簡單初級的編碼,干的活可能真的不值那么多錢。
這個問題有一個關(guān)鍵點,就是行業(yè)。程序員是職位,去不同的行業(yè)待遇有很大差別。
你發(fā)現(xiàn)沒有,在這個簡單而復雜的世界里,其實選擇也許并不多:
- 如果你想要得到一個有保證的,但普普通通的,收入還不錯的,在一間小臥室的熒光燈下寫一些金融應用的工作:Java
- 如果你想找一門表達力和功能都很強的語言:Python
- 如果你想更快速地開發(fā)WEB程序:PHP
- 如果你想學真正的編程:C
以上是我對你轉(zhuǎn)行到IT行業(yè)的一些建議,歡迎留言討論。