31歲開始從機械轉向學軟件、Java遲不遲?

苡居Ync66290


通常來說,如果僅僅從事應用級開發,31歲開始轉向軟件領域還是有較大風險的,一方面軟件開發需要一個系統的學習過程,另一方面軟件開發團隊對於初級程序員的年齡還是比較敏感的,即使掌握了軟件開發技術,就業也會存在一定的障礙。

在當前產業結構升級的大背景下,對於具有機械行業經驗的職場人來說,如果能夠立足本專業來向大數據、物聯網方向發展,還是具有較大發展空間的,31歲開始學習也並不算晚。

目前在產業互聯網的推動下,傳統的軟件開發也正在向產業領域覆蓋,大數據、雲計算、物聯網、人工智能等一眾技術也處在向行業領域落地應用的初期,這些技術在落地應用的過程中,也需要具有豐富行業經驗的職場人來突破技術落地過程中的障礙,這是也是傳統行業專家在產業互聯網發展過程中可以把握的機會。

在當前5G通信落地應用的大背景下,可以重點考慮一下物聯網相關方向,物聯網與機械領域的結合點也比較多,比如智能裝備領域未來的發展前景就比較廣闊,市場空間也比較大。

學習物聯網技術可以從編程語言開始學起,可以選擇C或者是Python,這兩門語言目前在嵌入式開發領域也有比較廣泛的應用。如果需要從設備層繼續向物聯網平臺發展,或者要繼續從事數據分析和應用方面的開發,可以重點關注一下Python語言。

最後,學習物聯網技術,並不建議在完全脫離工作崗位的情況下學習,最好能夠邊學邊用,這樣往往會取得比較好的學習效果。

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

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


看了下其他回答。有比較衝動“強行勸退”的,也有客觀分析的,還有所謂專家泛泛而談沒幹貨的。相比而言前兩個還算比較實在。

先說下我的結論,利弊都有,結合個人情況分析。優先建議轉前端工程師。

理工科出身轉軟件可行性相對較高

首選,軟件編程考驗的基礎能力就是邏輯思維能力。作為一個機械的理科生,應該是具備了一定邏輯思維能力的。哪怕自己覺得自己這方面做得不好,也好過哪些想轉到軟件行業的文科生。

我還見過學日語、英文轉軟件的。他們都能轉,一個理科生轉軟件的障礙天然更小。這方面要有信心。

首選不建議轉Java或其他後端語言

軟件行業分支很多,開發、測試、UI、產品等。

轉測試最簡單,因為測試入門門檻低。但31歲的年紀無測試經驗和剛畢業無測試經驗,沒有公司會選擇前者。不建議去培訓機構做測試培訓,理由有二。一、一般性的測試,工作內容是功能測試,關鍵是對需求文檔的理解能力,動手操作軟件的實踐能力,不斷重複操作同一個功能的細心和耐心,這些都不需要花那個錢和時間去培訓。二、高階的測試講究的是性能測試、安全測試等,這些東西對測試還沒入門的人來說,直接上培訓就好像還沒學會走就想跑一樣,面試的時候很容易露餡,沒有必要跟自己過不去。

UI和產品更不要想。UI首先需要美術方面的專業技能。我估計一個機械專業的同學,要這方面才能大概率也不會去搞機械了。個別特殊人才我們不討論。

產品更是一個高階技能。

那麼回到開發,從開發技能,簡單地分為前端和後端兩個方向。注意是為了簡化問題,所以簡單地談,希望槓精不要瞎扯。

什麼大數據、人工智能、區塊鏈是從開發內容來分的,如果不是搞著玩或炒概念,需要更多的專業知識和背景就先不談。

後端的流派比較多,java、Python、php等。前端比較統一,不管後端用什麼技能,前端都是用html、css、js去匹配。

其實不管前後端,對於智商正常的理工科學生來說“入門”都不難。但對於半路轉行的人有兩個建議:1、找一家靠譜的培訓機構,這樣能減少個人自學走彎路,提升學習效率;2、謹慎選擇後端,優先選前端。

因為不管選前端還是後端,入門之後,就涉及到如何精進,更進一步的問題。即便是一般性開發,除了在管理非常到位的一些外包公司(外包公司會把事情分解得很好,讓每個開發人員只是流水線上一個工人,幹好你自己的哪幾個規定動作即可。長期下去不利於個人發展),一個後端需要了解,需要去做的東西,涉及到的知識領域非常廣。

簡單羅列下,至少包括:

數據庫安裝以及如何用工具(如navicat)去使用它(流行的數據庫又分oracle、mysql、sql sever、postgresql等),

數據結構,

算法、設計模式(簡單的要會撒),

不同開發語言各自存在的簡單性能問題、常用場景寫法、常用的開源生態,

windows和linux操作系統基本操作,

各種服務器的安裝使用疑難排查(比如java生態裡面常用的tomcat)。

如果需要讀文檔、寫文檔,還會用到各種寫文檔的工具或語言,比如UML、powerdesign等。

還有很多零散的計算機基礎知識,比如一箇中文佔幾個字,英文佔幾個字節,什麼是ASCII碼、換行符是什麼,不同的操作系統換行符有什麼不同等等。

