我是花費好多錢培訓出來的Java,在公司好煎熬,基本都不會寫,怎麼辦呀?

10 個回答
会点代码的大叔
2019-07-17

在這個行業摸爬滾打也十多年了,見過不少培訓出身的程序員,有一些能力不錯的,但是也有不少人給我的感覺是,離著合格的程序員還差一些。

為什麼感覺“不會寫代碼”

程序員培訓機構能夠火這麼多年,除了程序員缺口比較大之外,培訓機構本身也確實“有兩把刷子”:以Java開發為例,培訓機構會梳理和總結Java的基礎語法和目前企業裡常用的開發框架例,比如SSM、Spring全家桶等,什麼主流就培訓什麼,短期內灌輸給學員,甚至還會為學員包裝學歷、簡歷,進行面試培訓,以提高就業率。

這個“快速”培養看起來效果不錯,但實際上“快速”也同時帶來了很大的問題。比如為了“快速”,這行代碼就寫ABCD,你記住就行了,而沒有時間告訴你為什麼這麼寫,也不會告訴你遇到問題可以通過什麼方式解決問題,於是到了真正工作中遇到了任何變數,就會束手無策。

另外一方面,培訓機構的項目,通常業務比較簡單,甚至沒有什麼業務,只是幾個框架做了集成,實現對數據的增刪查改,而公司的項目通常業務流程都比較複雜,你在不瞭解業務的時候,也很難流暢地寫出代碼;

這也是有些培訓出來的程序員為什麼剛工作的時候,感覺“無從下手”。

在這個行業摸爬滾打也十多年了,見過不少培訓出身的程序員,有一些能力不錯的,但是也有不少人給我的感覺是,離著合格的程序員還差一些。

為什麼感覺“不會寫代碼”

程序員培訓機構能夠火這麼多年,除了程序員缺口比較大之外,培訓機構本身也確實“有兩把刷子”:以Java開發為例,培訓機構會梳理和總結Java的基礎語法和目前企業裡常用的開發框架例,比如SSM、Spring全家桶等,什麼主流就培訓什麼,短期內灌輸給學員,甚至還會為學員包裝學歷、簡歷,進行面試培訓,以提高就業率。

這個“快速”培養看起來效果不錯,但實際上“快速”也同時帶來了很大的問題。比如為了“快速”,這行代碼就寫ABCD,你記住就行了,而沒有時間告訴你為什麼這麼寫,也不會告訴你遇到問題可以通過什麼方式解決問題,於是到了真正工作中遇到了任何變數,就會束手無策。

另外一方面,培訓機構的項目,通常業務比較簡單,甚至沒有什麼業務,只是幾個框架做了集成,實現對數據的增刪查改,而公司的項目通常業務流程都比較複雜,你在不瞭解業務的時候,也很難流暢地寫出代碼;

這也是有些培訓出來的程序員為什麼剛工作的時候,感覺“無從下手”。

那麼如何突破現階段的瓶頸呢?

個人的一些建議:

  • 首先,保持一個積極的工作態度,既然敲代碼比較吃力,那麼多投入一些時間,沒事兒多加加班,至少讓領導覺得你是一個肯吃苦的新人;

  • 在瞭解細節之前,最好對項目能有一個整體的認識,比如:項目是做什麼的?那些人在用?上下游的系統有哪些?

  • 不懂要多問,可以問項目經理,可以問項目組內其他的同事;但是要注意,在問之前,一定要自己研究過,帶著問題去問:“我認為這裡是如何如何,不知道對不對”,而不是直接說:“看不懂,你給我講講”;

在這個行業摸爬滾打也十多年了,見過不少培訓出身的程序員,有一些能力不錯的,但是也有不少人給我的感覺是,離著合格的程序員還差一些。

為什麼感覺“不會寫代碼”

程序員培訓機構能夠火這麼多年,除了程序員缺口比較大之外,培訓機構本身也確實“有兩把刷子”:以Java開發為例,培訓機構會梳理和總結Java的基礎語法和目前企業裡常用的開發框架例,比如SSM、Spring全家桶等,什麼主流就培訓什麼,短期內灌輸給學員,甚至還會為學員包裝學歷、簡歷,進行面試培訓,以提高就業率。

