30歲,0基礎自學編程,該選什麼方向?

首先說明一下本人的背景和轉行自學編程的原因。

1、背景介紹:3年前畢業於一所工科院校,畢業後進入一國企工作,三四年了。

2、轉行原因:1)*所在單位所處行業很小,且公司一直處於虧損,工資較低,此行業冷門,太小了,技術門檻低,大家都在拼價格拼成本。我主要擔心的是自己將來發展的舞台以及職業前途很受限。**另外由於行業小,基本無跳槽機會。***之前一直在單位悶頭苦幹,一門心思想鑽研技術,根本沒有考慮未來的發展到的問題。業餘一直在看相關國內外的文獻資料,所以英文閱讀對於我來說不是難事,且對於感興趣的事物有鑽研的耐心。但是快30了,最近突然想了許多,不甘心一直在一家企業干到退休,何況是國企的體制。也看了一些成功人士的事迹,發現選擇有時比努力更加重要。比如雷軍和任正非等。個人的發展與社會的先進發展的方向吻合的話,未來才會有更多的可能性。這是我想要轉行的原因。

2)想到要轉行了,但是轉什麼行業呢,此行業要滿足兩點:就業範圍廣和有發展前景。由於看到IT行業是未來發展的一個很有前景的行業,而且應用範圍和就業機會也多,所以就想轉到IT行業,並將編程作為將來職業發展的方向。

3、選擇困惑:在確定了編程這一行業後,由於我之前完全沒有接觸過這個行業,所以在網上查了許多資料,想做一些調查。結果發現自學編程的人不少,而且成功的也不少。但是每個人的背景和情況都不一樣,有文科轉行的,有大專生轉行的,也有大學還在讀的,他們的答案不一定適合我。我打算利用業餘時間來學習編程的知識,周一到周五每天2-3個小時,周末全天,打算花半年的時間入門然後嘗試找工作。所以希望大家從入門的難易以及日後找工作的難易,以及薪水方面,能夠給我一些建議,是自學web開發,Android開發,IOS開發,還是Python???多謝。


學軟體工程,主攻前端,從最容易學的Web開始入手。

前端是手藝活,多不敢說,5年內一定是朝陽行業;

設計師太文科生,後端太理科生,前端在兩者之間;

前端核心層面簡單,就是數據的表現層而已,只需要要懂軟體工程,並不需要深厚的計算機背景;

前端技術變化快,30歲和20歲一樣有競爭力,大家都是在嘗試新的東西;

市面上靠譜的前端太少……

薪水嘛,由於專業關係,我只認識一個做前端的大胸妹子,去年應屆去帝都,某互聯網公司前端,月15K水平,今年似乎已經跳槽。

不要學Java。

我的意思是不要把學Java當作目標,Java是工具,要學也得學Android開發(用Java)。

現在Java工作好找,是因為有大量外包的髒話累活用Java來做,剝削年輕的勞動力。

學了編程,不要去做產業工人,要去做工程師,至少要做獨當一面的工匠。


「他們跟我不一樣」

「我跟他們不一樣」

那拿錢來換私人定製諮詢服務吧


2016.5.5更

有小夥伴說博客鏈接打不開,我因為手機登的,就在這裡說一下

個人博客不用了,大家可以直接在簡書里搜:光哥很霸氣就能搜到我的文章

有什麼問題只要我能回答的我都會盡量回答,因為自己在自學期間也遇到許多好人幫助過我,我也願意幫助更多的人,不過本人經驗有限,而且才剛剛入職,所以有些問題實在沒有能力回答抱歉。

我是分割線---------------

我是如何從一名文科生成為程序員的

準確來說,是從一名軌道交通運營管理專業的應屆生(其實還差2個月畢業),成為了一名前端工程師。

這篇文章我每天晚上都想寫,每晚做夢都想寫,為了讓自己不那麼浮躁,我一直告誡自己,努力學好技術,什麼都不要想,不要看錢,要看前。

本以為我會在今年年底實現我的大業,也想著在今年年底開始找工作,先在地鐵工作一年再說,可是沒想到,一切都是這麼突然,在2016年的五月初,我提前終止了。


一點點回憶
迷茫

還記得在15年中旬,那時候正是我一段迷茫的時期,對於銷售和技術,這兩個我都深愛的方向,一直都不知道該如何抉擇,折磨了我很久。想學技術覺的技術踏實,可是看著我大專幾年的工作經歷,明顯是一個銷售的模子,心裡也一直幻想著我西裝革履侃侃而談的樣子,可是現實很無奈,銷售對我來說是一個不可控因素太高的職業,我害怕自己很努力可是到頭來卻一無所獲;但是技術對我來說除了穩之外無一點優勢,因為我從沒接觸過。這期間蕾蕾給了我很大動力,也讓我毅然決然選擇了技術,並以計算機作為我的職業發展方向。

