40歲還能學編程嗎?初中文化,零基礎,我想修仙C+語言?

不倒翁228737077


這個問題很好。但一兩句說不清。簡單回答就是:如果你把編程當做事業、飯碗,想做全職程序員,那麼40歲已經很晚了。如果你把編程當做愛好,或是當做其他工作或日常生活的輔助工具,那別說40歲了,60歲都不晚。

首先我們必須明確,學習一樣東西,並不是非要學到專業程度,職業程度。最簡單的例子,很多人都在學習英語,但並不是要當翻譯或要出國,而僅僅是方便閱讀英語資料。很多人學習打籃球並不是要當運動員。絕大多數孩子和大人學習樂器(特別是培訓班)並不是要當演奏家。更接近工作的例子,學習word、Excel並不是要當職業文員,學習Photoshop並不是要當專業設計師。這些軟件僅僅是輔助工作和生活,提高工作效率,提高生活質量。

未來,編程能力越來越重要。會編程就像會英語、會打字、會辦公軟件一樣屬於必備技能。會一些簡單的編程能提高工作效率。但是它是作為輔助而存在的。舉個例子,假如你是醫學方面的專業人員,遇到需要數據挖掘的問題,就可以去網上找一些現成的算法程序,簡單改改,把一些臨床數據或藥物數據拿過去訓練,就能得出很有用的結論。這時候,編程就是輔助,而主要的飯碗是領域知識(比如醫學)。而需要具備的編程技能則要求較低,就是會改程序,會調參等等。這是未來編程發展全民化的必然趨勢。你不可能什麼東西都交給專職程序員去做。就如同今天,你計算幾萬個數字的平均值、排序之類的,自己學Excel就可以了,不至於找專業人員。自己修一個簡單照片也是自己動手用Photoshop而不是這種事還找專業美工。

剛說了這麼多,都是說業餘編程的重要性和必要性。千萬別認為學編程就是一定要當職業程序員。未來需要更多的多學科多元人才。

如果你學編程真的打算轉行,做全職的、專職的、專業的程序員。那麼40歲才從零開始,顯然已經很晚了。

就是其他任何一個專業性比較強的領域,40歲才開始進入都已經晚了,更別說編程這種傾向於年輕化的專業技術。作為專職程序員,需要非常強的自學能力,要不斷接受新事物,編程技術日新月異,要加班熬夜。這些,都不利於40歲零基礎的人士。

當然,上面說的是針對專職程序員,而不是業餘玩家。業餘程序員則沒有限制。業餘程序員不必強調接受新事物,不必加班熬夜。為什麼專職程序員要強調呢?因為他們的編程技能是用來吃飯的,是產出生產力的,是用於市場競爭的。試想,一個靠編程吃飯的人員,如果不用新的強大的編程技術,不加班,那麼開發出來的東西要麼效率低下,要麼不符合業界標準和接口,要麼規定的時間內不能保質保量完成,那結局一定是被無情地淘汰!這就像打字一樣,業餘打字(99.99%的人都是)用拼音就可以了,能打出來字就行,速度快一點慢一點都沒有關係,能寫出工作報告、總結、彙報就可以了。而專職打字員(比如法庭速錄師)就不一樣了,速度至上,打字慢肯定會被炒魷魚或生意虧本的。

再說一下你提到的C語言,我個人建議,40歲還是不要把C語言作為第一門編程語言了(但可以是第二、第三門語言)。原因是它太難了。這個難,一方面是語法比較晦澀難懂,特別是指針部分。另一方面,用C做出一個有成就感的程序難度較大,會嚴重打擊自信心。

這是針對業餘玩家來說的。專業玩家剛才說了,40歲真的不合適。假如非要挑戰,而且意志特別堅定,作好了破釜沉舟的打算,則一開始就學習C語言是可以的。但你必須非常清楚,你作好了打持久戰的準備,至少打2年,是至少不是平均,才會小有成就。C語言可以認為是編程的基礎,專職程序員一開始就練內功打基礎是對的。這個內功心法非常難練,但練好了對日後功力長進大有幫助,會走得更遠。不過依然是那句話,這是一個持久戰,可能要到50歲後才能體會到這個C內功的優點。這跟上大學一樣,上大學的前十幾年都是花錢(掙不了錢)練內功,而一個小學都沒有畢業的人一開始就打工掙錢會掙很多,但是後期(比如35歲後)可能乏力,走的很大概率沒有上過大學的走得遠。