這個“快速”培養看起來效果不錯,但實際上“快速”也同時帶來了很大的問題。比如為了“快速”,這行代碼就寫ABCD,你記住就行了,而沒有時間告訴你為什麼這麼寫,也不會告訴你遇到問題可以通過什麼方式解決問題,於是到了真正工作中遇到了任何變數,就會束手無策。

另外一方面,培訓機構的項目,通常業務比較簡單,甚至沒有什麼業務,只是幾個框架做了集成,實現對數據的增刪查改,而公司的項目通常業務流程都比較複雜,你在不瞭解業務的時候,也很難流暢地寫出代碼;

這也是有些培訓出來的程序員為什麼剛工作的時候,感覺“無從下手”。

那麼如何突破現階段的瓶頸呢?

個人的一些建議:

  • 首先,保持一個積極的工作態度,既然敲代碼比較吃力,那麼多投入一些時間,沒事兒多加加班,至少讓領導覺得你是一個肯吃苦的新人;

  • 在瞭解細節之前,最好對項目能有一個整體的認識,比如:項目是做什麼的?那些人在用?上下游的系統有哪些?

  • 不懂要多問,可以問項目經理,可以問項目組內其他的同事;但是要注意,在問之前,一定要自己研究過,帶著問題去問:“我認為這裡是如何如何,不知道對不對”,而不是直接說:“看不懂,你給我講講”;

  • 每次問過的問題,把答案都整理記錄下來,千萬不要一個問題重複問多遍;

  • 自己寫代碼之前,要先看懂別人的代碼;在自己的電腦上把項目運行起來,打上斷點,一步一步地跟蹤下來,瞭解一個功能是如何觸發、處理、返回;

  • 利用一切可以利用的文檔和註釋;包括需求文檔、設計文檔、操作手冊、數據庫設計文檔等;不僅要了解代碼,也要了解業務流程;

  • 具體工作,前期做一些缺陷修復的工作,就是找Bug、改Bug,慢慢再開發一些小的功能。

希望題主早日突破這個瓶頸期。

在這個行業摸爬滾打也十多年了,見過不少培訓出身的程序員,有一些能力不錯的,但是也有不少人給我的感覺是,離著合格的程序員還差一些。

為什麼感覺“不會寫代碼”

程序員培訓機構能夠火這麼多年,除了程序員缺口比較大之外,培訓機構本身也確實“有兩把刷子”:以Java開發為例,培訓機構會梳理和總結Java的基礎語法和目前企業裡常用的開發框架例,比如SSM、Spring全家桶等,什麼主流就培訓什麼,短期內灌輸給學員,甚至還會為學員包裝學歷、簡歷,進行面試培訓,以提高就業率。

這個“快速”培養看起來效果不錯,但實際上“快速”也同時帶來了很大的問題。比如為了“快速”,這行代碼就寫ABCD,你記住就行了,而沒有時間告訴你為什麼這麼寫,也不會告訴你遇到問題可以通過什麼方式解決問題,於是到了真正工作中遇到了任何變數,就會束手無策。

另外一方面,培訓機構的項目,通常業務比較簡單,甚至沒有什麼業務,只是幾個框架做了集成,實現對數據的增刪查改,而公司的項目通常業務流程都比較複雜,你在不瞭解業務的時候,也很難流暢地寫出代碼;

這也是有些培訓出來的程序員為什麼剛工作的時候,感覺“無從下手”。

那麼如何突破現階段的瓶頸呢?