我認為,以技術為方向的職業方向是最容易獲得成就的,因為他需要的就是你在一個領域裡不停的鑽研。


小白

剛開始編程對於我來說就是零,我傻的跟一張白紙一樣。好在我記得有張圖書卡,打算著等雙休日去圖書館借本計算機的書來開始我的大業。

還記得我打算去圖書館的前幾個晚上,每晚都很興奮,激動的心情根本無法入睡,估計就是從那個時候開始,我的睡眠就開始不怎麼好了- - 反正每天晚上我都要思考好久人生才能睡著。

我讀的第一本關於計算機的書,具體名字忘記了,隱約記得是什麼計算機導論,反正是一門大學課程配套教材。看之前我還特意去網上攻略了一下,聽說入門書是挑薄的,越薄越好。拿回家後我真是愛不釋手,洗洗手,正襟危坐,打開書認真的看起來,並認真做起了筆記,忘記是從第幾天起,那本書就不知道跑哪去了,具體筆記本在哪,我也找不到了。


車禍——是福也是禍

很巧的是,在我終於找到那本書,把那本書還掉,從圖書館回家的路上,被車撞了。。。有點尷尬,是不是上帝在跟我說:「小夥子,你居然敢不看完就還書,看我打斷你的腿」。還好當時我電瓶車沒電我騎的很慢,索性沒什麼大礙,只是要拿繃帶綁著,我記得那時候正好是我暑假的開始,媽的,看來整個暑假要在家待著了。

這兩個月,我看了兩個月的java視頻,到現在還記得看的人是畢向東,真心推薦,畢老師的教課方式真的是簡單暴力,反正那段時間看的我整個人都變的搞笑了哈哈。

後來找到了網易雲課堂,上了翁凱老師的java課程,信誓旦旦的交了五十塊錢費用,(這五十塊錢就是如果你堅持通過了考試,就給你一個畢業證書,如果你沒有,五十就是懲罰)。一開始跟著做感覺沒什麼問題,到後來越來越難,這也體現出我暑假裡光看視頻學習的短板,理論還行,實踐是渣。不過我也是迎難而上,期間還得到了浙江大學給的一個獎品。其實這個獎品還是有水分的,當時是這樣評分的,做一個遊戲,大家把自己做的遊戲放到一個討論區里,參與該課程的學生可以給討論區里的遊戲點贊,誰的贊多誰就能得到一個獎品。看知乎讓我明白了一個道理,就是每個人都喜歡聽故事,我的作品如果只是冰冷的作品,那麼肯定比不過他們,於是我在提交作品的時候敘述了我的自學經歷,想引起更多的共鳴來讓大家點贊,當然,結果也如我所料嘿嘿。但是最後的java考試,因為跟我的電工證有衝突,所以就沒能參加,五十塊錢都打了水漂。


入坑

反正不知道學了多久,java這種長半衰周期的編程語言讓我再一次感到了迷茫,後來聽人說非科班出身可以做前端,前端更加容易,於是我就這樣入了前端的坑。

現在知道了,沒有容易的,都是坑。從一月份開始,從html到css一點一點,好在我後來找到了好的學習方法(關於學習方法可以看我的博客——【我說學習】板塊),參加了百度前端的課程,也鞏固了我的css,進入了下一個環節JavaScript。

好吧,學了JavaScript跟其他編程語言並無兩樣,也是一個完整的編程語言啊,不過它的弱類型什麼的一開始用起來還確實不習慣,但是它既可以函數時編程,又可以面向對象,看起來更具有靈活性一點。不過好在它寫的東西可以直觀的在網頁里看到,給了我更多的反饋,也給了我更多的動力。

這期間我停止了博客,轉向把我的總結寫在印象筆記里,因為寫給自己看,排版什麼的就很隨意,也節省了更多時間,至此我的印象筆記內容大約有一百五十多條吧。也把我的方向從單純的學編程,分散到學習如何學習(很重要),以及英語上來。對於一個人的不可替代性,外語能力絕對算一條,因為它不是你一朝一夕能夠學會的,不過目前對我來說夠用就好,現在已經可以看原版的編程書了哈哈。


我的時間安排

其實沒什麼,我的時間安排就是充分利用我的一切時間,反正從15年中旬到現在,我基本沒看過電視,空餘時間不是學習,就是看看ted之類關於心理學或者如何更好的學習之類內容,偶爾跟朋友出去玩玩。

