回覆列表
  • 1 # 黑客日

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

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

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

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

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

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

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

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

    產品更是一個高階技能。

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

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

    後端的流派比較多,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歲對普通人來說還有些機會調整人生。

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

  • 2 # 濤哥講事

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

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

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

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

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

  • 3 # 圓圓的臉

    強行勸退!!!

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

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

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

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

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

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

  • 4 # IT人劉俊明

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

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

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 怎麼回事?全球最大社交軟體WhatsApp全面停止廣告,團隊都已解散?