【個人經驗之談】計算機相關的就業、培訓等問題解疑答惑

       由於最近一段時間學弟學妹問我,關於培訓,就業等問題,回答的太多了,有點煩,後來總結了,但是百度一直吞樓,很無語,我不知道發了寫什麼就吞我樓,不涉及任務敏感詞彙啊,就因爲Spring-Boot和Spring-Cloud之類的,加上了一些連接?不知道CSDN會不會審覈不通過,那樣或許我真的要弄一個自己的博客了。

       廢話不多說,現在留下我貼吧原地址:http://tieba.baidu.com/p/5945455630 ,下面開始搬運,以及完善,後續將不在貼吧更新。

1、關於培訓(也是問的最多的,個人不建議培訓)

A、培訓,你確定你是喜歡這個專業的,是想從事IT行業的?而不僅僅只是因爲高工資(相對)!希望這個問題你能想清楚,不要跟從大流。如果你想從事,那就往下看。

B、不要被培訓機構的宣傳所迷惑,培訓固然又一出來就十幾k的工資,我認識的就有10-15k的,但是這只是極少數,技術優秀且是通過了包裝的,包裝成工作兩到三年,且成功入職的。我室友就有,當然也有一些失敗的時候,我其中一個室友三輪面試都過了,但是入職查詢學信網時,發現是剛畢業了,直接GG,雖然後來找了個人才外包的,工資是10+k。當然找好的辦證機構作假到位的也是有的。說了好的,當然要說一些大多數了,大多數人還是隻能找一些符合基本水平的工作,工資碼基本,技術好點的,符合工資平均水平,不好的基本都是平均水平偏下,後面再來解釋爲什麼偏下。還有一部分直接沒有從事這個行業,培訓的時候,沒有很好的學習,培訓後發現不適合開發(培訓目標是開發),後來去做了運維,實施,測試,產品。。。。。當然也有不從事IT行業的人。這些都是少數。

這裏談了培訓的就業情況。上面說的都是北上廣生的情況。

C、現在說在培訓的課程,以及相關的技術學習。結合本人以及朋友等培訓經歷,可能現在略有不同,僅供參考。

培訓其實也挺苦的,說跟高三差不多,也不爲過。當時上課時間是每天早上九點到晚上六點,中午午休兩個小時,週六自習。但是大部分人在八點半就到了,晚上基本沒有人八點之前走的。

第一個月,是最苦的,也怪自己大學是個半吊子。在一個星期內,學完前端的基本知識,HTML,CSS,JavaScript等,後面就是學Javaee之類的,那個時候時間緊,作業多(你也可以選擇不做,後果你懂),就算到了放學的時間,你會宿舍了也還是要做,基本都是十一二點左右睡,誰叫人不聰明呢,後來學的多了,加上學校有一些java的基礎編程,後面學起來相對容易,只是相對容易。中午午休的時候你可以看到一點半還有人在敲鍵盤的聲音,午休你都不敢多睡。只能拼命的學習,拼命的敲代碼,很多時候有些東西你都不懂,只是跟着敲,有時間了纔會慢慢了解。我記得姚老師說過,大學四年的代碼量要達到4(還是8,記得不是很清楚了)萬行,培訓就是在短短的三四個月完成這個代碼量,實際培訓感覺達不到這個量。所以培訓,不代表出來就是好工作,而是要把你在大學三四年浪費的時間在短短的三四個月裏面補完,是很累的。如果只是抱着玩的心態,還是別培訓的,現在的培訓費都是兩萬左右了,不便宜啊。這大概是我個人培訓的感想。

接下來說下當時朋友的培訓經歷,只是大概說一下,課程設置都差不多,前端HTML,CSS,JavaScript,jsp,Javaee,javase,框架等,這裏大概說了下,沒有很詳細。有跟我一樣面授培訓,老師講課,錄屏,我們可以回看,也有直接看視頻直播,視頻的培訓機構,培訓費都差不多,青菜蘿蔔各有所愛,看你喜好了。可能有人說那個結構好,這個不好,個人覺得可能有相對好一點的培訓機構,但是很難比較看清楚,這裏也不做比較。感覺是看運氣,同一個培訓機構,帶我的老師我覺得很好,是個老程序猿,傾囊相授,實戰經驗豐富。也有不好的,我同學就遇到了,最後跟機構反映,直接換老師了,機構都是半斤八兩吧。