個人的一些建議:

  • 首先,保持一個積極的工作態度,既然敲代碼比較吃力,那麼多投入一些時間,沒事兒多加加班,至少讓領導覺得你是一個肯吃苦的新人;

  • 在瞭解細節之前,最好對項目能有一個整體的認識,比如:項目是做什麼的?那些人在用?上下游的系統有哪些?

  • 不懂要多問,可以問項目經理,可以問項目組內其他的同事;但是要注意,在問之前,一定要自己研究過,帶著問題去問:“我認為這裡是如何如何,不知道對不對”,而不是直接說:“看不懂,你給我講講”;

  • 每次問過的問題,把答案都整理記錄下來,千萬不要一個問題重複問多遍;

  • 自己寫代碼之前,要先看懂別人的代碼;在自己的電腦上把項目運行起來,打上斷點,一步一步地跟蹤下來,瞭解一個功能是如何觸發、處理、返回;

  • 利用一切可以利用的文檔和註釋;包括需求文檔、設計文檔、操作手冊、數據庫設計文檔等;不僅要了解代碼,也要了解業務流程;

  • 具體工作,前期做一些缺陷修復的工作,就是找Bug、改Bug,慢慢再開發一些小的功能。

希望題主早日突破這個瓶頸期。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。

在這個行業摸爬滾打也十多年了,見過不少培訓出身的程序員,有一些能力不錯的,但是也有不少人給我的感覺是,離著合格的程序員還差一些。

為什麼感覺“不會寫代碼”

程序員培訓機構能夠火這麼多年,除了程序員缺口比較大之外,培訓機構本身也確實“有兩把刷子”:以Java開發為例,培訓機構會梳理和總結Java的基礎語法和目前企業裡常用的開發框架例,比如SSM、Spring全家桶等,什麼主流就培訓什麼,短期內灌輸給學員,甚至還會為學員包裝學歷、簡歷,進行面試培訓,以提高就業率。

這個“快速”培養看起來效果不錯,但實際上“快速”也同時帶來了很大的問題。比如為了“快速”,這行代碼就寫ABCD,你記住就行了,而沒有時間告訴你為什麼這麼寫,也不會告訴你遇到問題可以通過什麼方式解決問題,於是到了真正工作中遇到了任何變數,就會束手無策。

另外一方面,培訓機構的項目,通常業務比較簡單,甚至沒有什麼業務,只是幾個框架做了集成,實現對數據的增刪查改,而公司的項目通常業務流程都比較複雜,你在不瞭解業務的時候,也很難流暢地寫出代碼;

這也是有些培訓出來的程序員為什麼剛工作的時候,感覺“無從下手”。

那麼如何突破現階段的瓶頸呢?

個人的一些建議:

  • 首先,保持一個積極的工作態度,既然敲代碼比較吃力,那麼多投入一些時間,沒事兒多加加班,至少讓領導覺得你是一個肯吃苦的新人;

  • 在瞭解細節之前,最好對項目能有一個整體的認識,比如:項目是做什麼的?那些人在用?上下游的系統有哪些?

  • 不懂要多問,可以問項目經理,可以問項目組內其他的同事;但是要注意,在問之前,一定要自己研究過,帶著問題去問:“我認為這裡是如何如何,不知道對不對”,而不是直接說:“看不懂,你給我講講”;

  • 每次問過的問題,把答案都整理記錄下來,千萬不要一個問題重複問多遍;

  • 自己寫代碼之前,要先看懂別人的代碼;在自己的電腦上把項目運行起來,打上斷點,一步一步地跟蹤下來,瞭解一個功能是如何觸發、處理、返回;

  • 利用一切可以利用的文檔和註釋;包括需求文檔、設計文檔、操作手冊、數據庫設計文檔等;不僅要了解代碼,也要了解業務流程;

  • 具體工作,前期做一些缺陷修復的工作,就是找Bug、改Bug,慢慢再開發一些小的功能。

希望題主早日突破這個瓶頸期。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。

第二条咸鱼
2019-07-02

我去年花了19800培訓了前端。出來的時候找不到工作就去做了一年的圖書館管理員才把貸款給還完。然後才回到成都開始找前端的工作。投了近2個月簡歷,只有3個面試。面試的時候也沒有經驗,所以也都沒有通過。我當時是真的想放棄。後面,是一個朋友拖關係進了一個公司。剛進去的時候真是一臉懵逼,感覺什麼都不會。寫一個頁面都要花上一到兩天。現在倒是很感謝他們沒有開了我。那幾個月真是過得累。週末單休,幾乎就沒有在晚上10點之前走過。後來,他們新招了個前端,我就辭職了。此刻,正在去面試的路上。

