25歲想要辭職去學習編程?

21歲機電專科畢業,父母給弄進了國企,月薪8k,工作穩定,就這麼上了4年,說實話,大多上班的時間都很壓抑,自己想要的不是這種養老工作,在這裡沒發展沒前途,有過國企工作經歷的朋友應該知道,這裡有關係比有能力要重要一萬倍,我被領導因為我工作效率高而批評過,在這裡我就像一個異類。因為父母不同意就這麼熬了4年,現在終於做通了工作,年底要辭職了。

看了很多,ui啊,web前端,java,c/c++等,自己真的是零基礎,連這些是幹什麼用的都不知道。 買了老譚的c入門,打算看看,自學下看自己是否適合這個職業,如果適合辭職後在報班深入。

希望大牛們能在就業問題,薪酬等,還有編程里的例如java ,c,c++,vb,這些都是做什麼的給些建議,謝謝!

補充-------------------------------------------

首先感謝各位的回答,其次國企並不像你們想的那麼輕鬆,不像有些答主說的似的閑著就拿錢,我是倒班,白夜休休,看似兩天休息,難道下夜班回家不睡覺嘛,而且夜班毀身體是眾所周知的,而且每天的工作壓力也很大,白班早8:30-6點,除了中午剩下都是體力勞動,而且還有許多許多雞蛋裡挑骨頭的制度,讓人根本無法理解,例如公共廁所要定期去關燈之類,夜班也只能睡2-3小時。甚至休息的時候還會讓強制性參加無意義的活動,只為了某些人臉上有光。

我並不是衝動,也在了解,也在學習,因為深知在這裡沒有發展沒有前途,人往高處走水往低處流,想要有更好地發展才想要辭職的。

再次補充-------------------------------------

謝謝大家回答,我沒瘋,也不傻,也沒有衝動,更沒有秀優越。歸根結底一句話我不想混吃等死在這裡過上一輩子,每天聽著根本不懂任何技術的領導瞎指揮出事後然後再由我們來擦屁股,做出各種毫無理由的規則,並且沒有任何前途。

所以對互聯網,對編程也一直抱有興趣,趁著還不算老,想去試試,換一種活法。

再次謝謝大家。

PS:也許我所說的月薪8000做出了誤導,到手工資每月5k,保險扣900多,住房扣900多,年底固定20k左右獎金,然後我們的工資審核上是寫的月薪8k左右,其實並沒有這麼多,即使算上扣除的住房公積金和企業上的住房還有獎金也只有7k多。

最終補充-------------------------------------

很多朋友問城市的問題,下面介紹下基本情況。

題主在北京,北京人,沒自己的房子,車子搖不到號,目前與父母同住,打算參加自主型商品房搖號,題主很沒本事,只能靠父母付個首付然後自己在還貸款。

這也更激發了我換工作的想法,因為我知道在國企里工作一輩子也不會有任何作為。

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

感謝各位的回答,有支持的朋友,也有給我忠告的,最終我並沒有選擇java,而是選擇了前端,css3 h5 js,說實話真的很有意思,每天學習很累很累,除了睡覺的7,8個小時剩下時間幾乎都來學習了,但是很快樂,可能我並不適合國企的安穩生活,對於現在能學習新的知識,很滿足,對未來也充滿了希望,雖然我知道以後的工作會比之前辛苦很多,但是我並不後悔,通過自己的付出能得到收穫才是最重要的。

再次謝謝各位


我是CC++程序員,這個語言相比於其他語言,如Java,C#來說,更靈活,更注重效率,可以說是程序世界的基石了,一般的大型程序的底層都是CC++寫的,比如各種操作系統,各種三維引擎,各種軟體後台。說起來很牛逼,其實缺點也很明顯,CC++的入門門檻相對較高,項目開發周期長,在程序員越來越貴的年代,很多中小項目更看重的是開發便捷性,所以並不會選擇CC++來實現。這個語言是程序員正規軍的領域,自學的話,不建議從這裡入手。

據我所知,很多半路出家的程序員,都是從Java開始的,看看編程語言排行榜就知道了,用Java的人最多。Java入門門檻低,跨平台能力強,加上現在風靡全球的移動端開發大勢,想不火也難。辭職在家沒有工作的壓力是很大的,得趕緊找個工作把自己養活起來,再某發展,這也是我不推薦半路出家的人選CC++的很大原因。Java的好處就在於主要報個班學上幾個月,很容易的就入了程序員的門了,從這一塊入手會比較容易。

