30編程
㈠ 30歲開始學習編程是不是落伍了
感覺編程確實是適合那些不會做生意不油嘴滑舌的人的工種。那些說年輕人腦子活有拼勁,其實不然,年輕人其實相對浮躁沉不下心,而且好多東西一知半解,很多就是young and naive,他們之所以別人更願意要,只不過因為發展空間比較大而已。年紀大的學應該會思考得更深入。你看大媽跳廣場舞,學的快跳的好,比小孩學的好的多,這就是一個人歲月積淀後的心智,學什麼,理解更快更到位,只要這個大人更願意去學。而小孩之所以比大人看起來更容易接受新事物,只不過是環境的持續性熏陶,而大人所處的環境社交群都是比較老的。
中國有句古話,不怕慢就怕站.
想做一件事,不是看晚不晚,而是看你努力不努力.
以殺毒行業的牛 B 人士王江民為例,三歲因小兒麻痹症而落下終身殘疾,
沒有進過正規大學的校門, 三十八歲之前還不知道電腦為世間何物,自學電腦寫出"江民殺毒
軟體",你說你晚不晚??
所謂"晚",那都是猶豫時給自己找的種種借口之一,比如"年齡大了",比如"沒有基礎",比如"沒
有學歷"等等,
都是人潛意識里畏懼困難,並為自己開脫罷了.
最後,我問你兩個問題,你回答一下,答案馬上就出來!
問: 如果你覺得晚,那好,咱們不學編程了,放棄. 那麼一年後,你是不是已經變成 28 歲了?
回答之後,再看下一題:
問:如果你今天就開始學,苦學一年,一年後,你是不是還是 28 歲?
不管你努力不努力,時間都在流失,既如此
㈡ 30歲開始學編程可以嗎
當你下定決心想要學習編程的時候,無論你今年幾歲,學習編程就是靠譜的。
別人都說,搞IT的程序員30歲是一個坎,現實中的確有很多30歲的程序員選擇離職跳槽或者投入其他行業,但是真正優秀的人,不會把30歲當成一個坎來看待。
30歲是一個人的黃金年齡,可以說,也是事業的黃金時段,學習能力雖然在一定程度上與年齡、衰老有關,但是絕大部分還是取決於你的學習方法,古人說的「活到老,學到老」不是沒有道理的,年紀再大,只要你願意學,總能學到東西。
既然說到了學習方法,我想給你幾點建議:
1.看書。建議看一些簡單易懂、介紹基礎知識的入門級的書,比如你可以看《C程序設計語言》,這是一本C語言方面很經典的參考書;如果你有興趣成為一名程序員,你也可以看《劍指offer》,Lintcode上有《劍指offer》所有的演算法面試題Online Judge。
2.刷題。在有了一定基礎知識的前提下,我一般會推薦刷題,我常用的是Lintcode。一開始建議刷easy的題目,漸漸掌握要訣之後可以向medium和hard的題目進階。比起看書,刷題的效率更高,通過實踐對編程會有更加深入的理解。另外推薦去九章演算法查答案 ,裡面有用Java、Python和C++等不同語言解答的最優答案,使用起來方便快捷。
3.實戰。看書和刷題得到的能力終究是局限於一個既定環境的,你需要自己去找項目來做,嘗試著靠自己的能力去解決一些實際問題,你可以自己構建一個網站,你會發現你能遇到很多問題,比如如何排除安全漏洞、如何提高網站瀏覽速度、如何優化搜索引擎等。當你自己做過一遍,你才能知道如何應用所學的知識,如何解決實際問題。
4.心態。老其實是心態老了,如果你的心態一直保持積極向上、保持青春活力,你永遠是20幾歲的小夥子。所以,不要在意自己的年齡,拿出決心,全身心地投入進去,有付出就會有回報。
題主,我今年也32了,但是我覺得我的編程人生才剛開始,望與你共勉!
㈢ 30歲學編程晚不晚
如果和從小學就開始學編程的小學生比,30歲學IT確實晚;
如果和IT相關專業畢業的大學生相比,30歲也就剛畢業4-8年,經過社會的毒打,剛想清楚自己的未來,這一點都不算晚;
但是,你真的做好准備了嗎?
轉行這件事情對大部分職場人來說是非常痛苦的,這意味著你即將拋棄過去的專業知識從頭學起,不知道你下了多大的決心和想好用多大的努力去轉行。
考慮清楚轉行的動機
是自身所處的行業不好嗎?如果你覺得目前所處的行業趨向衰落、產品銷售不景氣,那麼只需要跳槽到具有強大生命力的朝陽行業即可。
是覺得現在的工作太乏味?如果僅僅認為是工作太乏味,那麼就打消轉行這個念頭吧,不管什麼工作(包括IT行業)只要做夠個5、6年一定會失去新鮮感。
清點自己的財產,評估自己的抗挫能力
最現實的問題擺在面前,你要做好接下來幾個月期間的資金儲備,算一下每個月的生活費是多少,還有學習之後預留1~2個月的時間找工作。
最後,對這個行業了解多少
能否跟上IT行業的快節奏?做開發加班是在所難免的,你的身體和你的精神是否跟得上;
願意為了提高技術鑽研再鑽研嗎?IT技術更新換代非常快,如果不想被這個行業淘汰,每天下班後至少花一個小時寫技術博客、看技術論壇並更新自己的技能。
轉行無非兩個兩個:成功or失敗。
成功意味著你順利進入喜歡的行業從事自己喜歡的工作,或者從事一份發展前景更好,薪資更高的工作;失敗了也沒什麼大不了,最差也就是返回原點,再去做以前的工作。
㈣ 30歲轉行學編程,還來得及嗎
曾經在知乎上看到這個問題,我的答案是可以的,並非我們是做教育的,才說這個話,按照道理來說這個年齡學習起來可能會比較吃力,特別是從零基礎入門學習的話;但是如果你熱愛,你特別想要從事這個方面並不是不可以學習!
需要比年輕人花費的精力花費的投入時間比例都要比較大很多,才能真正學出效果,不然是沒有辦法學出成果的!
㈤ 學編程(快三十歲的人)來得及嗎,來說說
作為一名從事軟體編程多年的老程序員,我認為三十歲學習編程是沒有問題的。隨著當前信息化社會的不斷發展,尤其是大數據、人工智慧的大熱,整個互聯網領域需要大量的程序設計人才。以大數據為例,目前的人才缺口就在百萬以上,所以目前學習相關技術是不錯的選擇。快三十歲開始學習編程雖不算晚,但是也絕對不早了,這個年齡開始學習編程一定要有一個更加系統的學習過程。
㈥ 30歲開始學編程靠譜嗎這里有你想要的答案
#30歲才開始學習編程靠譜嗎#
「公司新規定,P6,P7 員工要保證在30歲以下,公司要年輕化」,這是最近一個朋友私下跟我吐槽的。朋友所在公司,是某細分行業頭部互聯網公司,作為資深開發專家,朋友已經是程序猿中的發際線較高的一批。P系列是阿里系職級體系,被業內眾多公司奉為圭臬。P6是高級開發工程師,P7是架構師,專家。30歲以下,細思極恐,國內互聯網已經「內卷」到如此地步了么?
30歲再開始學習編程,如果純粹是個人愛好,是值得肯定的,活到老,學到老嘛,為了興趣,不以牟利,謀生為目的的,這種學習是最純粹的,值得尊重。希望作為興趣來發展的,無疑是靠譜的,可以鍛煉更具有邏輯的思維,也可以對新興技術有更多的了解,有更廣闊的視野。
然後,如果是看中了程序猿的「高薪」,想通過學習編程來轉行,或者從業IT的話,我個人覺得是很不靠譜的。
在國內,沒有終生編程的環境和氛圍,也沒有工程師文化,即使是在業界巨頭和大廠。互聯網講究「短平快」,技術是為業務服務的,而業務是需要快速盈利的。這就需要非常頻繁地迭代和競爭,這也是國內程序猿「看似高薪」的原因,說白了,只是拿時間和身體 健康 換錢。
就 社會 地位,職位地位而已,程序猿無疑是很低的,最近,更是被冠以「新生代農民工」的稱謂。30歲,已經過了程序猿的發展黃金期,而職場中,已經很少有大齡程序猿的生存之地,除了少量的管理層。
從職業的角度來說,30歲學習編程也是不靠譜的。除非有一天,國內的技術環境和氛圍得到改善,善待尊重每一個技術人,尊重程序猿的積累和經驗。那時候,活到老,碼到老,該是很棒的。
㈦ 30歲還適合學編程嗎學成了還適合找工作嗎
中國程序員不能超過35歲,似乎已經是不爭的事實,國外卻不一樣,40、50歲仍然作開發工作的大有人在,為何會有如此差異呢?
在中國,程序員不能超過35歲,似乎已經是不爭的事實,軟體開發工作就是青春飯,頂多靠畢業這十年的時間,超過這個年齡,要不成功躍身成為管理者,要不轉行進入其他領域,好像再沒有更好的選擇,即使偶有繼續堅持作開發的,也被看成另類一族。老外卻不是這樣,40,50歲仍然作開發工作的大有人在,甚至很多牛人,包括獲得康柏最佳軟體獎的Robber,仍在埋頭作著他所喜歡的編碼工作,為何如此差異。我仔細想了一下,特別是這一年參加了太多的技術培訓,基本有了一些結論。
首先,國內軟體開發工作的性質決定這一切。我們所作的產品開發,真正技術含量並不高,高等院校畢業的學生經過幾年的培訓和實踐,基本都能掌握這些技能。而我們現有產品開發設計水平有限,對於軟體開發的理解還僅限於編碼,完成功能這些基本的需求,產品進度是第一驅動力,特別是一些小公司,把快速開發出產品作為最高目標,軟體設計質量差,很少考慮可維護性、可擴展性這些重要的軟體質量屬性,僅僅追求功能和進度,產品以最快的速度完成設計、編碼,少有測試甚至沒有測試,就直接交付給客戶。當在客戶那裡暴露出各種各樣的問題來時,開發人員就開始不斷的為客戶解決這樣那樣的問題。軟體做到最後,很多人都會陷入自己不斷挖掘出來的「陷阱」里走不出來,步入在復雜的系統中查找BUG、解決BUG、增加功能、引入新的BUG、再解決BUG這樣永無休止的惡性循環中,從事的都是一些低級開發工作,對於軟體開發的理解無法上升到更高的層次,每天都疲於救火和拚命打補丁,軟體維護成本居高不下;即使最終擺脫了這樣的厄運——項目結束,下一次軟體開發又是同樣過程的重復。
這些無休止的低級開發和維護工作,會耗光一個人所有的激情和精力,隨著年齡的增大,熱情和體力都在衰減,而這些工作,只要畢業生經過培訓,同樣可以勝任。有著廉價的、並且充滿熱情的畢業生作競爭,身心疲憊的老程序員必然面對更大的競爭壓力,做到最後,連他們自己都會失去對軟體開發的興趣,甚至會產生厭倦的情緒。對於這樣的快速開發模式,十年開發經驗和五年開發經驗有很大區別嗎?干嗎不使用更經濟便宜的開發人員?
另一個原因,是我們中國人一向的官本位思想。開發人員始終處於一種很尷尬的境界,聽起來從事的是高級技術工作,說起來也是「以人為本」,但是,有多少企業管理者真正重視和認可開發人員的,哪怕是碩士,博士,這些開發人員在「大官,小官」面前,都只是普通勞動者而已。程序員是一個沒有未來的行業,哪怕資歷再深,能力在強,也還是一個勞動者而已,只有當上領導,走上管理才是最終的出路,否則,薪水上不去,地位上不去,只能面對被淘汰的命運。
實際,之所以出現這種問題,是由於國內對軟體開發一直抱有一種錯誤理解。如果軟體開發僅僅是代碼編寫,查找BUG,可以說,那確實是在做一些低級的軟體行為。做了十年的開發人員,確實不見得比作了3年的人更強多少,反正是簡單重復的工作,工作3年的一樣可以作,而且有更大的熱情和精力。
軟體業要發展,就應該跳出這個怪圈,走向更高的領域,對軟體開發重新進行認識。我們要明白,軟體開發要融入工程化的思想,要有高度的設計能力,關注更多的軟體運行屬性和設計質量屬性。同樣的系統,不同的軟體人員會做出完全不同的軟體,正規,高效的開發團隊要比游擊隊開發團隊不只高出幾十倍的效率。
軟體開發,不僅僅需要關注功能、性能,更應該去研究可維護性、可擴展性等質量屬性;不僅僅只關注代碼,而更要上升為設計,復用等。軟體開發不能只是寫出C語言的代碼,單元測試、同行評審、培訓與學習,這些都是開發人員基本的素質,也是提高軟體質量的最基本手段;舉例來說,單元測試做好了,就可以讓開發效率大大提高,也能讓軟體的維護成本降下來,把開發人員解放出來;同行評審可以讓開發人員之間更多的交流和溝通,在設計,編碼階段嚴格控制軟體質量;培訓則是提高自身技術水平,從理論上提升自己的最好方法。現在基本上所有這些主要的質量行為都被忽略了,而這恰恰是走出低級開發的最好途徑。同時,還有更高層次的設計開發、軟體重構、模塊化、系統構架、搭建統一軟體平台、度量軟體質量等等。有了重構,就會寫出可讀性好,可維護性好的軟體,甚至因此提高自己的軟體設計能力,減少出錯的幾率;模塊化,讓軟體最大程度的實現復用,提高軟體開發效率和開發質量;軟體構架設計,從技術層次上最早決定了軟體的命運,而這里又有太多的技術,設計模式,軟體規劃等,讓軟體開發從編碼上升到設計的層次,搭建統一軟體平台,是大產品,系列化開發的必然之路,對於軟體質量的度量,會讓我們的軟體開發變得更加透明,清晰,讓我們更清楚地把握到軟體的開發過程,從各個環節去控制軟體質量,而不是僅僅憑著感性的認識到了最後才去補救。
以上這些知識,一個人,哪怕勤奮學習一輩子,也不可能完全具備所有的技能。35歲算什麼,做到70歲都不晚。當然,你需要真正的熱愛它,並且不斷得學習和進修。所以說,軟體開發人員,要作的事情太多了,軟體實在是一項浩大的腦力工程,甚至會讓人覺得這是一個投入/產出比最低的行業,因為要學習的知識實在太多了,每時每刻都要處於不斷的學習和更新當中。既然選擇了,既然喜歡了,就應該投入進去,享樂於此了。最重要的是,我們自己能並且願意去認識到這一點,跳出低級開發的怪圈,走向更高的層次。
同時,要意識到,一個資深開發人員的作用絕不亞於一個管理人員,高明的企業應該給予相同的待遇,要把培養和儲備高級技術人才作為高科技企業的重點發展方向,這樣才能讓企業在人才領域得到不斷積累,資深開發人員才會帶出高效的開發團隊,從而開發出高質量,高效率的軟體,讓企業在不斷激烈的競爭中取勝。要明白,不是每個人都適合或者樂於轉向管理的,很多人就是適合做開發工作,他們可以走得更深入,成為專家,應該充分發揮出他們的能力,讓整個團隊高效運作起來。
所以說,開發人員,決不只是35歲,只要你願意,可以作一生的開發,從中獲得更多的快樂