在中字頭國企建築施工單位工作,想要轉行干程序員?

本人畢業後校招進了一家中字頭國企建築單位,但是經過一年半的工作後我覺得這工作太枯燥乏味,遠離城市,完全有種脫離社會的感覺,跟不上時代的發展.,而且國企內部條條框框太多,辦點事效率太低,程序太多,沒有點內部關係休息往上爬,美其名曰混管理經驗,我覺得一點實際的技術都沒學到手上,而且現在除非高科技建築,一般房屋建築毫無技術可言,不適合年輕人呆,適合養老,我覺得年輕還是得有夢想,所以我想轉行去干程序員,我相信你的指尖擁有改變世界的力量這句話,但是我有迷茫,程序語言那麼多,到底哪一門才是適合自己的,畢竟我是零基礎,求各位轉行成功的大神給迷茫的我一點建議,或是業內的人士指點迷津也行,要知道你們此時的幾句建議可能會影響我的一生,所以請沒經驗的人就別來說了


早年曾經從事過施工相關的技術崗位,行業有焊接技術員、建築技術員,父母都是農民,沒人任何背景,當初在工地上勤勤懇懇工作,公司承接的是幾千萬的項目,分成四個施工組來施工,我是其中一個施工組的技術員。我跟其它三個組的施工技術員也時常聊天,就我是菜鳥,其他三個都經驗豐富,項目結束後我負責的部分技術資料、施工過程記錄最為齊全,給後期項目結項、工程費用結款帶來不少便利,三年後要離職之時人力部門告訴我正草擬我為副經理(副科級)的任命,那個公司是中石油下面的國企,有個同事工作了8年才獲得類似的晉陞。是我聰明、能力出眾嗎?我覺得不是,是耐得住寂寞、在困難時肯堅持,能夠以一種平常的心態面對每一天的工作!

任何一個宏偉的目標計劃,分解到一個具體可操作的目標時都是繁瑣的。做開國之君、逐鹿中原之臣每天要考慮一幫人吃喝拉撒睡,別人睡覺了你還要考慮明天隊伍的行進方向及可能風險,做老闆做高層管理每天考慮公司未來的發展,每天不知道從哪裡冒出來那麼多棘手的問題,讓你做一天你會覺得新鮮刺激,如果每天都這樣呢,你會不會枯燥乏味?我告訴你,我會!

在說一個還貼切的例子。范冰冰、李冰冰、鞏俐漂亮吧(對娛樂不是很熟悉,只能想到這麼些個人),給你當你女朋友或者老婆你保證興奮得不得了,想想一下,給你當20年的老婆,20年後你還會因為她的漂亮而興奮嗎?你早已經司空見慣了。那再想像一下,一個行業讓你干一輩子呢(你每天睜著眼睛面對工作的時間可能比面對家人的時間還多)?

幹了一段時間的技術員後,我決定轉行搞IT,我給自己的理由是:儘管同樣會存在加班的情況,但干IT加班後不管多晚我都能回到家裡和家人在同一個屋檐下,在工地干經常是全國到處跑。之後轉行遇到了很多困難,也有很多心酸委屈,但一想至少我當初的目標是達到了,心態也逐漸平和了。

後來遇到了當時的女友也是現在的老婆,老婆無意在網上搜了一下我的資料,發現我曾經寫過不少文章及出過書(其實銷量不怎麼好)等看起來跟她周圍的人相比不一樣的東西,表示除仰慕的意思。我對她說:「我希望你搞清楚你喜歡的是我這個人還是你看到的那些與你周圍人不一樣的東西?如果是後者,我覺得我們不合適,因為那些看起來不一樣的東西真的沒有什麼,任何人只要耐得住寂寞、肯像狼一樣長途奔襲而不迷失目標都能獲得;而如果是喜歡我這個人,那我們更適合交往,我是個有自己個性的人,偏執、理性,但是也還有一些優點。你現在是跟一個人的優點談戀愛,但一輩子確實在跟一個人的缺點過日子。激情就像鮮花,不懂得養護很容易就凋零了。」今天把這個話說給你,因為選擇職業和談戀愛結婚差不多,都是長時間的事情

「亂花漸欲迷人眼,淺草才能沒馬蹄」。不管別人怎麼說,關鍵是你自己怎麼想,在IT行業就沒有人混日子?在大多數公司新人一開始就是會做一些基礎的、重複的、沒有什麼技術含量的工作,有些人幹了很多年在職業上也得不到發展,有些心態浮躁的人又會想到換另一個行業了,然後不停地這山看著那山高,一輩子自怨自艾。