其實程序員的世界也很不好混,現在的年輕人一茬一茬的冒的跟韭菜一樣快,而我們卻一年一年的在老去,如果只是給別人開發些不痛不癢的APP,是很難熬出頭的,說不定哪天就會被別人淘汰。好在現在的軟體深入到了各個行業,所以我們能選的方向也非常的多,對什麼行業感興趣,或者之前已經有一些其他行業的知識了,可以嘗試融合兩個領域,如樓主說的之前學過機電,那就可以試試機電+代碼能產生什麼樣的化學反應。程序員之所以越來越多,完全沒有飽和的趨勢,就是因為程序員能搶別人的飯碗,傳統領域對資源的配置實在是太效率低下了,不革他們的命社會怎麼進步?不革他們的命我們程序員怎麼發財?所以,樓主有沒有興趣搶槍傳統機電人的飯碗?

很佩服樓主有辭職的勇氣,大多數寧願忍忍,畢竟一輩子也就那麼幾十年,忍忍也就過去了(笑)。


天哪,竟然破百了,按慣例是不是該更點什麼。我想起了在年前看到的一個問題,

離開國企很後悔,怎麼辦? http://www.zhihu.com/question/38882277

下面有非常多的人回答,我們不能只看到知乎大牛們各種牛b跳槽,也應該看看更多的普通人的境況。畢竟普通人還是比大牛多的多。

我再表明一下我的態度吧,對於提主我們說再多都只是建議而已,最後做決定的都是他自己,如果轉行後發現沒有原來條件那麼好了,但是你就是覺得這樣過的快樂,那自然我不會說什麼。重要的還是自己要慎重,盡最大努力不要讓將來的自己對於自己當初的決定後悔。(當然事情並不是一開始就能考慮周全的)

/***************一條無用的分割線以下是原文************/

兄弟,每年那麼多程序猿從各大院校畢業,你

覺得你相較於他們,你的優勢在哪裡,你能給用人公司哪些選擇你的理由。

你覺得你是比他們更年輕,還是比他們擁有更高的專業技能,亦或者是你四年的體制內工作經歷?這些都沒優勢。

我能理解你的心情,但是人需要明智,你還什麼都沒有,就先把工作辭了,是不是太草率了點。。。夢想就是應該用來追逐用來實現的,你對夢想的行業還什麼都不了解,在這裡提問,除了一顆辭職的心再無其他準備工作。這就是你對待夢想的態度嘛?僅僅靠著父母的資源弄來的工作去歃血祭旗?有本事拿自己掙來的資源去任性去揮霍,不然你這行為沒有什麼值得人佩服的地方。


看了很多排名靠前的答案,覺得特別不舒服。題主是非常理性地諮詢大家意見。但很多回答只是站在自己的角度,抒發下情緒或者看法,並沒有真正在回答這個問題

我試著理解這個問題,給出一些看法。

首先,相信題主現在是不用為生計奔波的狀態。在這樣的狀態下,工作帶給我們的除了麵包,更重要的是對自己的認同感。我們希望:

  • 按照自己的方式去為社會創造價值
  • 不想把寶貴的青春歲月浪費在『公共廁所要定期去關燈』的幾分鐘上
  • 希望得到尊敬

所以,我非常理解也支持題主去學習編程,找到更適合自己的職業。

我在2013年創業,在此之前:

2010年,西安交大研究生畢業後去到上海,進入了美國一家硬體廠商,做IC Design。

2012年,我萌發了和題主一樣的想法。雖然我老東家,作為一家美國公司,管理非常人性化,工資福利在當地也算中上等。但我就是有一種匱乏感,這種感覺讓我每天都覺得這不是我想要的生活。

辭職後,和另外一個小夥伴一起自學編程。起手是學習的Objective-C,因為當時APP很火。後來自己開了家小公司,給別人做外包。

剛開始學習過程是很辛苦。買了很多入門書,每天12小時以上在電腦前啃書編程。沒有周末。有時候外包項目緊急,每天睡6小時,連續3、4天不出門,叫外賣過活。