老韭菜塞牙缝
2019-07-17

培訓的後端說實話其實還真沒有入門,寫代碼本身不是那麼顯而易見的簡單,很多時候在培訓之外,還要加上自己的熱愛以及刻苦學習。

首先如果僅僅想通過培訓得到編程能力,再找份高薪養家餬口,對不起這種所謂的程序員其職業生命力並不強。一方面培訓與學校科班出身的最大區別是,培訓只講語法和技巧,不會深入到計算機的原理層面,一旦出現了奇奇怪怪的底層問題時,培訓出來的往往難以解決,導致工作不能勝任;另一方面,僅把編程作為謀生手段,而非出於熱愛,那必然導致不會主動更新技能,不會主動學習新的知識,更不會主動閒下來寫寫代碼練手,技術水平自然也就是停留在培訓入門階段,不會有提高。所以要想提高編程水平,首先得愛編程,

其次,就算是培訓,試問自己是不是百分百的投入了熱情?書上的例子、代碼、作業是不是真的老老實實敲了一遍?有沒有進一步加深Java學習,比如Think in Java、Java高級特性、深入理解虛擬機原理、設計模式等等,這些書才是進一步提升自己的精華。事實上只要課後不斷的揣摩代碼中的思想,不斷的編寫代碼、調試、運行,最後對於代碼的學習能力和敏感程度會有一個質的飛越。

最後,對於Java而言,其難度主要體現在了框架上,語言本身特性並不複雜,與C++相比Java已經是足夠人性化了。Java框架的確太多了,不過將主流的Spring全家桶、MyBatis/Hibernate、Struts2等學好了,基本上很多任務也可以勝任了。

霍小雄
2019-06-21

我身邊朋友也有培訓班出來了的,也問過我跟你一樣的問題。面試技能很ok,實戰技能一塌糊塗,進了公司連代碼都不會寫,甚至都看不太懂。我的建議是 如果你能看懂代碼的話,就多看一些別人寫的源代碼,然後多動手寫,這種東西一定要多寫,多寫,再多寫,在公司跟那些資深程序猿搞好關係,多請教請教他們。最重要的就是一定要用心記,勤練習。再有就是心態一定要調整好,在公司不要怕捱罵,別上司罵兩句就受不了,要拿出什麼都無所謂的精神,愛咋咋地,罵就罵唄,又不會少塊肉。最後我想說的就是 就算是公司待不下去了,也一定不要自己主動辭職,只要公司不辭退你,你就不要走,切記。最後祝你早日成為編程大神>o<加油!!!

袁军卓
2019-07-17

我也是剛剛從培訓機構學習的JAVA,現在正在公司實習階段。

首先回答一下你這個問題吧,其實我覺得不用太過於糾結,這個應該是新手程序員必經的過程。解決方法無非就是多問,問身邊的老員工,或者問上級領導,千萬別張不開嘴自己在那憋著,然後等人家讓你報進度的時候啥也沒有。如果覺得不好意思就下班之後請人家吃頓飯,或者買條煙,畢竟公司也知道你是新手不可能把很複雜的功能交給你去實現。自己在業餘時間要多努力,畢竟一門計算機語言不可能在短短几個月的時間內就能學透的,自己要有這方面的認識。也沒必要覺得自己是培訓班出身的就妄自菲薄,即使是大學4年正經本科畢業的,也基本做不到去了公司就能寫出東西來,我身邊就有很多本科應屆生,現在也沒感覺有什麼差距。

其次我想給那些想要入坑培訓做程序員的那些小夥伴一些建議。

1、不要覺得交了錢,學了幾個月,出去就能拿高薪。很有可能你學完之後給你的月薪還沒有銷售的底薪高,原因很簡單,一個企業招聘放著有經驗老程序員不找,放著高學歷大學畢業生不找,偏偏找沒經驗,沒學歷(大部分)的,那就是想圖便宜,不可能給高薪。不要被給你介紹課程的人忽悠了,自己要有心裡準備。轉了行基本1~2年是賺不到錢的。