所以,你得想清楚你換行業的根本目的是什麼,可能有些問題不是靠換行業或者換公司能解決的,特別是沒對自我做深刻剖析的基礎上。

4月30日增加:

另外一個地方看到的,行動計劃和規劃的重要性:


謝邀,題主既然是做施工的,編程這一塊應該沒有很好的基礎,急於求成怕走不長久。可以考慮繼續讀書,給自己兩年時間打好基礎,將來可以走的遠。

如果題主捨不得兩年的時光,繼續做工程其實又何嘗不好?工程里的機會比程序員深啊。見識到形形色色的人,方方面面的事,上上下下的打點,對男人的整體素質提高很不可限量吧。技術畢竟只是很小的一方面。將來閱歷到了自成一家,自然就沒有眼下的煩惱了。

玻璃天花板這種事,哪行哪業都有,山那邊的景色與山這邊並沒有什麼不同。題主還是不要被IT業的所相非相迷惑了。


嗯,我們IT界倒也有不少人覺得建築業更賺錢,一心要改行的。貌似前幾天還有個提問的。

這麼說吧,我身邊的同事們,從零開始新學一門語言,平均需要一到兩周,即5~10個工作日;然後立馬就能在商業項目里用。

所以,別糾結學啥語言了。想玩深,就從C/C++開始,這倆基本壟斷底層開發;想簡單平穩入門快,學java,工作機會也大把;或者從python/PHP之類腳本語言開始也行,入門更簡單;再或者,你應該用windows吧?到微軟網站下個visual studio 2015 express,免費,裝好就能開干,學C#。

我大學畢業第一份工作用power builder,這門語言是我在面試時才聽說的;兩個月後我是技術專家,半年後獨自負責整個工程,一年後我跳槽又玩c++ STL了。就這麼簡單。

有你糾結這麼多天的,隨便逮一門語言早學個有模有樣了;然後到招聘網站看看,找個合意的公司,學它要的技術,投簡歷,搞定。

PS:啥叫學個有模有樣呢?給你倆例子。

我當年學QBasic入的門。第三節上機課寫了個小遊戲:用字元拼了架飛機,按上下左右控制著飛來飛去,和另外一架同樣字元拼成、但由隨機數控制的飛機搏鬥。

這個東西很簡單,除了查資料找了個「讀鍵盤不阻塞」的函數、以及隨機函數外,其它都是最最基礎的QBasic語言入門知識。

我的一位同學,大學學C不到一月,就寫了個很污的小程序:他用C繪圖函數畫圈、畫線,拼了倆火柴棍風格的小人;然後一個小人腰間畫一圈,另一個畫一橫;按一下鍵盤,小人腰部擺動一次……

這個也極其簡單。除了要找畫線/畫圓函數外,其它都不超計算機二級考試範圍。

你先試著把這倆選一個寫出來,或者自己另外想個更好玩的。寫完咱再談別的。


工作就像一座圍城,外面的人想進來,裡面的人想出去。

編程是一個枯燥無味,有時又覺得有滋有味的東西。

我覺得你需要培養一些興趣愛好,在工作之餘打發時間。


任何一個行業轉行到另一個行業都很艱難的。

我下面寫的,主要是個人經歷的經驗總結,不太全面。說得不一定準確,希望能給題主一些幫助。

不管誰說的,都只是建議,最終要靠你自己做選擇

首先如果你要轉到IT這行,你絕對會發現比你想像的要難很多。你會遇到各種問題,而且遠不指上面大家提到的。

1、知識的廣度的積累時間問題

這是個漫長的過程,可能要花數年的時間。剛開始的時候你很可能選擇某個行業、某種開發語言去做項目,在項目中不斷發現問題、解決問題,並逐步增加自己對某種語言的更深入了解,同時你的知識的廣度也在不斷增加。而這個過程不是一直很順利的,也許很長時間都沒有什麼進步,這是由量變到質變的一個過程。過了這段時間,你的知識廣度將會邁入一個新階段,然後又是下一個由量變到質變的過程。如此反覆。這個過程你能否忍耐的住?

2、知識深度的積累問題

同廣度一樣,也需要很長時間,經過大量的項目的洗禮,經過不斷的試錯,不斷的經驗總結。知識深度與開發語言無關,凡是說某某語言比某某語言好的,聽聽就行了,不要相信。世界上只有優秀的程序員,沒有優秀的開發語言你可以選擇一門語言作為主攻方向,在你當地哪個就業前景好,就選那個語言。別貪多,啥啥語言都想學精,你沒那種時間和精力,等你"九陽神功「練到第九重了,再學啥都很快的。