因為編程並不那麼簡單,不是一個輕鬆get並能付諸實踐的技術;但編程也並沒有那麼複雜,畢竟是技術活,可能短時期內當不了大牛,但只要願意耗時間啃,一定會有入門的一天。

觀點講完了,來點方法論:

1. 選擇一個入手的語言。如果喜歡和美術視覺有關的東西,從網頁前端開始(我一個搞了3年C++的同事告訴我,想做點『好看』的東西),入手H5+CSS,然後JS和Ajax。如果覺得自己數理和邏輯都不錯,喜歡鑽研演算法,可以從Java入手,伺服器端學習來。但,千萬不要這個看一點,那個看一點,對你以後就業不一定有幫助。不如剛開始一門語言走通透,再去觸類旁通。

2. 選擇好語言後,買幾本書是我的習慣。因為看書會系統地講解,而網上資料大多零散。把一本入門書吃透,做完上面的練習。再去買兩本進階的書,看看上面案例和心得。最後,去Github之類的地方看別的人開源代碼。買書盡量買國外人,知名度高的。

3. 一定不要怕英語。剛開始時候圖快肯定是看中文書方便。上手點後,去多看看英文網站。特別是遇到一些問題,盡量用Google去搜索關鍵字,看英文回答。解決問題同時鍛煉英文。

4. 不要依賴論壇和討論組。因為基本上初學編程遇到的問題,通過搜索引擎都可以得到答案。

5. 開個技術博客,定期整理自己的學習心得。不要怕寫的粗淺被人笑。我們追求的是若干年後自己可以笑自己。

6. 學習編程包括以後工作中最好能『不間斷地投入時間』。一氣呵成完成一個事情,遇到卡住的地方,翻書或者去搜索。連續工作頭腦發漲後解決問題的快感,就是你學習過程中不可或缺的正向激勵。


等你學會了編程,找一家軟體公司上班。

然後被外包到原單位做項目


補充一下,感覺之前回答口氣有點兒重。題主不知道你現在看到我們的說法心裡還有什麼想法,但實際情況就是這行真沒大部分人想得那麼賺錢。稅前13k左右到手也就9k多一點,你覺得你要多久能拿到這個水平?基本上大廠才能給到這麼多吧,應屆生這個水平就算很多了

知乎上回答問題的主要是一些比較成功的it人士。真正外包公司,小公司里薪水低於6k的多如牛毛。bat一年招聘的程序人數都不會超過5000,題主應該能知道自己能進什麼水平的公司了吧。程序員本身加班就非常多,我想題主你即便是入行後,按照現在的狀態也不可能有業餘的時間去學新東西,那麼程序這條路升遷的路徑就堵死了,大公司不會花太多錢去僱傭一個底層不熟的人。所以很多外包公司的「真·碼農」過了很久薪水依舊不會有什麼太大起色。進入這行,也不要期待靠培訓去學習,因為行業里的大公司基本不認可,我身邊就有這樣的例子。你看到的很多轉型成功的程序員基本上都有很強的邏輯思維,也有一定的吃苦精神,所以基礎學起來並不會花費太多的精力,這點雖然聽起來不好聽,但我覺得題主未必有他們的邏輯水平,正常這些人都是985或者211高校的學生,資質本身就很好,有的在it公司里還有一定的人脈去幫他內推,所以入行並不會很難

說了這麼多,並不是想打擊題主。我覺得我們應該更多地告訴你這個行業的真實情況,而不是跟著一些大佬去鼓吹這個行業。it行業像圍城,裡面的人想出去,外面的人想進來。如果真的想走這條路,就先從牙縫裡擠出時間去學習,但不要辭職,千萬別辭職,除非你的技術水平很牛

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

最近知乎上這樣的問題有點兒多了

我們抱怨自己的工作,只是因為看到了別人工作的某些方面比自己的工作好。實際上程序員的工作比你想得枯燥得多,而且你看到的制度較好的也只有那些明星公司,或者有的是HR在打廣告

說句實在的,題主你覺得你的競爭力在哪裡?智力還是意志力?這行這倆都有的人都算是大有人在,所以競爭壓力可想而知。前天正好有個同事推薦一個朋友的朋友來我司,結果HR一口回絕了,你知道為啥?學歷不夠,就算是我覺得對學歷要求不高的盛大都這樣,其他公司可想而知