綜合來講其他人的培訓機構,跟我的經歷差不多。這裏有中軟,達內,甲骨文(跟那個**的甲骨文沒啥關係),黑馬,北大青鳥,這幾個,差別可能是培訓的時間長度,課程差別,會加一些企業比較流行的技術。

如果你有高三的心態去培訓,那就繼續往下看。

D、培訓的優缺點。

先用一個比喻吧,可能不夠形象。在學校的人,可能只會爬或者都不會爬,那麼培訓之後你就會走路,但是實際工作中是需要你跑步的。

培訓的優點有以下幾點,1、有人跟你計劃好學習路線,有很強的時間學習觀念,能在短時間內梳理學習java的體系 2、有人督促你,雖然老師督促的少,但是學習氛圍,在那裏,所以是變相督促。3、有不會的可以馬上問人,先問你身邊的同學,大佬,不會再問老師,一半老師解答的問題比較少。這裏不建議這樣,應該是先百度,在問人,個人感覺百度可以解決99%的問題,善用百度。4、課堂上,老師會讓你準備一些技術點給同學分享,是他沒有教過的,比如類之類的用法,這個可以提升你自己鑽研技術的能力和表達能力。 5、就業推薦,這個有點坑,個人感覺。會有一些模擬面試,都是面試的基本套路;再就是招聘會,聯繫一些急需程序員的企業,你去面試,只是給一個面試的機會,能不能過看你自己,工資大部分一般。

缺點就是花錢了,貴的狠;學習能力要跟得上,老師不會因爲你而停頓講課的進度,快餐式教學,其他暫時沒想到。

看到這裏是不是想培訓了?我是不建議的,繼續往下面看。

E、爲何不推薦培訓,推薦自學。

現在是互聯網時代,想自學,網上很多資料的,學習計劃也有,後續更新。

你既有從事IT的打算,又有高三(或者考研)的心態學習,又有那個時間規劃,爲什麼要花錢呢?找幾個同伴,圖書館走起,計劃好每天的學習目標計劃,別被其他事情打擾。我培訓期間手機很少用的什麼QQ微博之類的基本就晚上看看有沒有人找。說句不好聽的話你拿培訓一半的錢,租個房子,買一些網上課程(何況基礎的網上都有免費的),紮紮實實學習三四個月一樣可以達到培訓的水平。

再說下培訓之後的就業,前面說了關於薪資水平,以及大部分工資偏低。現在具體說說,國家的互聯網+,讓互聯網火了,企業需要的程序員很多,導致現在的培訓火爆,但是真實情況是怎樣的呢?

企業確實需要人才,但都是有經驗的,本人在廣州深圳,深圳招人起步最低兩年經驗,畢業生面試的機會都沒有,就算有,通過的工資低,要出差,所以就業不好,這是其一;

第二現在培訓出來的沒有最開始的培訓出來的程序員的質量好,培訓機構太多,培訓質量參差不齊,再加上程序員的高工資(相對,加班也多),很多其他專業或者行業的人都去培訓,大部分企業都怕招培訓的,不說其他的,我公司就遇到過。說兩個案例,都是包裝的哦,一個是從其他行業轉的,做前端的,來公司之後,我們公司是做物聯網的,技術比較新,據我同事吐槽,一個星期才寫一兩個控件,評估兩週完成的任務,一個星期四分之一都沒完成,第二週就被勸退。一個就是我們java後端的,進來之後發現技術跟之前培訓的有很大出入,學習能力有點差(也不能怪學習能力差,兩年以上工作經驗應該是直接可以上手的),反正開發進度很慢,再加上可能加班有點嚴重,就工作了一週就自動離職了。

前面說了培訓只是讓你有了走的能力,工作是要你有跑的能力,包裝就是要讓你有加速奔跑的能力。個人建議,技術不到位的就不要走包裝了,比較吃力,不過你自己也可以試試。這就是現在公司不怎麼願意招培訓,特別是包裝的程序猿的原因,培訓的水有點深。

既然不能走包裝,那就只能老老實實畢業生面試了,企業知道你們會跳槽,所以肯定會壓你們工資,如果技術ok,能達到工資平均水平,技術差的,那就只能偏下或者是壓榨了。畢竟培養你們也是要時間,公司的資源的,當然如果你在公司學習的足夠快,成長很好,工資也會漲的比較快。

綜上所述,培訓不一定會有一個好的工作機會,自學一樣會有。真的有要培訓的給出一些建議。