這個過程很漫長,你要有心裡準備。一個前輩程序員跟我說過:學習一門語言,就像捅窗戶紙一樣,剛開始只捅了幾個孔,看不清楚房間裡面的東西,當你窗戶紙上孔越捅越多時,屋子裡的東西就全看清楚了。學習語言就是捅窗戶紙,掌握的越全面,對語言了解就更深了。

3、我個人認為的學習語言的時間與水平關係(寫得不一定準,希望大家不要噴):

1個月:入門

1年----2年:初級階段

2年----5年:中級階段

5年----10年:高級階段

再往上就是大神級的了

時間基本是可以與經驗、工資水平掛鉤的。這個時間其實就是知識的深度與廣度的積累情況的反應。

說這個時間,希望給你一個思想準備。

4、職業發展方向

基本上所有做程序員的,或早或晚都會在職業生涯中做這方面的抉擇。甚至有人離開了這個行業,原因也是很多的,他們也同樣會提出跟題主一樣的問題。我到現在一直都在問自己將來怎麼發展。往管理上靠?繼續自己喜歡的代碼?搞產品?創業?......

你現在其實也是個職業發展方向的問題,將來也會遇到的,在一個行業待久了,大概都有這種想法吧。

5、開發以外的東西

項目管理、團隊管理、客戶溝通、人際關係...... 這些不必多說,基本大家都想得到。

有一個問題,你必須考慮。就是你的家人是否支持你,因為由一個穩定的工作到一個完全沒經驗的行業工作,精神上、經濟上都會遇到壓力,能否挺住?遇到問題怎麼辦?你要想好。

6、題主問了語言選擇的問題,原話是:

程序語言那麼多,到底哪一門才是適合自己的,畢竟我是零基礎

這個不是太好回答。還是上面我說的,你看下你當地情況,以及你的發展方向,然後自己決定

以下是個人意見,僅供參考。

  • Java、C# 選其一,這兩種語言使用比較廣泛。B/S,C/S都可以做。前端、業務、數據等各層都有好的解決方案,各有各的優缺點,善加利用都非常好。一門深度夠了,學另一個很快。這兩門語言不好選擇,從各方面考慮,都差不太多。如果硬要我選擇一個的話,我會選擇Java多一點。
  • PHP的話主要是做B/S方面的開發。依然看就業前景和發展方向,再做選擇。如果上面你選擇了C#,建議你學下PHP。現在新入行搞http://ASP.NET開發的程序員,由於沒有經歷過早期ASP的開發,再加上教程,以及容易上手的IDE,經常會把WinForm的開發與WebForm的開發思路混在一塊,同時由於教程上只是針對.NET的知識點的講解,造成WEB開發方面的知識點涉及的寬度不夠,把程序員帶入了一種「知其然,不知其所以然」的境界。簡單的項目還沒什麼問題,一旦進入比較大的項目時,程序員立馬就蒙了。如果你想學C#的話,又想搞B/S開發的,學學PHP吧,主要是它的編程思路。Java方面的JSP沒有這個問題,選擇Java 可以不學這個了。
  • C++。不知道怎麼說才合適,怕說得不好,反而誤導人。C++我確實很喜歡,因為它涉及到很多底層的知識,是增加知識寬度非常好的語言,光學習別人的開源代碼,都可以提高自己的編程水平。以前跟C++的程序組合作過,但由於分工的原因,沒有參與C++程序的開發。一直在學習、做些小程序,但沒有項目經驗,純粹是愛好。現在電腦旁邊就有兩本和 C++有關的書。C++高級程序員的薪酬是很高的,至少在我見到的程序員中是這樣的。但同時C++程序員比其他語言的程序員成長都要難、要慢,時間都要長些,但是一旦成長起來,前途還是很光明的。如果你求穩妥的話,還是不要選C++,但是如果有個很好的機會的話,抓住它,堅持搞下去。這門語言能將以前不懂或不理解的東西串聯起來,我以前一直認為大學裡學的計算機基礎知識沒有用,感覺培訓機構比大學裡的課程更靈活、對就業市場更有針對性,但是慢慢的,隨著項目經驗的增加,需要解決問題的複製程度的增加,就發現原來《數據結構與演算法理論》、《資料庫原理》這麼有用啊、《計算機網路》其實很不錯的、《軟體工程》是本好書......。學習一門語言的時候,計算機基礎知識別忘記補補,在未來項目中,會有很大幫助的
  • B/S方面。把HTML、JS、CSS學學。再學學Jquery或者類似的JS類庫。其它的一些等在實際工作中邊實踐邊學。WEB方面,你在未來的開發中,有很多東西要學,這些就是知識寬度的問題了,先打好基礎。
  • C/S方面。由於我搞B/S方面多些,這方面項目經歷的少些。

    Java方面,窗體程序只看過其他公司的,比較大的一個是醫療方面的,界面很漂亮。不知道是不是個人經歷的原因,java的窗體程序見得少。

    C#的WinForm、WPF見得多些。

    網上的開發語言排行中的語言,大部分都能做服務端開發的,C#和Java自然是可以的的,C++窗體方面、服務端方面就更不用說了,所以做C/S開發這幾門都可以的。
  • 移動開發方面。如果想做這方面開發,Android和IOS都可以,自己視情況而定。它們主要立足於前端開發,所有你如果想往全棧方面靠,C++、Java、C#也學一個吧。如果想往更前端靠的話,我不是很懂這方面,但起碼美術方面要有些天賦吧。
  • 其它領域,涉獵就較少了,給不出建議。