這看起來挺簡單,一般人剛開始還真的挺難適應的。在一個沒有人督促,沒有人陪同,沒有人引導的前提下,我的學習就像是在漆黑的山洞裡探險,一開始我甚至連燈都沒有,想看看自己都看不見,因為我根本不知道自己學習的怎麼樣,對不對,哪裡需要改進,哪裡需要鞏固……

這對於自控力,自我管理,自學能力以及耐心都是一個考驗,好在這個考驗我暫時通過了。


第一份工作

就在16年的5.2號,也就是現在,我找到了一份前端工作。一切都起源於我在蘇州前端群裡面的一句發問:「請問xx你們招前端嗎?有什麼要求?」機緣巧合讓我遇到了高先生,他是我的貴人,通過短短的聊天我知道,他不是一個看中當下的人,他看中的是一個人的潛力以及後期爆發力。而我很有幸的,成功轉型,高先生以及貴公司給予我的信任,我一定不會辜負。以後當別人問我的職業的時候,我會自豪的告訴他

寫代碼的

但是我會緊接著告訴他第二句話

code change the world


30歲以上只能選擇

WEB程序員,畢竟兩年之後,32歲做一個前端 程序員還是能接受的。

Android/IOS程序員,這兩個的成長周期也差不多是兩年。

PM,這是最適合30歲以上的人做的崗位。


如果你要學android,自學路線在此。。。。

Android學習路線總結,絕對乾貨


Android開發,門檻低,成本低,關鍵是買機器省錢啊,不用割腎


找個主流方向入門唄,或者移動端開發,或者前端開發

別管什麼基礎不基礎,那不是你現在該考慮的問題,初期階段的工作也不需要多深的基礎(除了編程能力本身)

等到你入行之後記得自己學習把缺少的計算機知識一點點補回來就行


遇事不順轉碼農

心情不好轉碼農

哎呀碼農工資好高哦

轉碼農

生活沒激情轉碼農

碼農是那麼好弄得活么?

都來搶我們飯碗

——軟工大一新生

打個比方吧

1.1.7 C#開發工程師

崗位職責:

1.
獨立完成小型項目的需求分析、系統設計、代碼編寫、系統測試;

2.
協助項目經理完成大項目模塊開發;

3.
理解項目需求,參與制定項目技術方案、架構設計;

4.
根據產品要求獨立或組成小型團隊進行C#.NET軟體開發、代碼編寫;

5.
協助項目組進行必要的測試和文檔編寫工作;

6.
系統後期維護、升級、bug修復。

求職要求:

1.
精通C#語言和.NET框架,精通C# Winform,熟悉DotNet框架,具有良好的編程技巧和編程習慣;

2.
精通VS2008或VS2010,熟悉VS2012

3.
精通OOA,OOP 開發理念,熟悉多層結構開發相關知識

4.
豐富的WinForm應用開發經驗,能獨立封裝各類業務控制項,熟悉windows窗口消息機制;

5.
熟悉TCP/IP和Soket通信;

6.
熟悉SQL語言,熟悉MS SQL Server/SQLServer/Oracle/MSSql等主流資料庫的開發,至少精通其中一種資料庫的開發;熟悉Silverlight應用開發;

7.
具備良好規範的編碼習慣,具備較強的文檔撰寫、整理、分析的能力;

8.
具有良好的團隊合作精神,有極強的責任心,擅于思考、肯鑽研,有獨立解決問題的能力。

加分項:

1.
熟悉HTML CSS編碼規範,對靜態網頁有修改維護能力;

2.
熟悉軟體工程、模式識別、SOA/Web
Service者優先;

3.
熟練掌握Windows程序客戶端程序開發技術,熟練掌握Windows Form、WPF等前端界面開發技術,熟練使用DevExpress等控制項者優先。

嗟爾遠道之人胡為乎來哉?


分享下自身經歷,與君共勉……

2015年年初兒子出生,在家帶了幾個月小孩;

五月份開始找工作,順帶看了吳軍博士的《浪潮之巔》兩冊,決定自降薪水轉行Android開發,為了前景,為了不出差,也為了……;

5月27日開始上班,雖然科班畢業,但經過四年遠離技術的工作經歷,Java已回到解放前, Android卻還是路人甲,開始了我的文藝 Android程序員轉型之路;

到今天,快一年了,做了十多個項目,有一半上架。

閱讀了10本Java類書籍:Java編程思想、Java核心技術2冊、重構、代碼整潔之道、設計模式、Effective Java、實現模式、寫給大忙人看的Java SE 8、 程序員的職業素養;