2、要找大培訓機構,不要圖便宜,最起碼人家是真的有就業推薦,而且要比你自己找的相對靠譜,雖然薪資非常低。

3、一定要想好自己是不是真的喜歡這個行業,千萬不要跟風,覺得這個行業薪資高,就學這個。高薪都是人家熬出來的,不是幾個月的學習之後就有的,往後的幾年都是學習的過程。如果你本身就不喜歡這個行業,不鑽研這個行業,你可能培訓的那幾個月都是煎熬,在那白混日子,浪費時間浪費錢。

如果這些你真的都想好了,可以考慮去報名培訓,只要自身勤奮好學,一樣可以找到合適的工作,沒必要總帶著有色眼鏡去看待培訓這種事。

村长9828
2019-07-17

1、需要基本功紮實。語法、結構、(基本)算法可以信手拈來。

2、需要思路清晰。程序只是你把你想要做的告訴計算機的溝通手段。你有了好的思路,自然下筆如有神了。

關於1,沒的說,多學多看多記。

關於2……也沒的說,多看(別人的代碼)多思考,而且一定要看好的代碼,理解模仿好的思路。為什麼要說“好的”,因為太多……

夏若不语
2019-07-17

培訓機構成了學校,報完名才知道不是統招學歷,學信網上查不到,瞭解過的信息,往屆學生就業都挺不錯,也就認了,畢業後,因為學了不怎麼樣,不怎麼好找工作,學過網絡和系統方面,主要系統方面,系統運維的,工作一段時間後,發現學校教了三年的東西,只是網上隨手可找的資料,想學這一行的,最好有個這行的朋友啥的,帶帶你,幾個月就夠你入門找工作了

一百斤大面筋
2019-07-17

1.姿態調低,當做自己是應屆生或者更低,別培訓出來就漫天要價;

2.儘量走外包,分出去和項目經理搞好關係,順利渡過實習期;

3.儘量選擇二開項目,依葫蘆畫瓢;

4.工作之餘學習技能,就學習用的,久而久之就會拓展了;

5.做筆記,理思路,走邏輯

不会编汇编
2019-06-21

如果你在一個工作崗位上過得十分煎熬,你恐怕需要檢視自身,認真想想自己是否真的適合這個崗位。


首先,想一想自己的技術能力是否達到了崗位要求。

代碼基本不會寫,一方面是經驗不足,一方面是業務流程不熟悉,再一方面就是技術能力問題了。前兩方面問題對於新人來說都是可以接受的,相信你的領導也是可以接受的,畢竟這兩方面都是時間積累可以解決的。但是如果是技術能力問題,除開時間積累,還需要你自身足夠積極主動進行學習。

學習是永無止境的,對於程序員來說尤為如此,不光是工作中的知識需要汲取、探究、總結,業餘時間也是需要花費大量精力在學習上的。

  • 基本功加強,最好的工具是實體書。

視頻或者網課或者電子書都有一個嚴重的問題,不能在對一個知識點有疑惑的時候方便查閱。實體書的這一特性對於新手來說至關重要。

  • 知識深化,最好的工具是百度。

互聯網上已經有非常多的前輩為我們留下了寶貴的經驗,只要你肯花時間找,你總是能夠找到問題的答案,或者至少給你提供解答思路。


然後,思考這個工作是否與你興趣相符。

程序員這份工作其實是非常需要個人激情的,如果你不能被自己的成果所激勵,那麼即使你的技術能力達到了要求,職業週期恐怕也不會很長。

如果你確定了這不是你想要的生活,不要因為之前已經花費了時間和金錢,就把自己綁死在這棵樹上。記住一點,沉沒成本不是成本。

斯人若月
2019-06-21

簡單地說,你指望幾個月的培訓真的就能達到四年本科的專業程度?

全日制本科計算機相關專業的學生畢業之後進入職場都有可能會被前輩懟到懷疑人生了。

要麼趁早轉行,要麼自己下苦功夫,自己去網上買大學計算機全套基礎理論教科書,除了多花時間去一個一個攻克沒有別的辦法。

要入一行,做好吃幾年蘿蔔乾飯的心理準備。

相關推薦

推薦中...