此外,比較難的一點是需要具有比較好的邏輯思維能力,才能寫出邏輯嚴謹Bug少的代碼。

轉前端開發相對見效快、進階容易

相對而言,前端比較單純。用好html、css、js即可。

首先,這3個語言好學。不像後端語言,可能一個知識點,能牽涉出好多東西,這個是後端難的一個重要因素;

其次,整體而言前端對於邏輯性的要求,我只能說確實越來越高,但是跟後端比起來,難度等級還是要差很多。

這兩點決定了,前端比後端門檻低,上手快,進階容易。

後端說實話,越往後面進階越難,哪怕是對專業出身的人來說也是能難的一件事情。如果是半路出家的同學,除非具有非常強的上進心、很好的學習能力,我估計終其整個職業生涯也就是一箇中級水平而已。但前端晉升高級的期望會大一些。

很多培訓機構給你說,轉Java沒有問題的。這話也沒錯,入門不難。但是他有沒有跟你講清楚,入門之後怎麼辦?晉升空間大不大?

想轉Java或其他後端語言的同學們要冷靜,不要被所謂的高工資陷阱迷惑。並且現階段前端開發正處於一個上升期,有點類似前兩年的iOS開發。目前的前端工資水平其實有點虛高,就中初級人員而言,甚至有機會拿到比同等水平的後端人員更高的待遇。

其他非技術因素

這主要就是說家庭之類的因素,這方面相信30多歲的人自己能評估可行性,就不需要我們在這裡回答了。

反正需要題主平衡好吧,看看家人對你的支持程度,是否理解等等,綜合評估吧。簡單來說,30歲對普通人來說還有些機會調整人生。

不過千萬別認為自己與眾不同,像褚時健那樣八十多了還能去創業。以普通人的視角,普通人的能力來評估自己能不能承受其中的風險。切記好高騖遠,或自以為是!


黑客日


強行勸退!!!

不要聽那些不在其中卻大言不慚的人說,都屬於站著說話不腰疼的

首先告訴您,您如果有家室,務必不要學了,因為即使你很聰明,學完之後還得面臨就業問題,你的年齡在你學完初級後是很劣勢的,很多人也許會反對,那是他們不是你這個年齡或者屬於老油條掙不了幾個錢,或者不是幹這行的,也有槓精會說他就是三十多幹初級月薪多少,這種人全是傻逼,不要聽他的,這種人就是公司不願意再折騰招聘,給他那點錢也能滿足公司需要了,所以暫時不辭退他,但凡一個好企業,初級碼農能有幾個過28歲的?除非他接受低薪,老闆親戚,領導親戚,初級工程師技術再牛逼到了30也是坎,肯定有人說三十多也在幹,那就讓她繼續傻逼著吧。

如果您沒有家室,並對技術強烈熱愛,並做好面試多家都不會成功的準備,並可以接受轉行失敗的結果,並擁有一定的邏輯思維,並溝通良好的話,可以自學或者非脫產上培訓班,你這個年紀千萬不要高估自己,要做最壞的打算,因為你不能整個人都扎進去,否則失敗的話對你這個年齡也許會有很大的影響。

肯定有槓精說年齡大不影響學代碼,那你們現在年紀是否大了?是不是又是你朋友?你同事,你們身邊的人?不是你個傻逼你就別瞎說,你不知道人家的底子。你光看人家努力了,努力的背後呢,槓精傻叉?

老哥,你必須現實,接受難聽的事實,培訓班連不認識字的都跟你說能學能高薪就業,就這喪良心的機構,你說能有幾個技術大牛。不否認自身條件差但是在IT業風生水起的,一百萬裡能挑出一個嗎?

去找個其他門生吧,你要考慮現實,不能只看到好的一面。



圓圓的臉


從學習的角度來說,任何年齡開始學習都不遲,只要你有興趣,有毅力,都能學成的,但某些時候還是要從多方面綜合考慮:

1.java

確實是目前應用最廣泛的一種編程語言,連續佔據排行榜首位,而且功能強大,跨平臺,在各個領域都有很多應用。這種趨勢也在繼續持續。但相對來說,java語言也不算最容易學習的那種,如果一點編程知識都沒有,初學的話難度應該也不小。

2.如果是現在才開始學的話,可以考慮python語言,它是近兩年才出現的一門新的編程語言,一出來就勢不可擋的架勢,主要是它在大數據和人工智能領域有非常大的應用。而最近國內人工智能正處於發展期,未來5-10年規劃更是把人工智能作為國家發展中的重點,所以python語言在未來會佔據很大的市場。

3.依我個人使用python的感覺,相對於其他語言,還是比較容易上手的,而且開發過程中也是很順暢。對於新學的話也是一個不錯的選擇。

4.正因為人工智能的迅速發展,社會對這方面人才的需求急劇增加,目前都是供不應求的狀態,可以想象5-10年當人工智能發展高峰的時候,而且這方面的技術人員待遇是相當高的,就當前而言,做大數據人工智能算法的工程師待遇都比普通軟件工程師高几倍呢。

最後,希望這些對你有所幫助,根據你自己內心的想法,選擇最適合你的方向。


濤哥講事


圍城原理,裡面的人想出去外面的人想進來



分享到:


相關文章: