想學編程,報班還是自學呢?

如題,14年畢業,91年,北漂,專業暖通,目前不做工程做設計,所以其實和機械差不多,最近突然想當一名程序員打入互聯網(可能接觸知乎的緣故),泡了一個月知乎也發現java,前端呼聲最高,目前確定java。

-----------------------------------

----------------------背景交代完畢,問題出來了。

1、也許是三分鐘熱度,其實與其說喜歡編程不如說喜歡在同樣坐在辦公室對著電腦一天的工作形勢,不如找個掙錢多的。

2、自學還是報班呢?

----報班就得辭職,報班費近兩萬,培訓期4.5月,辭職了也意味著沒工資(雖然工資少的可憐),但成效快4個月據說可以找到7、8千工資,而且報班費可以貸款,兩年還清。

----自學不用辭職,現在住宿舍,每天5.下班可以學習,也不用報名費了,但但但但我已經25了,時間時間時間浪費不起,我不知道自己4.5個月能學到什麼鬼樣子,即使學的還行也不知道4.5月後簡歷怎麼包裝才能找到工作。

-------------------不報班的原因還是因為窮啊,太在乎金錢。

---------------求人生指導,拜謝拜謝。


自己厚著臉皮來回答,正好前些天寫過一個類似的文章 ,發到這裡,希望能解決樓主的困惑

以下就是了,希望樓主仔細看完。

文章 : 編程要自學或報班這事你都想不明白, 那必然是你智商不夠

昨天有人在我的技術群里又討論起了學python是自學還是報培訓的話題, 事端引起是一個小白網友說自己沒什麼基礎,想學一下python,然後有人說這東西簡單,建議他自己買本書跟著學學就行了,也有人說想快速提升還是報班快, 雙方就這樣各執一詞,一會就吵起來了,堅持 自學的說培訓學校都 是騙錢的,說那些推薦報班人都是培訓機構的托等等。 最後談話變成了人身攻擊,管理員不得不禁言雙方才算平息,那個剛開始提問題的小白也悄悄的退出了群,目測是相信那個推薦他自學的網友的話, 因為力薦他自學對於這位網友來講並不會有什麼利益所得, 所以看上去似更不像是騙 人的, 而推薦他報班學習的那個網友,說他是培訓機構的托這個邏輯也很能令人信服,要不然你推薦培訓機構幹嘛,肯定是你推薦一個人有提成嘛。。。

這樣的論戰在各個技術群里經常發生, 相信多數人都見怪不怪了, 但我總是非常看不得很多說話不負責任、隨意指點別人人生且不考慮後果的人,這樣的人信口雌黃一下,可能就帶一個小白走入了一條彎路。所以今天我就給大家一些我對培訓和自學的看法,希望能真正幫助眾多技術小白做出最適合自已的學習技術的方式,呵呵。

首先我個人是搞培訓的,應該算是國內最早一批搞python培訓且到現在活的還算不錯的人。 估計很多人一看我的身份,就覺得這註定是一篇軟文,看我的話也開始變的漫不經心了,因為在他心目中已不知何時被埋下了「培訓機構都垃圾」的觀念。追之緣由,也有可能是「傷之深,恨之切」吧,so有句話我堅信,如果一個人首先不認可你,那你無論表達什麼觀點,在他看來都是錯的,都是別有用心的。 所以沒關係 ,我也懶的去叫醒這些裝睡的人,呵呵。

先說我的觀點(以下所有論點都以學習python這個語言來為討論對象),

  1. 如果你是0基礎小白,那「自學約等於浪費時間」 這個公式對你來講在大多數情況下都成立,且此公式適用於幾乎所有沒考進985、211的人,別跟我扯淡裝b說你天資聰慧,我不care , 反正你有的是時間浪費,那就以身試水後才知道水深吧。

  2. 如果你是有1-2年其它語言(shell,perl, php除外,因為會這三種語言的人群裡面產出最多只是掌握編程語言的皮毛而已的偽程序猿,然後就說自己是會開發,呵呵,你會毛線。 )開發經驗的人,如果現在想學python,我建議你自學,因為語言在多數情況下都 是相通的,差異更多是語法和一些特定功能而已,so 此時上萬的學費去報班學習,確實看似不值,雖然如果你報班,依然會比你自學這門語言學的更系統些,but 相信多數這樣的人群還是會選擇自學。 因為覺得自己都會開發了,再花錢去學一門其它語言,在其它同行眼中可能會被看做能力很菜的表現。

python我是自學的,學python之前我是做運維的,只會寫shell,也學過一點javac++,但真心只是皮毛而已,由於自己想搞些自動化工具但shell太局限,java和c++對我想做的東西來講又感覺有些重, 於是發現了python, 2009我剛開始接觸python的時候,市場上哪有做python培訓的呀, 連中文技術資料也幾乎只能找到一本叫《python簡明教程》的在線基礎文檔,當年我只能對著這個文檔去寫代碼,結果是文檔看了一遍又一遍,知識點看懂了,但一寫代碼就又不會,完全沒思路,沒思路就再回去看,看完還是沒思路,很多時候覺得自己非常笨,明明感覺有些東西不難,但自己就是沒辦法自如的運用。我到現在都記得非常清晰的事情是有一次我在寫通過socket傳文件的程序,發現程序有時能接收完完整的文件 ,有時不能, 自己搞了近一周也搞不明白,網上也找不到相關的解決方案(或者是因為我不知道該如何去搜),甚至都開始懷疑這是不是socket本身的bug, 最後終於忍不住像一個搞c++開發的同事請教,他當時不跟我一個辦公樓,然後遠程連上來,拿我的代碼改了幾行,不到10分鐘,問題就搞定了。當時我瞬間陷入了對高手的無比崇拜和對自己的愚笨無比逼視的冰火兩重天之中。這樣的事情後來也是經常發生,個中痛楚,我相信只有經歷過的人才有體會。

不過我還是跌跌撞撞自己學會了python,但只有我自己深知,自學的過程是多麼的緩慢和漫長,遇到問題找不到原因,又沒人可問時的無助。這樣的處境我再也不想再經歷。

so對於同是小白的你,我相信你應該也不比當年的我聰明到哪裡去,如果你做好了願意受自學這種折磨的準備,我依然還不建議你自學,因為即使你是甘願找虐小受型人才,但你依然經受不起時間這把殺豬刀的考驗。為什麼?因為你要明白,這個社會是有竟爭的,你的同行不會等著你前進,你的行業不會等著你前進,你走慢了,你落伍了,你出局,就是這麼簡單。

曾經有一個做運維的,14年聽過我的公開課,今年也來參加過公開課,但從來都沒報名學習,由於經常在群里@我問一些很基礎的問題,搞的我很煩,因為這些基礎的東西在我的課程里都有細講, 我就問他,你為什麼沒報班學習,他說沒錢,我說好吧,這真是個好借口,我又問,你自己學了2年了,還在問我基礎的問題,你不覺得你在浪費時間么?他說也知道, 我問那你為什麼還繼續這樣做呢?他就開始笑笑打馬虎眼,我得知他是93年的之後,就問他,對於現在的你來講,你覺得什麼對你來講是最重要的, 他想了想說,錢, 我當時真是笑的不行,不知他是故意氣我還是本來就這麼想的,我說你1個月只能掙 1萬多點,你再努力掙你的能力和水平目前也就只能支持你掙這些,結果你認為對你來講最重要的錢,卻還不夠我一個月的生活費, 你覺得這代表著什麼? 代表著你拼了一個月的青春,卻只換回了別人的生活費。想想也是挺可悲的。他語塞,或者覺得自尊受了傷害,but I don"t care, 因為我知道自己再也不想跟他有交集, 我說,你以後不要再找我了,我幫不了你,你的問題不在技術上,你這種人註定在底層混。

論傳統教育與培訓的區別