6本 Android類書籍:第一行代碼(3遍)、Android編程權威指南(3遍)、Android群英傳(2遍)、 App研發錄(2遍)、 Android開發藝術探索(2遍)、Android源碼設計模式解析與實戰(第二遍正在讀);

順帶擼了一遍Android官方培訓文檔(中文版)、看了一遍Android-samples、學習了幾個流行庫的源碼和幾十篇技術大牛的博客;

今年,已經給自己準備了一大堆書籍,我本是個愛書之人,還準備擼一遍 Android Framework源碼,技術更上一層。

我今年也30歲,只要堅持 + 方法正確,轉變其實很簡單。


施主不要執念…就算覺得it人傻錢多也不一定非要來搬磚嘛…比如你可以去做產品


你會不會誤會什麼了?IT行業現在是不錯,互聯網也還比較熱,但是程序員並不是讓這個行業欣欣向榮的根本原因。現在你能在新聞里聽到的互聯網牛人,雷軍也好,李彥宏也好,並不是他們編程快又好才得到今天的成功。

當然了,正式因為當前這個行業還不錯,程序員看起來有相對高點的薪水。但是,切莫以為學會了編程,當了程序員就可以分分鐘走向人生巔峰,迎娶白富美。更多的是深夜的時候,你在公司里寂寞地實現某些功能,調試著那些折磨人的bug,你所領的每一分工資和獎金都跟你付出是匹配的,只少不多。

遍身羅綺者,不是養蠶人!


插圖:《編程語言推薦》 無缺草製造

如圖,左側是流行度,右側是易學度,純個人觀點勿噴。我推薦題主學習JS/HTML前端開發或者C#,相對在易學、流行綜合起來比較佔優。而且自學的話環境好配置。當然,PHP也是一種選擇,如果喜歡做網站後台可考慮。其實所有編程語言都是類似的,只是語法和擅長領域不同。你叫的出名字的語言,任何一種學會了都很有出息。而資深的程序員,通常都掌握兩三種語言,了解所有的主流語言。

另外,在資訊如此發達、電腦如此廣泛的情況下,你還沒有開始編程,說明你在編程方面的興趣和天賦是比較有限的。我們當初可是苦於沒有設備,後來在現在只賣幾十塊的小霸王學習機上就開始寫程序(只有8K內存,一關機程序就沒了,存在磁帶上還經常丟),並且初中就開始幹了。雖然30歲學編程不晚,但你真的要拼了老命才有可能成功。

如果自學不順,學一段時間比較難進步的話,可以考慮:

一、上個實戰型培訓班。實體班效果更好,網路班時間靈活成本低。這個你可以試聽體驗後再決定。

二、換個思路。想入IT行業,其實不編程的職位佔90%以上,比如產品、銷售、客服、支持、測試等等,其中編程是相對最難入行的。


  1. 你要是鐵心走it行業,就忘記你是30歲吧,要不加班的時候會增加心理負擔,我同事半夜加班老嚷嚷,30多了加不動了,其實他身體好著呢。放下心理負擔把自己當成20歲的棒小伙,建議你學運維或者ui設計,這些技術變化不太頻繁,只是設計裡面女性同志多一些,但是設計是門永不過時的技術,技術好了完全可以單幹養活一大家子人,而且邏輯思維要求不是太高,你要是去學java,安卓,ios,或者其他web技術我感覺能找到工作,但是職業生涯不會很長,你英語好是優勢,多多利用,馬雲英語好,現在領導著一幫編程大神,不一定非要搞技術,如果非要搞技術,可以試試設計,找不到工作了,可以自己開淘寶,開複印店,外包接點單子做,設計個小米主題什麼的,掙不了大錢,但是絕對餓不死,自學自制力不行的話,就報名去培訓班,別去達內什麼的,都是騙錢的,可以問問行內人,或者知乎搜下哪個設計培訓學校好,運維的話去小馬哥linux運維或者是老男孩linux,看網站挺雞血的,自己一定要主導自己,眼光一定要長遠,英語比編程要重要的多,千萬不能靠打工,一定要有自己的事業。


首先說一句,行業的成功,不等於個人的成功。

我比你早畢業幾年,但也一樣,30歲改行學IT。

改行的原因,很現實的是,確實這一行工資不錯。

另一個更重要的原因是,我個人很喜歡鑽研技術,只是原先把精力都放在生物醫藥行業,這個生物醫藥行業吧,個人不是英雄,因為生物醫藥行業的固定資產投資比較大,而人與人之間,又不是那麼明顯的技術差距。

IT這一行,一個人技術好不好,立刻可以看出來,而且對生產力的提高是巨大的,因此,個人可以拿到高工資。