有想加入這行業的其他專業學生,或者大學一點都沒學習的本專業學生。(再次強調不建議培訓,這是無奈的建議),其他有一點基礎的那就別去浪費錢了。

可能有人會說,你自己培訓了,現在跑過來裝好人,讓我們別去培訓,什麼心態?正是因爲培訓,工作了,才發現培訓學的都是皮毛(後面會講一些工作事情,爲什麼培訓只是學到皮毛),只是讓你走路。學走路這個,只要自己有恆心,在學校自學真的可以。

【重要:別去培訓,關於自學往後看】

【嚴正聲明】:我是本校計算機科學與技術畢業,只是經驗分享,不賣課,不推薦培訓機構,也不建議買網課,雜談。我這裏主張的是自學,後續會給一些自學的分享建議,會涉及慕課網,尚硅谷等,但只說裏面的免費資源,你們自學夠了,學習基礎,後續需要研究深層次的技術,去百度查看相關技術博客,很多大神的,再就是去GitHub拉別人的項目看,研究。

2、自學(萬惡的百度,之前發的的被抽樓了,後續不提供網址,自己百度)

A、前面說了培訓的優點,有學習路線,這裏推薦尚硅谷的裏面的學習路線,上面的截圖有,Java的,前端的都有;當然自己也可以百度,搜索相關的學習路線,也有針對小白的學習路線,應該是有的。還有一些學習的網站,慕課網,宅客學院等,作爲基礎學習,上面有很多免費的初中級學習視頻,對於初學者或者有基礎的也是完全夠用的。

B、有了學習路線,那就要有目標,有計劃了!!!這一點真的很重要,要養成習慣,特別是現在,你們時間緊,工作壓力,短時間學習這麼多。我當時培訓是完全屏蔽手機,基本只有晚上纔會看下手機,也只是看看有人找沒,沒有刷微博,看小說。。。所以不管是培訓,還是自學,請認真根據學習路!所以就當自己在考研,找上幾個夥伴一起去圖書館,別玩什麼遊戲了,至少前兩個月要專心投入;還有學習也要有目標,有計劃,比如今天要學習某個知識點,一個小節做完之後,做一個綜合類的作業,比如學完JS和HTML後,做一個動態網頁,更高深做一個遊戲——比如坦克大戰,反正既要有學習任務,也要有敲代碼的練習。

C、推薦學習方法:小白類:推薦直接看視頻,你們對編程基本沒有了解,通過視頻的簡單介紹,以及直觀的代碼展現,跟着敲代碼,是最好的,形象生動;有點基礎的:這個看自己,可能有人更適合看視頻,然後結合自己敲的回味,然後查看博客,研究技術;個人推薦是看別人博客,按照別人的思路來敲,可能會遇到比較坑的博主,這個時候你自己要去完善代碼,或者博主的代碼就有問題,在你敲的時候,慢慢發現,可能是依賴沒有引入,可能是版本好錯了,可能你有更好的解決方案,這比視頻那種直接更有趣味,這類適合基礎好很多,或者說已經有一定的技術積累和自學能力的人。

D、自學的舉一反三:上面只是說了怎樣的一個學習方法以及路線,如果上面的你都能做到,能做到自己定的目標,任務,比如一個系統或者一個小點的玩意,那麼恭喜你,你基本會走了。但這還遠遠不夠,視頻或者博客的一些東西你僅僅只是會用,一不熟悉,二僅僅是在會用的階段,三技術老舊,後端培訓的技術或者有些視頻騙老,前端的本人沒有發言權。所以這個時候我們就需要加深學習的層次了。目前推薦多做幾個不同類型的系統,電商,BBS,圖書管理系統,從設計到開發測試等,以及概要設計,詳細設計等,用不同的框架,ssh,ssm,Spring-Boot等 ;然後就是去GitHub(國內碼雲也可以,碼雲的資源不是很多,但是是中文,好懂,有興趣的可以自己搜一下代碼託管,其他平臺的也可以)拉一下項目看,看看別人怎麼運用,怎麼寫的。再結合博客對相關技術的研究,比如用Spring-Boot做了一個項目,你去github看到有人用了這個但是用了阿里的dubbo來分部署註冊服務,你可以博客去查dubbo的相關技術,試着學習。