所以即使題主入了行,我覺得可能發生的情況也就是進了一個小公司,薪水不高,加班嚴重,然後還是讓你看不到未來。小公司能不能開到8k還是個問題,所以很可能的是你入了這行甚至拿不到你想要的薪資,這裡的薪資水平以魔都為準。你覺得到手5k在魔都夠做什麼呢?未來能有什麼打算呢?

所以我的建議就是,不辭,先好好學習,看看自己能到什麼程度,再做打算。時間都是擠出來的,不要覺得自己擠不出時間。不要因為逛知乎太多然後對程序員收入有了錯誤的判斷,真正能拿到10k以上的程序員,在行業里絕對只有40%以下


我從基礎開始說吧。

編程本質上就是用一種語言寫一段程序交給電腦,電腦運行它來實現一些功能。c,c++,vb,java都是你可以用的語言,除了這些還有許許多多語言,有的難學,有的入門簡單,各自適合用來做不同的功能。

你說的這4種語言恰好屬於發明較早、入門不易的類型。而且一般公司如果招c或java程序員,通常會要求較長的工作經驗。所以0基礎從頭學雖然不是說不可以,但肯定有更容易入門的途徑。

不同語言或技術,各自的特點是這樣。c++,java方向的工作都要求編寫大規模的代碼,實現枯燥的基礎功能,因而對編程經驗要求較高。前端html/css/js本質上是製作各種功能的網頁,入門簡單但這個領域的新技術層出不窮,要求你有快速學習的能力並且不斷學習。安卓手機編程介於兩者之間,但需要先學java,本身入門也較難。python入門快,能做的事情多,比較適合轉行者。資料庫相對學習時間短,但我不了解入行後的職業發展如何。其他技術可能需要你有一定基礎後再學。

當務之急可能不是抓起一門語言就開始學。你需要一個目標,一個計劃,一個時間表。比如看你描述,你的目標可能是進IT公司從事編程工作?用來自學編程的時間可能有幾個月到一年?這個長度的學習時間,如果學c或java可以入門但無法勝任工作,學安卓可以入門但很難勝任工作,學前端可以入門並從基礎崗位開始邊學邊做,學python也是如此,學資料庫可以到能夠開始工作的程度,學稍微深一點的技術可能是不夠的。

選什麼語言或技術作為方向是基於上面的分析來考慮的。此外還需考慮公司招聘崗位的數量。如果你的目標是去公司,現在開始就上招聘網站,看看公司都招什麼樣的入門級職位,要求什麼技術,各種語言招聘崗位哪個多哪個少。

至於怎麼學,可以買書自學,上網看視頻,也可以報輔導班。看哪種適合你。


編程這個東西有個特點

你如果不辭職學不會

那麼你辭職了還是學不會

另外,雖然我是老譚的粉絲,但是你買錯書了。


看到題目補充,既然題主已經下定決心,那還是說一些乾貨吧。

通常一個程序員基礎知識主要由兩部分組成:演算法(數據結構)和一門語言(c++, java, python等)。一般來講如果是在校生的話,這兩個有一個能做的不錯就能拿到BAT等大公司的實習(我自己就是個例子,c++幾乎一竅不通,但是演算法的底子還不錯,所以拿到了阿里的暑期實習)。演算法的話一般看《演算法導論》就夠了,再刷一刷leetcode,熟了以後基本上面試沒啥問題。c++的話可以先從《c++ primer》入手, JAVA我不太了解,但是這些常用的語言的入門書籍非常的多。有一點很重要:光看書是不夠的,一定要多加練習,實踐出真知。

上述都是從一個在校生的角度來看的,通常大公司對在校生的要求並不高,主要看的是基礎和聰明程度。但是社會招聘就不太一樣了,要求更高,可能還要有相關經驗,如果在家自學的話,難度恐怕很大,即使是報班,出路也一般,說不定最後真的淪落到某軟體外包公司。其實最好的方式是想辦法去讀一個研,國內國外都可以,國外的話也不用特別在意學校好壞。這樣你的身份一下子就又變成了在校生,還可以參加實習來積累經驗,為以後找工作打下基礎。然而題主是專科畢業............所以也只能選擇報班了(現在的輔導班良莠不齊,題主一定要仔細甄別)。好在計算機這個行業沒那麼看重學歷,更加看重個人能力,只要能在簡歷上做些功夫,進入面試環節,之後結果如何基本全看個人能力,如果題主能夠勤學苦練,還是會有非常不錯的機會的。