基本就這些吧,說得不對的地方,希望大家指正。

其實自己也正在經歷題主一樣的狀態,也想到了轉行,但不知道轉行做什麼、轉行能否成功。一切從零開始,不知道會經歷什麼挫折。

先往前走走,再看看看吧!

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

補充一些開發語言之外的東西吧,因為學習語言不光是語言本身,還有其它方面也要了解。

  • 操作系統:

    java:雖然跨平台,但真正招人的公司,多半是linux操作系統,所以學java,linux必須了解。

    C#:在linux下雖然Framework開源了(但聽說,並不全),以前有mono(支持也不全)。但從總體來說,公司招人,基本是在windows下開發,linux可以不學。

    C++:windows下,linux下都有。比如VC++,是windows下的。但如果你想往高級程序員發展的話,linux是繞不開的。

    PHP:PHP+MYSQL+Linux,將免費進行到底。雖然PHP 在windows下也能用,但還是學下 linux吧。
  • 資料庫

    Oracle、MSSQL、MySQL都要學。

    但先學習MSSQL吧,微軟的東西,上手快,把 SQL搞紮實些,再學其它的。

    複雜的SQL自己嘗試寫寫,別老找DBA,自己學會了,比誰幫你都強。寫好了給DBA看看,多聽聽別人的意見。

    其它的什麼非關係型啊,內存資料庫啊、分散式啊,將來再學都行,先把基礎打好。

其它的我想到再補充吧。


題主現在咋樣了,我跟你情況差不多,也是中字頭施工單位,最基層的技術員,工作快一年了,感覺施工單位哪都好,最受不了的就是沒有休息日,工作以來除了過年,就休過一次假,年後又是連著三個月沒休息了,想要轉行,不知道自己想幹什麼,程序員這條路也想過,想找個有周末晚上能回家的


去年畢業,進了中字頭國企建築單位,今年出國學金融。但是我不是轉行,我從一開始就準備出國,只是在這裡積累一年的工作經驗而已。我覺得我們的工作單位性質應該是基本一樣的,當時我在北京。

但是我想糾正你的一些想法。

一,國企內部條條框框多,確實,但是這既是好事也是壞事,現在國家轉型期間,國企少了很多的走關係走後門,哪怕走後門也必須是走關係的人自己實力還不差,如果是這樣,你沒法改變。但是如果你去了小企業,可能連走關係這件事都習以為常了,因為走關係更容易,都不怕被監督舉報。

二,實際的技術不是沒學到,而是你不沒發現。一般的房屋建築,不知道你是什麼專業,土木還是機電安裝。我是電氣,但是我覺得任何一個項目,你都是可以學到東西的,從頭到尾,看你會不會總結。比如我所在的項目是北京CBD的綜合體,一開始我覺得沒點意思,學的都是垃圾東西,但是當我辭職了,反思我做的這些,其實我發現我還有很多可以提高的地方。當然這是後話,因為我不喜歡工科。你有沒有想過,如果你幹完這一個項目後,你能不能在這個專業上獨當一面?如果不能,那是你自己沒學到。其實,我覺得你可能是舉得自己沒有好師傅,或者你不知道無從下手把?其實每個行業都是一樣的。