我女朋友畢業於中國最好的大學,現在拿的國家全額獎學金在美國留學,有一次我們在遠程xxoo完之後突然聊起培訓和教育的區別,她說傳統教育其實是金字塔式的精英教育,由於教育資源是有限的,特別nb的大學就那麼十來所, 還不錯的大學也就幾十所,他們一年能消化的學生最多也就幾十萬,每年參加高考的好幾百萬,能進大學的70%多,能進好大學的20%都不大, 除此之外還有一大票沒考上大學的, 因此你會發現, 學習越好的,越能享受最頂端的教育資源,很多人講說大學沒用, 大學學不到什麼東西,呵呵,那是因為你沒進入 好的大學。 又有很多人講說學歷沒什麼毛用,上了大學又怎樣,不照樣還是有很多人找不到工作,呵呵, 我真不想與這種返智言論討論,降低我的逼 格,想說,說學歷沒什麼用更多是那些本來就有學歷的人一種自謙表達,是為了安慰那些教育背景不好的人,讓他們覺得自己也有機會而已,你當真,你就輸了。

so我們會發現,有n多人其實是沒有辦法擠到金字塔上層的,甚至有n多人連金字塔都下層都排不進去,連大學都沒得上,那這些在塔底或塔外的人如果想往上爬怎麼辦,草莽的靠賣羊肉串也能發財的時代已經過去,這年頭要創業拉投資,人家投資人也可看你他創始團隊的教育背影,至少學習好代表你智商不差,出身名校能把事做成的機率至少從統計學角度上來講更大一些。 因此那些被傳統教育刷下來的人想往上爬怎麼辦, 肯定要學習。

這時候培訓的作用就體現出來了, 當然我不說這些人除了參加培訓就沒出路了, 但是培訓機構其實是相當於給了這些傳統教育的loser們一個second chance, 給了他們一個跟這些從傳統教育金字塔中上層訓練出來的相對精英的人群一個竟爭的機會, 比教育背景拼不過,但比實戰技術能力上至少不差 ,總得佔一樣吧,要不然公司要你干 毛線。

謬論之「找個人帶比培訓要高效」

有人講,對於編程這東西,找個公司或高手帶一下,一年就能學到的東西肯定比培訓機構多多了,其實我想講,說這話的人連基本的社會規則都搞不明白,公司憑什麼帶你?高手憑什麼帶你?公司是福利院么?人家找你過去是要讓你幹活的,不是讓你去學習的,人家之所以願意培養你是因為你目前至少能幹活,至少你不是小白,至少你能寫代碼來,而不是連面向對象知識都搞不明白的小白,如果培養一下能幫他們創造更大的效益,每個老闆心裡都是有衡量天平的,哪個sb老闆願意找個小白來培養呢?如果一個公司連純小白都願意培養了,那這個行業的人才得是多麼多麼的稀缺吖。

另外再說找高手帶, 高手憑什麼帶你?高手腦子進水了?你是長的好看還是特別有錢?高手之所以是高手,是因為人家花了大量的時間不斷的學習和提高 ,把時間浪費在你身上能給他帶來什麼呢?是能圖你的財還是能圖你的色?

所以奉勸那些依然抱這種想法的人,不要再做白日夢了,你是什麼樣的人,基本你的社交圈就是什麼樣的人,你所認識的所謂的牛人,之所以願意接教你,只不過是因為你們倆人之間至少還有一個東西是可以等價交換的, 就是錢,你花錢買 人家的時間 。

謬論之「培訓機構都是騙人的」

利益相關,我必須要反駁這個論點,市面上確實充斥著大量的很爛的培訓機構,我發現一個特點,那些很爛的機構,多數情況下都 有一個特點就是創始團隊不是技術出身,他們對於技術本身沒有並沒情懷,對於課程體系的技術深入程度無感, 他們更多注重的業績,基本上是處於只要給錢就收的狀況,甚至有些機構連初中都沒讀完的人也收,背景這麼差的人怎麼能在短期內培訓出來呢?這樣的機構很多,有這樣的同行,我也表示無奈。但請不要一棒子打死, 這對那些依然在這個行業里努力踏實耕耘的培訓從業者是不公平的,這個行業里依然有一些好的機構,圈裡人自己互相打聽一下應該就知道,我就不做廣告了。

