零基礎到能工作的程序員時間要多久,該怎麼做?

鴨一嘴


1、若想成為一個合格的程序員,就別想著雙休日,朝九晚六的生活。

2、因個人能力不同,但是隻要肯吃苦,一般一個程序員能工作大概需要3-5個月。

3、首先要懂得不恥下問和老一輩的程序員前輩虛心請教。可能他們的一句話對於你來說就是一片天空,讓你豁然開朗。

4、一定要多寫代碼,多看書,俗話說熟能生巧。寫的多了自然而然就可以了。正如古語云:讀書破萬卷,下筆如有神。


甘肅雨哲


給題主舉兩個例子吧。第一個例子,我的一個大學朋友,專業是生物工程。他覺得生物專業太坑爹了,所以問我怎麼樣才能學編程,日後能養活自己。樓主覺得想改變自己命運的人都很偉大,所以就告訴他你先從C++開始看,有時間我給你補一些數字電路的知識就可以了。因為他本身家境不好,樓主給予他一些金錢和基礎知識上的幫助。大約一年時間以後吧,他自己也報了一個iso app的培訓班,歷時半年。雖然他現在覺得樓主工作low,沒有和我有太大交集。當是據我瞭解,他在南京的工資10+k,本科學歷。

學習電腦編程需要一個系統的學習過程,但是具體的學習時間需要結合多種因素來進行綜合分析,學習者不同的知識結構、學習訴求、應用場景等因素對於學習時間都有一定的影響。雖然電腦編程具有一定的學習難度,但是大部分人經過一個系統的學習過程都能夠掌握編程技術。

電腦編程的學習通常需要經過以下三個階段:

第一個階段:基礎語法。學習編程的第一個階段是掌握基礎的編程語法,這個階段的學習難度是相對比較大的,一方面需要培養自己的邏輯思維能力,另一方面還需要掌握大量的抽象概念。在學習基礎語法的階段,如果有專人進行指導會節省一定的時間,同時也會有一個較為系統的學習過程。當然,對於學習能力和動手能力相對比較強的初學者來說,也完全可以自學。通常來說,如果能夠每天都保持4個小時以上的有效學習時間,那麼基礎語法部分的學習可以在4周左右完成。

第二個階段:編程方式。編程方式分為三大塊內容,其一是編程模式;其二是編程思想;其三是資源的整合。編程模式簡單的理解就是掌握各種經典編程方案,不同方案應對不同的編程場景,掌握編程模式是初學者快速成長的重要途徑。編程思想的培養需要從算法設計和數據結構開始,這部分學習內容還是具有一定難度的,對於不少從事前端編程或者應用級編程的程序員來說,這部分內容可以與資源整合部分進行整合,而資源整合涉及到計算機網絡、數據庫等內容。編程方式的學習時間要根據學習者的學習目標和自身的基礎來判斷,通常來說,這部分內容的學習時間需要8周以上。

第三階段:實踐。學習編程一定離不開實踐環節,實踐環節往往是通過實習崗位來完成的,實習的時間與具體的開發場景也有一定的聯繫,實習時間通常在3到6個月之間。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。


Ac莫雨


首先建議你還是先了解一下程序員的工作內容,每天都是做什麼的,職業發展的趨勢什麼之類的,知己知彼才能百戰百勝。

說到雙休和朝九晚六,那麼在找公司的時候可能要問清楚,因為大部分的互聯網公司都會有加班,只不過是嚴重不嚴重而已;當然我周邊也有同學是下午5點就下班的。

零基礎的話,想要今年找到工作,那麼建議你先把基礎打牢,然後多加實踐,現在網上的教程也已經有很多了,你可以自己寫幾個項目試試手。

我覺得成長最快的方式還是去公司實習,實踐是學習最快的方式,並且可能會有項目的緊迫感,你也可以從其他同事那邊學到經驗,並且能夠了解下團隊合作(很重要)。

綜上,建議你前期多調研,適當的時候去公司裡面實習。


一隻會飛的冰淇淋


單純的crud很快就能上手,但前提條件你得學習一些基礎知識如數據庫以及一門程序設計語言,只要有人願意帶你跟著做項目,最多3到5個月即可獨立做一些小的功能模塊。 我以前帶過兩個實習生一個專科一個本科,基本在學校沒怎麼學過編程,當時項目較急且功能較多,但大多是重複性功能,我是先寫了能通用的前後臺,然後告訴他們怎麼用,剛開始他們比較焦慮用其中一個孩子的話說“我想轉崗”,但幸好他倆肯學且不懂就問,這樣3個月下來他們可以獨立去做功能模塊。


小檬檬噠


你好,這個問題要從以下考慮:

工作方向:前端開發、Java EE(包含微服務這些)、大數據。

如果在行業不發達的城市(當前昆明為例):

① 前端開發崗位相對不多,女同志相對好找一點,薪資也低一些。要學習的內容大概做圖,HTML、css、JavaScript、jQuery 等。酷炫的功能可以入職後慢慢深入也來得及。認真學習兩三個月多實踐入門應該不是問題。

② Java 開發,崗位較多,競爭也強。要熟練Java 技術,servlet,以及市面上常用的框架要能熟悉流程,熟悉大部分知識點。學習兩三個月能做出幾個demo並分析清楚。入門也差不多。

③ 大數據,相對前兩個都難一些。如果是學歷較高,思維邏輯強的人。可以嘗試,薪資也比較高。Java 基礎也是重點,hadoop,hbase,hive,kafka,spark等等技術要達到能使用,遇到常見問題能處理,還是需要四個月左右時間。

本人也是入門Java 方向,不過是全棧工程師 了,前端後臺數據庫都會。現在處於大數據項目。小城市就是這樣的。起步:Java從入門到精通,然後編程思想現在也沒看完,但是書要買啊。。

真正有興趣還是建議去培訓。畢竟自我學習方向不明確,自控能力也不好,氛圍也沒有。




眼裡無光心存星河


您好,很高興回答您的問題。

首先,我也是一名前端程序員,跟您情況不同的是我在學校學的計算機專業,但公司也不乏培訓出來的同事,我把了解的情況分享給您吧。

對於零基礎的人來說,做這個工作要有一定的興趣,因為程序員不同於其他的工作,這個是需要編程思路的,而且要有一定的耐心。因為不同客戶需求不同,您可能聽過五彩斑斕的黑這個梗,雖然現實中這種現象很少,但反覆修改代碼的情況也是不少見的。

培訓過程中一定要勤記筆記,下課之後自己也要理一遍思路,打好基礎最重要。然後多打代碼,多做小項目,實踐才是硬道理。

培訓出來找工作儘量謙虛,放低自己姿態,現在的程序員不少,競爭可能很大,剛培訓出來工作經驗來說不如老程序員,找工作不如老程序員吃香,薪資要的少一點,還是有公司願意接受的。進公司後多做項目,技多不壓身嘛,編程思路也是在項目中積累起來的。

希望您能找到好工作哦,祝前程似錦[呲牙]





小甜逗


你好,很高興回答你的問題。

零基礎到能工作,只能是兩種辦法:1.培訓班。2.自學。

培訓班和自學沒有本質的區別:都是要學習!

編程中涉及的知識有3種:

1.很多知識是屬於別人給你說了你就知道了,比如很多庫和框架的使用,但是靈活運用需要配合實戰項目或者大量的項目反覆訓練。

2.有一些知識屬於即使講解了很多人貌似聽懂了但實際上沒有弄懂,比如很多算法,需要配合大量的題目才能徹底弄懂

3.還有一些很重要但是不緊急的知識點比如數據庫的底層原理,很多庫和框架的底層原理,這些很多時候沒人能提醒你該學或者告訴你,需要工作中去學習。

培訓班的好處:

1. 快速建立知識體系結構

2. 少走彎路

3. 培訓班教的也是知識,知識不應該計較從哪裡來的

4. 培訓班集中的學習時間和氛圍是自學比不了的(自學很難達到集中不間斷的學習5,6個月)

5. 明確的目標能讓學習更加高效

6. 好的培訓機構和好的老師很重要