總之,建議40歲零基礎將編程作為業餘愛好和對現有專業工作的輔助技能,有針對性地學習適合自己領域的編程技能。而且不建議一開始就學習C語言。


犍為真人


我是一名開發了6年的it工程師,現在做講師,當初我是自學編程的。

其實編程這個東西,誰都可以學,他只是個工具,跟我們上學學的語數英一樣。現在發達的城市,例如上海、深圳,人工智能語言python都列入了小學生的教材教案中,真是確確實實的事情。

每種編程他都有自己的學習曲線,就是入門難度。總的來說,能一直存在給我們使用的編程語言,他必定是在進步的,至少寫法會降低難度,保留核心邏輯。所以現在的編程,入門的難度普遍都比10年前簡單了很多。

我接待過初中生,也接待過30歲以上,最後都能學會,並且最後能夠勝任工作。無論你學哪種編程語言也好,最重要是弄懂裡面的邏輯,至於說什麼數學邏輯、線性代數、離散數學等等,那是很高階,除非你是做什麼超大型應用,才用的上。

歡迎關注我,我剛錄了‘在人工智能時代下,it之路該如何走’,以及很多有關it看法和前端教程,也可以私信我,希望能幫助到你。


前端旺


html css js java mysql全是自學,不精通,但能寫出來,現在正在寫一個生產系統,已經寫了半年了還未完成,學習和現在的系統全是業餘時間,所以效率很低,10幾個html頁面(配css和js),10幾張數據表,200多java文件,實現功就是生產流程控制和數據統計保存及各數據查詢。我想說,學習任何時候都不晚,關鍵是你有沒有那個精力和堅持,40年齡偏大,但這不影響你能否學會,影響的是你將來能否靠你學的東西找到工作,如果學的技術單一想找工作,那還是放棄吧,別浪費時間了,如果是興趣愛好或是學的全面能獨立開發產品,那還是鼓勵你學習,將來就算不用來找工作,但找機會賺點外快也是可以的,加油!鼓勵所有愛學習有夢想的人!




hjfbhjhfcghftttryyff


40歲,初中學歷,0基礎。這些都不是優勢,相反,是劣勢。但是這並不意味不能學編程。日本八九十歲的老太太都還能開發一個手機應用。所以,只要堅持每天拿出一些時間出來學習、寫代碼,是可以入門的。但是,這有一個前提:你找到正確的學習方向。

計算機編程是一個非常大領域,大到一個人窮其一生也難以掌握其中的所有知識和技術。普通人一般都是在某一個或幾個細分領域下功夫。假以時日,就可以在細分中有所成就。

對於初學者來說最重要的一點就是找到自己感興趣的細分領域。看看這個領域需要什麼知識和技術,而不是一上來就研究某一種編程語言。

最後,對於經歷豐富的人來說。將自己的經驗和編程相結合才是最優的選擇。



自學編程社區


你要是問能學編程麼?

答案當然是能學!不管是什麼階段,什麼水平,只要自己願意學,就可以學!

但是,注意是但是,你學了編程的目的是什麼?這個要了解清楚!


學習編程是為了工作

你如果學習編程是為了找工作?那麼我就不建議你學了!為什麼?各種原因,而且你自己的硬件(學歷,年齡)也不夠硬。


年齡

從年齡上來講,你都 40 歲了,學東西不如年輕人快,身體也不如年輕人好,熬夜和拼努力估計也趕不上年輕人。互聯網行業,尤其是編程這個行業,雖然我不同意 996 ,也不建議加班,但是這個行業的技術特點就是緊迫感,不僅工作緊,技術更新迭代也快,每年新出的編程框架和語言層出不窮,技術的生命週期有的很短,你就得天天保持學習。


這是沒有辦法的。

學歷

你學歷是初中水平,即使學習編程,整體的基礎也不會太紮實,即使你學習很努力,有時候,技術的進階靠的的是基礎和原理,而且計算機行業,各個技術之間都或多或少的有著千絲萬縷的聯繫,你自己只學習一個語言,有時候恐怕是不夠的,影響晉升。


只學習某一個方面,沒有廣度的認知和深度的紮實,恐怕最後只能學個入門,但是這個行業已經進入了發展穩定期或者瓶頸期,入門級程序員太飽和了,學了也不好找工作。


而且你的學歷影響你找工作,初中學歷不是不能找到,但是很難,絕對很難!


學習編程是為了滿足好奇心,感興趣

如果你學習編程是為了滿足好奇心,業餘時間玩玩,這個可以,你感興趣,想把它當業餘愛好來玩,沒事的時候,研究個小軟件,或者寫個插件或者小外掛之類的東西,你可以去研究,去學習。這個是可以的。


編程什麼時候,都可以學,任何行業,任何知識都可以任何時候學,不分年齡,但是要看你學了之後,是要幹什麼了?如果抱著一個目標或者目的去一個行業的話,就得看情況了。


非著名程序員


40歲、初中文化、0基礎這些條件都不算好,但是並不代表不能學編程,想學無論多大年齡、文化怎麼樣都不重要,主要看你自己有沒有想好下定決心學習,你之所以能發問題,表明你現在自己也在糾結,不確定,你想想馬化騰、馬雲不也是30-40還在做開發嗎?所以說只要想好了做這個,沒有不可能的。那些說什麼年齡大了、文化低了等等原因都是在給自己找藉口、如果你想好了,想好好學,我不說能幫你找到什麼好工作,我保證能讓你真正學會C/C++,如果想學可以來找我私聊


C語言入門學習


首先來說,我不會說什麼任何時候學習XXX都可以,什麼只要你努力,什麼都不算晚。個人感覺40歲應該有自己比較擅長的事情了,而不是40歲從頭再來,或者50歲從頭再來,我記得馬雲曾經說過一些某個年齡段該做的事情,25歲之前,不要怕出錯,去嘗試,30歲之前,跟隨某個人,某個能指引你的人,“30-40歲,你必須好好想想,你有沒有在為自己工作。”30歲-40歲是事業打拼的關鍵時期。這個期間已經開始為自己的事業去打拼,去奮鬥,去積累行業的經驗,成為專家。40歲之後,你必須做自己擅長的事“40-50歲,你必須做自己擅長的事情,不要再嘗試新的領域了,太遲了。首先是體力真的不如年輕時候了,不是說不能,是身體真的熬不住了。這個年齡應該一心鋪在自己擅長的領域了。所以我的觀點是不建議在去學習了,應該做自己前幾十年積累所擅長的東西,而不是否定了過往,去探索新的未知領域。假如50歲以後,您還有精力,還喜歡折騰,未嘗不可從那時候開始,不要浪費了奮鬥和積累原始資金的黃金時間。

好了,今天的回答就到這兒了,希望我的回答不會介懷您,我是路飛寫代碼,歡迎關注我,一起交流學習。


路飛寫代碼


修仙就修仙,為啥要學C++~


碼農登陸


如果是非計算機專業的,不建議走Java、Web、Ui路線,因為大學計算機專業的同學都已經學3-4年了,咱們再和他們競爭優勢不大,而且目前大多培訓機構又把一些非計算機專業的往Java等方向上拉攏,反而造成傳統編程方向人才過剩,但是互聯網是一個神奇的地方,技術種類包羅萬象,有很多年輕人不知道的技術種類,比如大數據ETL工程師,不需要Java基礎,而且也不側重編程方向,在大學裡沒有人學,全國做這個方向的人才實訓機構也沒有幾家,但反而人才缺口較大,正好避開了大部分人群的競爭,我就是30歲從國貿專業轉行過來做大數據ETL工程師的,目前也做了7年的時間了,薪資待遇比同齡的Java方向高一些,應驗了我句老話,物以稀為貴,如果感興趣可以私信給我,咱們互相交流一下


波波84756


能是能,困難比較大。我1971生人,正在學Python,以前上大學時有foxbase基礎,以前學過微積分、大學物理、工程數學,沒學過線性代數、離散數學。


分享到:


相關文章: