那個人已經
你到底想修仙還是學c語言?我覺得你還是修仙去比較靠譜,你這個年齡在修仙人中屬於年輕人,日後金丹大道可期,恭喜恭喜
高級老幹部
我是一名開發了6年的it工程師,現在做講師,當初我是自學編程的。
其實編程這個東西,誰都可以學,他只是個工具,跟我們上學學的語數英一樣。現在發達的城市,例如上海、深圳,人工智能語言python都列入了小學生的教材教案中,真是確確實實的事情。
每種編程他都有自己的學習曲線,就是入門難度。總的來說,能一直存在給我們使用的編程語言,他必定是在進步的,至少寫法會降低難度,保留核心邏輯。所以現在的編程,入門的難度普遍都比10年前簡單了很多。
我接待過初中生,也接待過30歲以上,最後都能學會,並且最後能夠勝任工作。無論你學哪種編程語言也好,最重要是弄懂裡面的邏輯,至於說什麼數學邏輯、線性代數、離散數學等等,那是很高階,除非你是做什麼超大型應用,才用的上。
歡迎關注我,我剛錄了‘在人工智能時代下,it之路該如何走’,以及很多有關it看法和前端教程,也可以私信我,希望能幫助到你。
前端旺
我小學4年級就不上了,在外面電子廠當保安 打工了十幾年。5年前開始自學C/C++,JAVA,應聘到一家高新企業搞基於OpenCV的機器視覺算法開發,順便也搞H5+CSS+JS前端,搞過VUE,threeJS這些框架的開發,去年開始又自學Python和matlab搞機器學習,主要是貝葉斯,隨機森林,SVM等幾類的算法。編程不需要學歷,只要有興趣就夠了。
A騎著白馬的悟空
這個問題很好。但一兩句說不清。簡單回答就是:如果你把編程當做事業、飯碗,想做全職程序員,那麼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語言。
犍為真人
我也是初中文化,我也嘗試過自學編程,我總結的經驗分享給你,首先不管學啥年齡都不是問題,但是基礎很重要,學編程最基本要先學好英語,培訓班說英語不重要都是騙人的,最簡單的,你背字母記代碼嗎?編程後期涉及的電路部分全是英文,拿有道詞典一個一個翻譯嗎?我覺得行不通,英語是第一關,英語入門之後還有深入學習電子專業英語,然後是數學,大學高數不說精通,至少要了解,中學文化裡面說的微積分,函數,聽著都不知道啥玩意咋往下學,即使搬磚我們也得能看懂吧,這些基礎都打好了,紮實了,在學編程這些東西我覺得之前能明白說的是什麼,能學進去!我覺得想學編程,可能是看現在編程賺錢,但是沒有那個工作不辛苦,40歲這年齡學出來,體力也熬過年輕人了,我也想過轉行,去學廣告設計,想了挺長時間,覺得那個行業都不容易,那個行業幹到頂尖都能賺到錢,還是紮根本行業,幹到頂尖,即使種地把畝產研究到兩萬斤,也能宇宙無敵!
洋辣罐
你要是問能學編程麼?
答案當然是能學!不管是什麼階段,什麼水平,只要自己願意學,就可以學!
但是,注意是但是,你學了編程的目的是什麼?這個要了解清楚!
學習編程是為了工作
你如果學習編程是為了找工作?那麼我就不建議你學了!為什麼?各種原因,而且你自己的硬件(學歷,年齡)也不夠硬。
年齡
從年齡上來講,你都 40 歲了,學東西不如年輕人快,身體也不如年輕人好,熬夜和拼努力估計也趕不上年輕人。互聯網行業,尤其是編程這個行業,雖然我不同意 996 ,也不建議加班,但是這個行業的技術特點就是緊迫感,不僅工作緊,技術更新迭代也快,每年新出的編程框架和語言層出不窮,技術的生命週期有的很短,你就得天天保持學習。
這是沒有辦法的。
學歷
你學歷是初中水平,即使學習編程,整體的基礎也不會太紮實,即使你學習很努力,有時候,技術的進階靠的的是基礎和原理,而且計算機行業,各個技術之間都或多或少的有著千絲萬縷的聯繫,你自己只學習一個語言,有時候恐怕是不夠的,影響晉升。
只學習某一個方面,沒有廣度的認知和深度的紮實,恐怕最後只能學個入門,但是這個行業已經進入了發展穩定期或者瓶頸期,入門級程序員太飽和了,學了也不好找工作。
而且你的學歷影響你找工作,初中學歷不是不能找到,但是很難,絕對很難!
學習編程是為了滿足好奇心,感興趣
如果你學習編程是為了滿足好奇心,業餘時間玩玩,這個可以,你感興趣,想把它當業餘愛好來玩,沒事的時候,研究個小軟件,或者寫個插件或者小外掛之類的東西,你可以去研究,去學習。這個是可以的。
編程什麼時候,都可以學,任何行業,任何知識都可以任何時候學,不分年齡,但是要看你學了之後,是要幹什麼了?如果抱著一個目標或者目的去一個行業的話,就得看情況了。
非著名程序員
可以,我和你一樣只有初中文化,我自學電腦,自學平面設計,自學3D軟件,自學吉他,自學C語言,自學arduino,學了編程後自己還做了兩臺3D打印機,一臺單色打印,一臺雙色混打,在我的視頻裡有拍過我的打印機,目前我在從事設計工作。學習這東西只要你想學什麼時候都不晚。歡迎關注我共同學習成長。
阿雄開拍
html css js java mysql全是自學,不精通,但能寫出來,現在正在寫一個生產系統,已經寫了半年了還未完成,學習和現在的系統全是業餘時間,所以效率很低,10幾個html頁面(配css和js),10幾張數據表,200多java文件,實現功就是生產流程控制和數據統計保存及各數據查詢。我想說,學習任何時候都不晚,關鍵是你有沒有那個精力和堅持,40年齡偏大,但這不影響你能否學會,影響的是你將來能否靠你學的東西找到工作,如果學的技術單一想找工作,那還是放棄吧,別浪費時間了,如果是興趣愛好或是學的全面能獨立開發產品,那還是鼓勵你學習,將來就算不用來找工作,但找機會賺點外快也是可以的,加油!鼓勵所有愛學習有夢想的人!
高通犬子跪族米
作為一個即將被後浪拍死在沙灘上的資深非專業程序員,我想來回答一下這個問題:如果作為興趣,什麼時候學都可以;如果想以此來謀求一份工作,可能有點晚了。
未來是人工智能的時代
科技在飛速發展,人類在不斷進步。未來必然是一個人工智能的時代,而編程技能則是與人工智能進行心靈溝通的橋樑。擁有編程技能的人們會成為人工智能時代的創造者,同時也能更好的享受到人工智能給我們帶來的便利。
想要學習編程,C++固然是一個很好的選擇,但為了更廣泛的應用於未來的人工智能領域,我覺得python更適合我們學習。
而對於初中文化來說,並不會對學習編程造成太大的困擾,只要擁有良好的邏輯思維能力以及學習鑽研的能力,那麼學習起編程來就會比較輕鬆。
35歲是程序員職業生涯的坎
如果你是想學習編程來謀求一份職業,對於40歲的年齡來說,有點晚了。
在程序員這個行業裡,過了35歲再跳槽,有的單位連面試的機會都不會給你。因為年齡大了人的學習能力會下降,成家後的程序員也沒有辦法把精力全部投入到工作中。
可以說,沒有那個職業的生命週期會比程序員更短暫。我作為一個已經無限接近35歲的資深非專業程序員,已經感到工作中那一群小年輕帶來的巨大壓力。
所以,如果你想為未來的人工智能時代做好準備,那麼你隨時可以開始學習編程;如果你想謀求一份程序員的職業,對不起,有點晚了。
我是程序員愛編程,一個資深非專業碼農,科技領域段子手!如本回答能夠討得您的歡心,勞請點贊、轉發、關注我,如有不同看法可以在評論區留言,謝謝!程序員愛編程
40歲,初中學歷,0基礎。這些都不是優勢,相反,是劣勢。但是這並不意味不能學編程。日本八九十歲的老太太都還能開發一個手機應用。所以,只要堅持每天拿出一些時間出來學習、寫代碼,是可以入門的。但是,這有一個前提:你找到正確的學習方向。
計算機編程是一個非常大領域,大到一個人窮其一生也難以掌握其中的所有知識和技術。普通人一般都是在某一個或幾個細分領域下功夫。假以時日,就可以在細分中有所成就。
對於初學者來說最重要的一點就是找到自己感興趣的細分領域。看看這個領域需要什麼知識和技術,而不是一上來就研究某一種編程語言。
最後,對於經歷豐富的人來說。將自己的經驗和編程相結合才是最優的選擇。