其實本質的區別還是「時間成本和堅持」

無論參加培訓或自學,你都要投入很多的精力和時間去做這個事情,很多人來我們這報班,說自己可能時間不多,經常加班,可能不能保證都能來上課,我會直接講,如果你不拿出充分時間來做這個事情,那你肯定學不好,你要考慮好,你若學,就做好接下來一段時間內,把這個事情在你生活中的優先順序提到很高,我們的課程內容很多,如果只是弔兒郎當,那你學不好。

人都是懶惰的,學習是反人性且痛苦的事情,誰不想天天出去泡妹子、跟朋友耍,不到不得已,誰願意坐下來安靜的學習呢?堅持是一個很難的事情 ,如果幹一個事情只需要花幾天,我相信大多數人能都堅持 ,但當這個成功回報周期變的很長,能堅持的就越來越少了。如健身、學英語、學編程這些都應該算回報周期比較長的,健身教練、培訓講師的作用就是幫你把這個回報周期盡量縮短,並且在你想偷懶的時候督促你繼續前進 ,我最近剛花1萬多辦了私人教練會員,發現塑形效果真的很明顯,我之前斷斷續續自己練了5年,結果還是只有一塊腹肌。 跟著教練不到2個月身體就開始顯形了,這就是區別。

另外再說英語 , 我07年就花3萬多報了算是中國最貴的成人口語華爾街去學英語,當時我剛畢業,一個月收入2500,學費還要貸款,當時所有身邊的人都 覺得我瘋了, 花好幾萬去英語,簡直不能理解,當時的錢還很值錢,宇宙中心五道口的房價才1萬多, 我3萬多快夠買個廁所了, 其實報華爾街之前,我還在一個便宜的地方報了名準備學, 還交了500報名費,那裡學費1萬多,沒過幾天去了華爾街發現學費3萬多,當然環境等各方面更高大上很多, 雖然我不懂,但我知道1萬和3萬的學費定價肯定是有原因的,三思後還是報了華爾街,因為我堅信一句話,一定要買你能承受範圍內最貴的東西,買了後基本不會後悔,教育投資更是這樣。 後來我花了兩三年在那學英語, 泡了一大票華爾街英語的漂亮姑娘,解鎖了各種新姿勢,什麼優衣庫視頻什麼的我只是笑而不語,甚至現在的女朋友也是在那認識的, 然後還去了好幾家高大上的外企,有機會跟比我nb很多的人一起工作,長見識,學知識,這些東西都是我當年報名學習時沒考慮到的, 這些幫我拓寬了眼界,讓我認識到更大世界的機會是不能用幾萬塊培訓費來衡量的,那些當年勸我不要花錢去報培訓的朋友們,到現在還蜷縮在一些不知名的公司里掙一兩萬的死工資混日子,我卻已看不上年薪百萬的職位 ,身邊已經有幾個朋友年收入500w+了,這才是我要看齊的對象 。

你迷茫只是因為你太low

很多人跟我講他很迷茫,不知道接下來該怎麼走,感覺都能看到接下來5年之後自己是什麼樣子, 問這些問題的有的是剛進入這個行業的新手,有的是工作了五六年的技術老手,其實這兩類人都有一個共同特點,就是他現有的知識和能力儲備使他的職業生涯發展在接下來幾年沒有了想像空間。對於這樣的同學,我想讓你認真的問自己,是不是該充電了?是不是該讀個MBA了?是不是該報個編程班了?是不是該學一門新語言了?是不是該交個新女女朋友了?不要把自己的認識限制在你現有的知識儲備怪圈裡。其實當你在海上航行迷失方向,首先你不應該原地打轉耗青春,也不應加足馬力朝一個方向硬沖,因為走錯了方向 ,可能就離陸地越來越遠,你此時應該做的是養精蓄銳,學習一切能讓你辨識方向的新知識,解鎖海上航行的更多高大上新姿勢,然後你就會發現,其實不是你迷了方向,只不過是你之前的望遠鏡望的不夠遠而已, 因為陸地一直在那裡。