加油!

--------原回答--------

種一棵樹最好的時間是十年前,其次是現在。現在學CS會比科班碼農晚幾年,但總比後悔一輩子強。


學編程不用辭職,下班業餘時間就可以。


先想一想 你為啥要學編程?是因為工資高,還是喜歡!!


幹嘛要辭職。不辭職就不可以么?工作那麼輕鬆,那就用工作之餘學學編程,然後可以去運營一個網站了,開源一個項目了,做很多編程可以乾的事就可以了。為什麼一定要把編程變成工作呢?

感覺你可以把工作當做你的副業,而興趣(編程)當做你每天奮鬥的目標。何樂而不為呢


如果本職工作不是太忙的話,可以用業餘時間學編程,也可以琢磨如何將編程和機電結合起來。當然最開始你要吃很多苦,因為你工作也是很累的。後面找到機會了,我認為機會還有很多的,就投身機電和計算機結合的職業。現在最關鍵的是,儘快開始學計算機基礎和編程。在這個過程中,也可以檢驗你現在的初心。但是,入門的時候,要選簡單的路徑,不能因為入門的材料選擇錯誤而給自己造成編程很難的錯誤印象。如何分配你的時間,堅持學習會很難,希望你能堅持吧。


看你的描述,沒有任何基礎,沒有未來打算,沒有學習計劃,還是個伸手黨。而且看了半天也沒看到你的理想是啥,感覺就是因為不喜歡當前的工作,想從事編程行業,於是就辭了,有種愣頭青啥都不怕的感覺,只能說勇氣可嘉,反正我是不敢。


樓主傻啊,編程都是血汗錢……


學習編程不需要辭職,搞個計算機,幾本書,上網搜索各種開源資料,就差不多可以搞了。


其實我是很想建議你學前端的,前端入門容易,而且比較有趣,很容易學下去

以及不要用譚浩強


尼瑪,勞資讀了這麼多書就為了進國企,別煞筆了,腦子一熱


喜歡,就去做。

理性不會讓你快樂。

人活著是為什麼?

哪裡有那麼多亂七八糟的責任和義務。我們都是普通人,自己喜歡,管別人說什麼。

此外,人的一生就應該去追求自己的理想,並為之獻身。否則人因何而活。

中國現在之所以不是一流的國家,很大程度上就是因為太少有人為自己的理想而努力,而獻身,甚至連理想這麼奢侈的東西都是完全沒有的。

難道為了8千塊而苟活么?

如果是我,餓死也只會去干自己喜歡的事。


這事,主要看自己的興趣在哪?

另外,兼職學編程也是可以的啊

另外另外,是混吃等死還是不是,很多時候都是自己的心態暗示的

另外另外另外,父輩的很多建議其實是性價比最高的


兄弟,我是程序員。

你看到了互聯網的高薪,但互聯網真的是拿健康換錢,你覺得夜班毀身體,但我告訴你干互聯網更毀身體:目前互聯網公司慣例996,早九到晚九每周六天,超過這個時間才算加班。。。

而且,想拿高薪也不是自學或者報班半年一年就能拿到的。除了名校(985以及部分優秀的211)的中等水平以上畢業生畢業就可以拿到稅前8k-10k,多數學校畢業生也只是5k左右的或者更低的。本科期間做過像樣的實習項目稍好點,多數應屆生通常要1年才能獨立負責一個功能的開發,也就是第一年相當於公司花錢給你培養經驗的,人家學了4年!你覺得你自學多久可以達到呢?

上次換工作,拿到兩個offer,一個準國企,待遇算X吧,不加班;另一個知名互聯網企業,待遇2X+,另有期權和亂七八糟的東西,我選了第一個。理由:不加班,年紀大了干不動了可以打醬油。


推薦閱讀:

你和單車有什麼故事?有關親情、友情、愛情…?
如何優雅地回復「前端工程師不就是寫寫HTML+CSS,再用JS做點特效么」?
失業建築師現在都在幹什麼?
全套運營方案做出來,預感會被公司事後開掉,怎麼破?
30歲單身女性轉行做造價?

TAG:互聯網 | 前端開發 | 編程 | 互聯網社區 | Java編程 |