三,技術員,真的很累,你覺得國企累,但是你會見識到很多,因為國企的牌子還是有的,你見到的建築都是具有代表性的。碼農,更何況你零基礎,你有想過可能幾年後,你又會想轉行的。如果你校招進了國企,其實不差,看你願不願意干臟活累活,但是這是你想當老大的前提,誰都是這麼過來的。

四,再次奉勸,如果你要轉行,接下來你要比其他人更累,起碼累一倍,而且你得起碼堅持3-5年,可能還不一定有結果。所以你先要做好這樣的準備,願意承擔所有的失敗和風險。所以,謹慎,但是執著,先想清楚為什麼自己想轉行,其次,轉行給你帶了什麼實際的結果沒,而不是想當然的更好。再者,一定要想清楚,為什麼學程序員,不然容易半途而廢。


港口企業一線操作工,工作了四年,工作枯燥乏味,每天工作12小時,拿著看著還行的收入,干到40幾歲一身的病,下了班之後JB都硬不起來,也準備轉行入IT,想學WEB前端


本人也是從土木工程轉軟體開發15年,主要看你怎麼定位,可以做專業軟體,同時不丟了工程專業的職業。這樣現實些。有興趣可以聯繫交流,郵箱:tbim@qq.com。

不過這個話題還是很糾結的,做建築施工有很多好處,只要你多留心。

比如一:自家建房子。你知道設計、施工、材料價格、人員技術要求、施工要求,在這個房價高企的年代,自家自留地建個房子住,投入小,而又大氣。進一步的,你可以在城市周邊搞一塊地(或合作)

比如二:更易買到好房子。建房你專業,有質量好的房子你可以想辦法自己買一套,怎麼建的都清楚,買好的就不在話下了。

同時,轉程序員還有很多不好的地方。比如:現在開發是靠團隊,如果是科班出身,原來的班級有非富的各行各業的資源,而你現在卻只是孤軍奮戰,有好機會也找不到。


我認為你現在辭職零基礎學編程不怎麼實際,工地上是累,休息時間也少,不過每一行都有自己的難處,完全可以先幹下去積累經驗或者金錢,走了充足的啟動資金幹什麼都可以,自己心裏面也不會有太大壓力


我也是你這個想法,你轉行了嗎 我也想做程序員,方便聊一下嗎,


合適就好,開心就好


這個。略眼熟啊。FG?


13年土木畢業干項目至今還沒怎麼休過假,生無可戀...坐等看樓上回復


謝邀,我的經歷和你類似,我當時在國企做的是企業應用管理類軟體,主要用的都是微軟的那套技術。後來我痛定思痛考研,讀研期間做過一些項目,結合自己的興趣,現在主要搞web開發,確切的說主要是前端。我覺得這個主要看自己的積累,興趣和經歷,方向還得自己選,我能告訴你的是選定方向之後盡自己一切所能深入研究該領域,不要做多面手,要有自己的特長。


我跟題主基本一樣的出身……本科畢業北字頭建築施工單位,一年半後辭職做了iOS碼農。沒什麼原因,就是喜歡。這種前端開發的難度要低很多,但是一樣可以做的很深入,零基礎沒什麼,但是一定要充滿求知慾,充滿興趣。別人的經驗結論都要真的去再親手嘗試,往往能發現更深層次的問題。當時學C的時候,指針那一部分天天沒事做各種嘗試,一直在思考。語言看似是程序猿的底層基礎,實際上,計算機中的那些基本概念對零基礎的來說更關鍵。如果連計算機CPU內存和硬碟都不知道作用和原理的小白,還是不要涉足比較好。

前面的幾位答案其實說得都對,但是其實題主你跑來問,你的心裡一定有個答案, 不知道你會有什麼樣的心路歷程,但是我相信你最終還是會轉行的。


你以為做碼農就不脫離社會了?


本人06年開始學java,07年來北京參加工作,說說我的看法吧:搞軟體最好去北京上海深圳這些大城市,建議先報個java培訓班,就是先就業後交學費那種,要是有自信的話,自學也可以,現在java程序員比較多,java比較適合做互聯網應用,最近幾年互聯網金融,電子商務比較火,自然工作崗位就比較多。


程序員工程師壓力真大,各行各業都來轉行


推薦閱讀:

做一名程序員,需要精通那些軟體?
建築行業的「互聯網+」是什麼樣子?
如何看待三大運營商發布「提速降費」方案?
當我們聊天時,我們在聊什麼?
如何才能像訪問中國網站一樣訪問外國網站?

TAG:互聯網 | 程序員 | 轉行 | IT行業 | IT人 |