有必要報個編程的培訓班嗎?
感謝邀請,十年程序猿來回答一下這個問題。其實自己主要回答足球相關的問題,回答這個問題不知道會不會影響垂直度,但是作為一個程序猿老司機,看到這個問題還是比較有感觸的,就來結合一下自己的感想說一說吧。
我自己從畢業以來一直從事的都是軟件開發的工作(java方面),從我10來年個人工作經歷來看,身邊確實有同事是報了編程培訓班,然后成功找到IT相關工作的,而且這當中還有不少是跨專業的,也就是說他們之前完全不是學計算機的,有搞銷售的,搞平面設計的,學氣象,學物理的等等五花八門,當然也有一些和計算機比較相關的如數學。對于非計算機專業的人來說,要想從事這一行,參加一個編程方面的職業培訓其實還是可以考慮的,因為這一行非常看重經驗和實際動手能力。一個非計算機專業又沒有相關工作經驗的人,在面試的時候很難讓人相信你能勝任這份工作,在篩選簡歷這一關,只看下你的學校專業和工作經歷,如果沒有相關經驗,簡歷就直接被pass了,投簡歷這一關就很難過,當然你如果有熟人,跟你關系可別好的,并且這個熟人在公司里的話語權又比較大的話,到可以通過熟人介紹,先進來,這種情況我也見過,但是一般情況下,大多數人肯定不具備這樣的人脈。
基本技能參加培訓班,其實也是為了積累相關經驗,至少一些入門級的操作能獨立完成。以java開發為例(我是做java開發的,比如能用eclipse或者IDEA創建項目獨立編程,熟悉基本的SQL語句操作數據庫,能使用redis,MQ,tomcat之類的常用中間件,能用shell腳本操作linux,熟悉html,javascript等前端技術。當然還少不了常用的框架,比如spring呀之類的。總而言之,能讓學員至少獨立完成一個從前臺到后臺的增刪改查的功能,這是最低最低的標準了。
對于計算機相關專業的學生來說,那完全就可以按照正常的節奏該實習實習,該投簡歷投簡歷,面試的時候不卑不吭,知道就知道,不知道就不知道,其實作為應屆生,面試官知道你的技術不會有多少,更多的是看你在面試過程中展現出來的感覺,看這個人是不是靠譜,面試就是個感覺,感覺到了就離成功不遠了。
培訓班的好處從我和他們這些從培訓班過來的同事交談,培訓班的主要內容基本上分為3大部分。
第一部分是基礎知識的學習,包括java語法,數據庫操作,tomcat常用容器,前端HTML、javascript(包括jQuery、等常用框架),css技術(包括bootstrap等模版框架),linux操作,有的還會有Redis、MQ等中間件操作。還有一些還會有高端一點的大數據,比如HBase,hadoop,spark,storm等,甚至機器學習方面的講解。畢竟大數據和機器學習如今非常重要了,是個公司基本都會搞一些這方面的產品或項目出來。
第二部分就是具體拿一個項目開練,會從一開始的可行性分析,到需求分析,概要設計,詳細設計,數據庫設計,編碼,測試,上線發布,后期更新維護等全流程走一遍,以此來彌補實際工作中項目經驗的缺失。如果培訓機構比較負責任的話,這其實還算是一個很好的鍛煉。第三部分就是會傳授一些面試和求職的經驗。包括如何包裝簡歷,面試時如何回答,怎樣揚長避短,常會被問到的一些問題等等。當然因為這些培訓公司長期供應相關工作人員,長期積累下來也具備了一些人脈,通過那些師兄師姐們,往往可以獲得內推的機會,能盡可能多的獲得面試機會。現在找IT的基本都在拉鉤網上投簡歷,之前沒試過的可以試試。其它方式當然現在網絡信息豐富,網上也能找到很多各種各樣的視頻學習教程。但是這種完全自學的方式對于自己的自我管理和克制要求非常高,沒有話金錢的投入,也沒有人督促,自己一個人能不能完成學習,學習效果如何都很難說。對于自律性很強的人,可以試一試這種方式,這樣自學成才的,我也見過。
另外,IT這一塊其實是一個很大的領域,除了開發,還有測試,運維,數據庫管理員等等其它崗位,而開發還可以分為前端和后端,以及移動端手機APP開發等等,大家要想好自己的興趣所在,畢竟興趣是最好的老師。
總體來說這一行是個技術活,技術才是你的敲門磚,而參加培訓班個人認為是最靠譜的一種方式了。現在這樣的培訓班也很多,為了避免打廣告的嫌疑,我就不說了,自己多調查一下,貨比三家,從師資力量,學費價格,就業率等因素多斟酌斟酌,肯定可以找到合適的培訓機構。正文就寫這么多吧,有疑問的同學可以在下方留言,我一定會盡力解答的。