更重要的是,我有一些自己的想法,需要用IT去實現。大學時候就嘗試過學編程,放棄。工作後決定學編程,放棄。這是我第四次決定學編程,也是最認真的一次。

要根據個人喜好,個人條件綜合決定轉行。

男怕入錯行!!


你有三年的製造行業工作經驗,建議做跟這個行業相關的it項目產品經理,或者項目經理。

………………

ps:在it行業,程序員等於製造行業的產線工人。


看到材料專業幾個字就哭了&>&<


IT講師一枚,30歲,想要自學IT編程可以說玩也可以說不玩。

晚的話大部分職業的黃金年齡是20~40之間,完成原始的行業經驗和能力的積累,這個你肯定是缺少一部分了。但是落實到IT行業也不那麼絕對,因為這個行業技術發展非常快,以前人的積累在以後用到的不如其他行業那麼絕對,我本身有很多學生都是30歲以後轉行來學編程啥的,之後也成功轉行了的。但是你轉行之前最好是確定自己想清楚了,下定決心要做這行,而且確實有興趣。

我個人建議如果是0基礎的可以通過java入門,畢竟相對簡單,成熟,需求多,門檻低,以後也可以轉web前台,後台,安卓等等。

如果有啥問題,或者需要的幫助也可以單獨私信我。


如果你想儘快入行工作掙工資,就學php做web,如果不著急工作的話就先打牢基礎先從C學起


沒有什麼不同的。首先這個行業是需要不斷學習新知識的行業,你不會因為學會了一門語言就從此只靠它了,就算是這樣,這門語言也是會不斷推出新特性的。所以說排除其他因素來講,大部分語言都是一樣的無論學什麼都可以。第一門語言需要慎重但是不必太慎重,反正今後有的是轉行(這裡的轉行指的是去學習新語言)的機會

次就要看你的目標和追求了,如果說只是為了快速掙錢那可以去做java和移動開發啊,(沒有黑的意思只是這門語言很容易上手需求也大)學其他語言的話也要考察一下其在市場上的需求和前景。同時別忘了你自己的興趣

第三點這個行業也是有很多細分的,有一直搞技術,也有轉管理的;技術裡面也有做底層,硬體,演算法,後台,前台等…管理里也有帶技術團隊、轉行政管理等。這個是後話了

另外我個人建議你不必白手起家從零開始,至少要先在目前的工作閑暇時間了解一下各大語言的特點、應用領悟、人才需求,結合你自己的興趣愛好進行選擇啊。


@Tinker 說零基礎自學編程能堅持3個月的人只有2%,這點我非常贊同,甚至可能還要更低,更多的人是放棄。尤其是你已經30歲了,自學意味著你要走不少崎嶇的路,你必須在這種崎嶇的路上花費不少時間。有時候對於新的概念,尤其是你什麼都不懂的情況下,花費掉3個小時解決也是很正常的。這意味著,你在目前的工作上勞累了一個白天,匆匆把肚子填滿後,開動腦袋繼續運轉。

我給你算一下,假定你的天賦較之於萬千程序員是普普通通的一個,每天花3小時,3-5個月後才能真正了解程序這個海洋,而且會感覺你只是這片廣袤藍水中不起眼的一隻小舟。這條小舟每天都要有划槳人驅動3個小時,要是划槳人睡著了,在醒來後,發現自己需要重新在以前游過的地方轉一圈來再度回憶起路線。

去年一年我在家自學,說是一年,人家讚賞你的毅力好大!其實我是比較懶惰的人,實際花的時間5個月都不到,期間都因為各種原因擱淺了。

剛開始Python學3個月入門OOP,玩了3個月,後來HTML/CSS/JS半個月,然後玩Node也是3個月,又是玩了3個月,然後今年網上投簡歷,5K快給我發offer了,我又仔細思考了下,太年輕,如果你基礎不好別人給你開不高,頭幾年你壓根沒法生存,帝都10K只能勉強吃飽吧。如果你還沒開始就想著轉行,你會發現還不如以前的日子好,先堅持下來吧。

學習方法:

做筆記,把你認為重要的概念都記下來。api什麼不要花時間記,勤於看官方文檔,勤於看源碼上Github。

我的菜B水平:How people build software · GitHub


推薦閱讀:

你是怎樣挺過職業迷茫期的?
水利信息化是個新出來的發展專業,作為專業的水文人出身來從事這一行業,發展方向是怎樣的?
營銷與策劃的真實工作是怎麼樣的?
「萬金油」專業有哪些呢?
關於消費者行為的職位有哪些?

TAG:Web開發 | iOS開發 | Android開發 | 職業規劃 | 自學編程 |