這篇文章看完後,可能又會引來一些揶揄的評論,but I don"t give a damn about how they feel,因為有些人的認識就是那個樣子,我不屑與這些人討論。


知乎還有這功能,我心好累。。

明天沒準你就突然不想學了,報班不是用來學編程的,是用來短期快速找工作的。

現在知乎什麼情況,是個人都想當程序員,真以為程序員活好乾么?


之前就回答過類似的問題,給題主做個參考

------ ----------- ----------- ----------- ---------- --------

隨著移動互聯網行業的火爆,高薪成了這個行業最重要的標籤,但是老實跟你說,不是每個人都可以吃這碗飯的,那些說門檻低的都是自身條件還不錯的。我們一直在說,興趣是最好的老師。如果你對編程真的感興趣,並且以編程樂,編程為生的,我覺的無論是自學還是培訓,你都可以在這個行業混得風生水起。相反,如果不是因為興趣,可能硬著頭皮出去混點工資,你會發現你想要的高工資沒有達到,時間久了還是會自然的退出這個圈,換個行業謀生的。

另外,除了興趣,Java開發需要很強的思維邏輯能力和耐力,還有最最最主要的自我學習能力(哪怕培訓和工作中,都要)。你問下自己,具備我上面說的這些嗎?

是的,你看出來了吧,我在潑你冷水。雖然我是一名講師,做IT培訓的,但是我不是那種只知道賺錢而不管學生適不適合,是人的錢都想賺的。如果你覺得符合上面我說的入行要求,那麼我就講講Java開發自學與培訓的優劣勢對比。

自學

對於自學,

你的自律能力怎麼樣?理解能力呢?

自學能讓你節約經濟成本,時間上也比較自由,可以自己制定學習計劃,但是也有不好的地方,比如自學所需要的時間會增加,而且沒有一點基礎的話,理解起來也是相當困難,用業餘時間去學,想要有小成的話怎麼都要個一年半載,才能找到一份正式的工作。同時在學習的過程中,需要強大的自我控制能力,耐得住寂寞,經得起同事時不時的叫去玩的誘惑,也容易因為遇到技術難題而鑽進死胡同從而導致半途而廢。

培訓

好處:學習時間相對較短,學習的時間和內容都比較集中,上課內容都是有體系結構的,在學習過程中遇到技術難題的時候也有老師很快為你解答。還有一點就是上課都是一個班一個班來的,你會有很多同學跟你一起成長,相互之間可以交流學習的心得,這樣效果會好很多。

壞處:貴!具體價格可以自己去了解一下,不過我覺得,想比與經濟成本,時間成本更為寶貴。

最後說一下,如果你不是一個自制能力很強的人,又想能夠儘快的提升技能,還是找一家靠譜合適的培訓機構進行學習比較好,培訓價格不是小數目,主要是看錢花得值不值,主要取決於培訓機構的質量,花一萬塊錢讓自己增值成兩萬,我覺得這種投資還是值得做的。不過無論是培訓還是自學,自己都得努力去學習,不然說什麼也無濟於事。


報班,學習一下別人的授課方式和包裝方式,然後去教培訓班一段時間,有了經驗再自己開班忽悠別人,從此走上人生巔峰……


贊同 peace shi

另外,此類問題已經有很多了。所以...


推薦閱讀:

有報道說周鴻禕一周看10本書,是不是真的,他是怎麼做到的,哪方面的書多?
恆大冰泉是如何在如此短的時間內鋪貨全國乃至全球的?
Macbook用起來和普通的電腦感覺有什麼不同?
怎麼看待有些人對現在的程序員的印象?

TAG:IT人 | 人生的抉擇 |