7. 對於轉行的人來說,自學難度很大,培訓班能夠幫你快速入行

培訓班的缺點:

1. 參差不齊的質量

2. 明確的目的性導致沒有大量的講解重要但不緊急的基礎知識

3. 後續的學習還需要自己

4. 雖然集中的時間已經很長(5個月以上),但是相對於個人的長期成長需要學習的知識還是很短


為了讓你在學習編程中有信心,儘快去公司練習,你可以先學習python.

很多朋友問我如何才能學好python?乾貨!知道了這7點,相信你很快就能學會,並能應用的實際工作中。

1. 明確學習的目的,比如爬蟲、後端、前後結合、web、人工智能等等。

2. 定個時間,比如1年,每天堅持1小時,堅持這個時間內持續學習,持續行動。

3. 找到適合自己學習的方法,比如有些人看書寫代碼,有些人看視頻寫代碼,但是無論如何,每天都要編寫一定數量的代碼。

4. 有些知識點聽不懂,採用聯機學習的辦法,多看看不同人的不同角度的講解。

5.搭建自己關於python的知識框架,可以用思維導圖,先從一個小的知識點開始,擴充你的python的理解,不停的擴充和完善,慢慢的你的大腦裡會形成整個python的知識框架。

6.做一個項目。當你做小例子已經得心應手時,不妨試一下稍大的完整項目,通過項目的鍛鍊,可以讓你快速成長。

7. 找一群學習夥伴,多參與,多交流,最好能有一個師傅帶領,一個好的環境氛圍,能起到事半功倍的效果。

在學習python的路上,如果你有任何問題,都可以私信我,一起加速成長。

"龍捲風和他的朋友們":理工科直男一枚。閒暇之餘分享點文字、編程、設計等乾貨,希望和你一起成長。

一起學習Python,可以站內私信我。帶你去學習。


T型成長


真的是零基礎的話,首先不太建議到程序員這個行當來。

反正在我們業內人來看,我們經常自嘲的一句話就是“做了程序員毀一生”。程序員有固定的邏輯思維,那個笑話怎麼說的來著,老婆讓買10個包子回來,看見賣西瓜的就買一個。回家後程序員就買了一個包子,說看見賣西瓜的了。猛一看我是真沒找出這個老公的邏輯漏洞呢。思維可能會僵化,然後在社會中不夠靈活。

還有一個我認為最大的弊端是,程序員習慣把事情考慮周全之後再做,總是儘可能的想有全面的瞭解和計劃後再執行,那很多事情在你想明白後就晚了,在事情未明之前那些勇敢、反應迅速並且靈活的人會贏。

並且程序員的投入和產出比沒有你想象中的高,程序員是一個長期投入的過程。沒有說我掌握了一項技能後就可以往熟練上發展了,你以為以後越來越熟練掙錢就越多,那可是大大的錯誤。當你熟練的持續使用這一項技能的同時,很可能就是正在被淘汰。有更新的編程語言,更高效的工具,甚至有二次開發的高強大的平臺可以藉助了。

如果以上你皆不放在眼裡,那上B站搜些學習視頻,找好方向,只要是受過基礎教育的大學生,有臺電腦,你就可以開始建立小號,進入新手村了。

剩下的就是和你投入時間精力成正比了。略。


聲聲慢衷情


這個問題有兩種方式。一種是自學,一種是培訓。

不知道你傾向於哪種方向?

第一種時間要長點,至少需要1-2年的時間,需要自己摸索到行之有效的學習方法。以Java為例,自學Java一般需要2年左右。

第二種的話,如果有個專業的指導老師,在靠譜的培訓學校進行系統學習,則只需要4-5個月,0基礎也可以入行成為一名程序員。

所以這個問題的關鍵是看你選擇哪種方式。

對於自學還是培訓這個問題,安妹認為都可以,關鍵是看你自己適合哪種。

對於不同的人有不同的選擇,如果喜歡自學,自己清楚自己的情況,可以充分利用時間,覺著自己的執行力還可以的話,那自學還是很不錯的,因為在這個過程不僅是學到知識還對自學能力有一定的提升,這點對於從事這個行業是很重要的。