E、本人自學路徑,簡單說一下,看技術的難易度吧。一個技術需要學習的時候,都會先百度瞭解一下簡單的原理,如果比較簡單,比較容易上手,那麼我就會以博客爲學習案例,慢慢學習;如果是看了下,發現有點懵,那麼我就回去搜尋相關視頻,邊看邊學,這個時候有不懂的也會百度,結合博客看,相輔相成;時間充裕的話可能就直接去看初級視頻了,瞭解個大概會用,會搭建就好了,後面再好好的看博客,看github項目,或者實際運用到項目當中去。比如最近學習kafka,就有點蒙,先看理論知識,有個簡單瞭解(還是懵),然後再跟着視頻做一遍,搭起項目,知道怎麼一回事了,然後就會去看看GitHub有什麼好玩的,或者搜一下相關的博客,哪些是重難點或者常用的技術,一定要弄懂,還有kafka一般在什麼樣的場景下使用。

【重要】:如果是看視頻學習,或者博客學習,千萬不要複製粘貼代碼,視頻下面留得GitHub地址也不要一位的克隆下來直接用,能自己敲的一定要自己敲,前面說了需要代碼量的,有些基本的東西是需要記住的,看着容易做着難,還有練手速,能自己敲的時候,就別偷懶,除非你會跑了或者已經寫過好幾遍,已經爛熟於心的相似代碼,那就複製吧。

還有學習是一個循序漸進的過程,不要心急,Java基礎打好了,多花點時間,把常用的方法類庫,包弄回,後面的都好說,框架只要會用達到跑,也會很快,很好上手的。

最後,有精力、有技術的,可以研究下源碼,技術好了可以看數據結構,堆棧等。

先說這麼多吧,後面想起來再更新。

3

相關技術推薦,結合自身工作經驗,且是Java方向的,僅供參考。

A、Maven,用我自己的話來說,一個項目的構建,以及依賴包的管理。具體的可以百度,相比的傳統的項目構建,優點明顯,依賴包管理很舒服。大部分公司都會用到,從我所知的朋友,公司基本都有Maven項目,所以一點要學習,或者瞭解,找工作可以加分

B、協同開發工具,SVN和Git。這是兩個版本管理器,也是現在公司基本最常見最常用的了。前者有淘汰的趨勢,目前我所在的公司項目基本從SVN全部遷移到Git上面了,跟Maven一樣,Git現在在公司中比較流行,從相關的功能以及其他方面個人覺的比SVN強大,但是從上手操作來說SVN相對簡單。SVN的話可以自己搭建相關的服務器客戶端(可在虛擬機搭建),自己練練手;Git的話,可以是GitHub、GitLab練手,如果覺得網速慢或者英文看不懂,可以去國內的碼雲等代碼託管服務商,其本質都是Git的相關操作命令。

上面所說的慕課網應該有視頻教學的,這個基礎的應該都是免費的,如果沒有,也可以百度相關教程博客。

C、現在微服務,分佈式服務很火。那就不得不提Spring-Boot了,相比於傳統的ssh和ssm框架來說,配置簡單,約定大於配置,真的很簡單上手,比MyBatis等配置簡單多了,一個配置文件就解決,其他的需要配置很多。瞭解了Spring-Boot,那就肯定要了解Spring-Cloud了,Spring-Cloud是在Spring-Boot的基礎上在加一些配置,Spring-Cloud主要是管理各子服務,路由,註冊服務等。說到了Spring-Cloud,那就要說下阿里的Dubbo,這個類似Spring-Cloud一樣服務管理工具,通過RPC註冊調用服務。目前上面應該是現在互聯網公司用的比較多的,也是常用的微服務,分佈式的方案框架。就我目前的公司來說,之前是自己用netty搭建的一個框架,後來之後的業務都是用Spring-Boot加dubbo,現在準備拆分之前的複雜的大系統服務,準備用Spring-Cloud來做。

上面的一些東西僅個人經驗之談或者自己的理解,難免有錯漏,所以需要了解的,可以去關官網看,也可以去中文社區,或者博客技術論壇。這裏僅作一些簡單初步的介紹。

Spring Boot基礎教程:

http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/

Spring Cloud基礎教程:

http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/

再次聲明,教程裏面都有免費的教程,裏面的鏈接指向收費的慎重,與我無關。按照教程,基本可以搭建一個簡答的demo,或者可以直接在GitHub上面拉去相應的項目。這裏建議自己敲代碼。碼雲也可以,但是發現項目相對來說較少。

目前本人也在學習Spring-Cloud,Spring-Boot只能熟練運用,底層一些還沒怎麼研究。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章