可是如果自己自學有點不知所措,眼看時間不斷地流逝,卻沒有很大的收穫,或者你完全是0基礎,之前對編程毫無概念,那選擇培訓還是會好很多的。

所以,這個問題的核心就是你是否真正的瞭解自己:

我學習能力怎麼樣,領悟能力強不強,自律性足夠嗎,抗壓性如何,我是否真的喜歡程序員這個職業,我學習的目的是什麼?

首先來講講學習的目的

如果你是基於濃厚的興趣喜歡,不急著入行找到工作,你完全可以選擇自學;如果你是在對程序員職業感興趣的基礎上,想在較短的時間內能夠入行並找到一份還不錯的工作,那麼最好是報培訓班。

如果你是想先打基礎,慢慢學習逐步為後期轉行做鋪墊,時間不是很急迫的話,同樣地你可以選擇自學,可以選擇培訓,區別在於有沒有較強的自制力、有沒有豐富的學習資源、抗壓性強不強、領悟力好不好、有沒有溝通交流的人等等,還有就是學習不僅要有廣度,對於知識的理解,以及深度都要過硬,如果以上具有,那麼自學應該是沒有問題的,這樣最起碼省錢,否則你無疑是在浪費自己的時間。

清楚自己是否喜歡程序員這個行當

真的想入行的話,我建議你先測試一下自己是否真的喜歡程序員這個行當,再決定自己要不要去學習。如何測試?可以看相關培訓視頻或者體驗免費課程,做這一步的目的不主要是學習,而是測試一下自己是不是不反感代碼。

經過一段時間的看視頻,如果你能夠一天8個小時坐在電腦前看視頻而不覺得無聊,那麼你有可能會成為一個合格的程序員。如果你的時間允許,自己其他各方面條件也都成熟的的話,我建議你自學。

如果你覺得有點無聊但並不厭惡,你也有可能成為一個碼農熟練工,但自學可能不適合你,你可能很難真正堅持下來自己在家學習,而一個好的培訓機構對你來說是必要的。

當然,如果你看視頻感覺到如坐針氈,那麼寫代碼這個工種不適合你,自學、培訓都不用想了,你可以放棄做程序員了。

我們每年學員來自各個職業轉行的、0基礎的都很多。安妹每年都能看到不管是計科專業的,還是以前沒接觸過編程的人,都能學,只要你腦子不是很笨,喜歡這門學科,並且認真努力地學習,都可以學會,沒有傳說中的那麼誇張。像你說的有穩定的工作,想有雙休,想朝九晚六的程序員工作,我們學員中也有很多結業後就是進入這樣的公司,也有很多學員進入了薪資更高的996互聯網公司,不同的目標下面選擇會不同。

總的來說,自學和培訓都可以找到不錯的工作,關鍵看自己適合哪種。脫產培訓入行更快,自學週期長。培訓機構出來的起薪平均比自學的要高一些。當然,如果要選擇培訓的話,要記住:培訓機構的選擇很重要!培訓機構的選擇很重要!培訓機構的選擇很重要!重要的事說三遍!

作為IT培訓的從業人員,冒著被同行打的風險告訴你,這個行業真的需要你擦亮眼睛去辨別。不要輕易下結論,貨比三家是很重要的。

關於這方面安妹以前寫過很多回答了,這裡不再多說,感興趣地自行翻閱,或者私信我也可以。

總之,疫情期間,能想到抓住時間好好學習提升自己是很好的,但是要找對方向。

網上幾乎不可能有人手把手教你怎麼學習,尤其是在你自己都沒弄清楚方向的時候。


國信安教育


零基礎。有點難啊,你需要儲備的只是太多了,尤其是數學基礎,其中線性代數,離散數學,概率論這些基礎的不可避免。其次專業的數據結構一定要學,算法至少要知道基礎的。還有平臺選擇,java,微軟,移動應用平臺等等,你選擇那個方向。排除天才,普通人,想成為一個合格的程序員,零基礎19-25歲年齡段,你需要至少一年的基礎學習,一年的實踐課學習


分享到:


相關文章: