回覆列表
  • 1 # OOM

    這個問題是關於程式設計師的職業規劃。絕大多數程式設計師在工作了三到四年之後,包括我自己,都曾有過這樣的困惑。

    要搞明白這個問題,首先應該問自己,對於一個企業而言,程式設計師的價值到底是什麼。或者換一種問法——如果你是企業的老闆,會為一個什麼樣的程式設計師開出高薪?

    很多人給出的答案是,你要懂JVM,要看JDK原始碼,要懂分散式架構,要深入學習資料庫原理;還要學redis,kafka,ElasticSearch,akka,各種名詞羅列一遍。

    不客氣地說,這些回答都是片面的。須知,一個程式設計師的價值,不在於他用哪門語言,也不在於他會哪些工具;而是在於,他在一個特定行業或領域裡積累的經驗。這個行業裡可能遇到的各種奇葩場景,各種坑,各種可能出現的潛在問題,他都瞭如指掌,並且給出完整的解決方案,那麼,這種人才放在任何時候都是稀缺的。他在企業中所發揮出的價值,就是能幫助企業少走多少彎路,節省多少成本,並且結合過往經驗解決新的問題,從而創造出的更多溢價。

    回到問題本身,語言也好,資料庫也罷,甚至大家最推崇的資料結構、演算法這些,都只是工具,是用來解決問題的。如果我們只是學習工具本身,而不是從業務場景出發,從問題本身出發,那就無異於緣木求魚,本末倒置。

    這樣說有點抽象,我舉一些例子。

    比如,如果你從事電商領域的後臺開發,那麼,在技術選型上,你要選什麼伺服器?平時用的Tomcat行不行?JBoss好不好?自己用Netty寫一個行不行?能扛到多少TPS,到了極限值怎麼辦?可能遇到些什麼問題,會造成什麼損失,該怎麼解決?

    在系統設計上,資料庫怎麼設計?怎麼設計賬戶體系,怎麼設計訂單系統,怎麼設計活動系統,怎麼做資料脫敏,業務規模上來了怎麼橫向和縱向擴容,怎麼解決分散式事務的問題,怎麼回滾,怎麼保證資料一致性?這中間能用哪些開源的中介軟體,各有什麼優缺點,你以前踩過哪些坑,怎麼避免?

    在運維上,怎麼做好流量和告警監控,怎麼預估流量增長情況從而提前做好擴容,怎麼做好高可用,怎麼做灰度釋出?

    再比如,金融領域,怎麼做到高可靠和保證安全?通訊行業或網際網路的高併發場景中怎麼保證實時性?音視訊領域,怎麼做回聲抑制,怎麼降噪?等等等等。

    所以,如果要做好職業規劃,我們首先要選好一個行業。你是做金融,還是通訊,還是電商,還是物聯網…… 然後,再去選擇自己的領域,是全棧,還是後臺、前端、DBA,還是做演算法?

    剛入行的同學,選準一個行業,一個領域,沉下心,踏踏實實地幹上兩三年,把這個行業裡你遇到的、可能遇到的問題,業界的解決方案,前人踩過的坑,認認真真地想透,吃透。

    這樣基本上就可以算作入行了。

    在這之後的發展就因人而異了。有的人希望在一個領域做到精深,做到專家,比如DBA,安全,運維,演算法,那就做好打硬仗的準備,多學習基礎知識,多和同行交流經驗;有的人想做架構,那就弄清楚行業的一些難題,搞明白各家的解決方案,各自的優缺點,結合自家的業務特點好好做做功課。

    基於以上,我奉勸各位,不要痴迷於對技術本身的追逐,不要沉迷於在你的簡歷上寫一些高大上的技術名詞,也不要沉醉在和別人用幾個風口上的概念相互吹水。結合你所在業務領域的問題,踏踏實實地做事、總結、思考、學習。總有一天,你也會成為別人眼中的大牛。

  • 2 # 大不鳥K康

    我覺得做產品才是王道。做產品如同搞藝術,如果你所創造的產品能夠為人們解決一些需求,那會給自己帶來很充實的成就感。我是5年的程式設計師,在創業公司做中層管理,後臺、前端、產品、管理、運營等能做的工作都在做。公司的巨集圖很大,目標也很遠,但是一直都還沒有做起來,沒有融資,沒有營收,完全是靠老闆的資產在堅持。在這種狀態下,我也一直很焦慮,很患得患失。最近我也才確定了一條思路,就是在業餘時間自己開發自己的產品,自己運營。我搞技術從來不是為了成為一個技術大牛,只是為了以後自己做產品可以完全自己把控,並且可以降低成本。自己業務做產品,既可以提升自己的技術,也可以帶來做產品的經驗。一切技術能力都是為了讓你的產品或服務能夠更好地為使用者創造價值。

    所以總結,已經是6年的程式設計師了,已經積累了這行的很多能力經驗,應在此基礎上,明白自己真正想要、擅長的,然後又恰好能和現有的吻合相近,找到一個共存的點,設定好目標計劃,分佈執行,專注堅持下去

  • 3 # 我被小編盯上了

    比你多幾年,在更高更強的路上越走越遠,最近瞎研究時感覺學校裡學的基礎有點不夠,正在每天深入學習底層原理中。

    指望程式設計師發家致富不可能,韭菜的覺悟就是要讓資本家吃好喝好,自己吃糠咽菜。

  • 4 # 野生演算法協會

    迷茫解決不了問題,可以嘗試做一些技術總結,做點課程啥的,

    一方面體系化自己學的內容,

    另一方面,可以搞個兼職啥的,

    或者擴充套件下自己的邊界,搞搞演算法啥的

  • 5 # 唯我哈哈哈

    有,我現在幹了三年了

    換了個工作

    不適應

    熬夜

    加班

    非常迷茫

    不知道該怎麼做

  • 6 # 星通會

    我和你一樣,今年剛過30,對於繼續開發這塊有點猶豫,所以也在自己嘗試做一些網站或者應用,內容就做自己目前感興趣的或者知道的,往深了做看看會發生什麼事情。最主要一條原則看看能不能為別人帶來價值。

    另外也要學習投資,為自己的資產帶來增值。

    我想我們大家都願意早日實現財務自由。

  • 7 # 孫琦Ray

    迷茫本源來自於無知,你迷失的是你的目標。

    做開發的樂趣在於用程式去解決一個一個問題,實現後的滿足感,如果你在第6年的時候就遇到了這種問題,那麼證明你需要一個全新的挑戰。

    另外一點,眼界決定了你的未來,很多研發人員都愛守著自己的一畝三分地,兩耳不聞窗外事,只想一心敲程式碼。但是這樣的後果就是當你迷茫的時候,外面已經變天了。所以提示各位,在你通過開發鞏固你的智商的時候,也花點時間接觸外面的世界提高一下自己的情商。

    外面的世界很精彩,以我個人的經歷來看,程式設計師是最容易轉型的職位,因為程式設計師嚴謹的邏輯性是我們學習其他領域最好的方法論。技術是我們的看家本領,但能決定你能走多高多遠的不僅僅是技術。

  • 8 # 老五1024

    十二年老程式設計師給點建議,你做程式設計師六年了,應該在技術層面有所領悟了才對,要開始規劃後面的路怎麼走,首先要做一件事就是全方位的瞭解自己,一要了解自己之後想要做什麼,二要了解自己在哪方面有過人之處,比如對某種業務系統非常熟悉,那可以向產品經理,或業務專家方向發展;或對某種技術框架熟悉,那就深入學習,從“熟悉”到“精通”,也就是架構師;如果在人情世故方面遊刃有餘,那就往管理方向發展。當然考慮職業生涯還要結合學歷、家庭情況等多方位因素考量。

  • 9 # 愛讀書的劉小歡

    老鐵,我五年啦,就不斷學習吧,充實自己,慢慢找到興趣愛好,逐漸發現裡邊的快樂,努力工作,認真生活,加油!多讀書多鍛鍊,調整狀態

  • 10 # 小明哥niudao

    看你怎麼看這個問題,你只要是走技術路線還是走管理路線。

    其實技術路線挺悲催的,一直都是新東西,特別是前端的。泥別說這幾年前端像換了個人似的天天變。如果走技術路線真不好帶團隊(5年以上的都被安排帶一下小弟)。

    若你走管理崗,我覺得技術你已經籌備了,問題不是太大。但現狀是技術人員不太服從沒他技術厲害的人(這是幹it的技術人員通病)。我不知道你有無這種感覺。

    你迷茫是不是待遇不滿意?如果待遇滿意,還迷茫我覺得是幹疲憊了。那就創業吧或跳槽吧,創業失敗了至少拼過,跳槽也吧,試水看看自己能拿多高。

  • 11 # AlexZhao

    迷茫是常態,因為現在節奏太快了,工作和生活等都來不及做長遠規劃。

    我覺得保證一個原則:就是持續不斷地學習,多拓展自己的交際能力,做人正直和坦率,積累自己的人脈,只有這樣,你未來的路才能走好。

    我也是程式設計師過來的,目前也是自己和朋友創業,雖然目前沒有賺多少錢,但目前的專案還是眼看著在發展的。所有同事也都看到了希望,大家也都在不斷地努力。

    如果你喜歡技術,就不要想著轉管理或者轉行,其他行業更難混,真的,而且其他行業也更混亂。拼爹拼關係,如果你不擅長,也沒有背景,做一個安靜的程式設計師是最好的選擇。

    轉管理有一個問題,必須要喜歡和其他人打交道,而且其他人也喜歡和你一起共事,這個必須對自己有一個客觀的認識,而不是自我感覺人際關係不錯。如果你現在的人際關係不是很好,你就要注意,自己不是太適合做管理。

    好了,就說這麼多吧,希望我們程式設計師越來越好。

  • 12 # 上海女程式設計師夢夢

    謝謝邀請回答!首先,我是一個滬漂7年29歲的女生,月薪29000的女java程式設計師,所以我覺得我有能力告訴你我的經驗!

    我確實有和題主相同的迷茫,而且經歷比問題更難。我在今年4月份被裁只能在家待產,因為臨近30歲,所以我也很無奈自己以後到底該怎麼辦,職場30歲對女性太殘忍了,我經歷過。我生產完還有自己帶孩子,這就有2年空檔,公司肯定會嫌棄我這段經歷,我也不知道自己該怎麼解釋。

    但是我現在能做的就是好好待產,健康平安地把寶寶生下來,給他我和老公全部的愛,畢竟這是我們的第一個孩子,因為這個孩子我損失了29000的工作,不過也值了。

    所以 我覺得我現在迷茫也不管用,焦慮也不管用,不開心也不管用,所以那為什麼不開開心心的呢,對自己和寶寶都好。

    所以我建議,你在你目前的位置確定好自己的定位,現在自己該幹什麼你自己最清楚,別人也不能給你建設性的意見,人生是自己過的,問別人都沒用,只能靠自己,迷茫一段時間就行了,只要不一直迷茫就行了,加油!

  • 13 # IT界的老黃牛

    好多人回答了,6年應該差不多瓶頸了,我8年了,也迷茫,不過我跟他們給的意見有點不一樣,什麼多鑽研多充實,對於6年的人你前面應該過了立竿見影的那個期間,除非你之前混的很不行,6年換誰都差不多過了極速上升期,如果沒猜錯,你現在拿的薪水比上不足比下有餘,然後也不想為了多兩三千塊換個地方,覺得換了工作稅後差別不大,而且福利一折算,沒啥差別,跳槽不是,深造沒場景,只能停留表面熟悉前沿技術,這也是我6年的處境。

    怎麼走出這個怪圈,第一種方法走出自己的舒適圈,這一步邁出去很艱難,我也是今年才邁出去,之前那家公司呆了快四年,有時候真的木有必要在一家公司裡面呆到底;另一種做法是類似打養生球,類似nba不是每個人都可以做到詹姆斯那樣,一直在巔峰,我們大多數都是凡人,找一家規模中等的慢慢磨,看看是否能轉型和可持續發展,現在好多程式設計師都提倡可持續化寫程式碼,保持現狀或者稍微降低一些就好,不要想著我一年就要加三五千,每個行業都有瓶頸的。

    你才六年,應該走第一種,我8年也是選擇了第一種,計劃未來五年內找一家公司一直呆著,或者轉型,或者繼續技術,把自己的IT職業生涯儘量延長至45歲+,至於45之後的路現在想太早,IT行業一年一小變,三年一大變,五年已經改天換地了,誰也說不準15年後出現什麼行業或者崗位。

  • 14 # 程式猿阿諾

    迷茫是好事,起碼知道有什麼地方不對勁,不過可能又說不清楚具體是哪裡不對。

    其實細究起來,無非是工資不見漲,職位也動不了,工作應付得不好不壞,技術能力也沒見長進。

    怎麼破?

    要說辦法之前必須得接受一個事實,就是任何進步都是反人性的,不可能指望眼前這點事重複做就會有不同的結果。

    推動自己走出眼前的舒適區,咬牙對自己狠一些是有必要的。

    最重要的建議就是學習。但不是學習哪個框架怎麼用,或者哪門程式語言的技術細節。要通過學習具備把事做成的能力。

    一個人再牛逼,能做成的事總歸有限,但能串起一幫人,那能做成多大的事就取決於你能串起多少人了。

    可能你會說,不就是要我轉管理嗎?這不是單純地做切割,說不做程式設計師,就是做職業經理人了。

    寫程式碼僅是程式設計師這個職業的一部分,隨著職業生涯的前進,甚至都不是最重要的部分。

    舉例來說,客戶提出一個需求,程式設計師首先可以將需求落實為可行性方案。然後進行系統化設計,提出開發架構、資料架構、部署架構等。

    再組織起人力,申請資源,多方協調,通過行之有效的開發管理手段,將產品開發完成並交付。

    這裡面涉及不少的角色,看起來就好像工程師,架構師,專案經理,產品經理,這些職責都包括在內了。

    但我們要說的是程式設計師的進步,只紮在自己那個蘿蔔坑裡不想出來也沒問題,就是迷茫不是。

    如果想出來,可以說沒有哪件事是輕鬆的,但最終程式設計師能把做成事作為發展目標,那顯然會跨進更廣闊的天地。

  • 15 # 膺醬尾巴還在

    任何行業都是這樣,金字塔頂的一部分很光鮮,大多數很累。

    中部看行業是否景氣,景氣就中產多,反之溫飽多。

    底層不管哪個行業都累,但不費心。

  • 16 # 頭疼哥131541989

    啊 兄弟 作為一名程式設計師,應該明白程式設計師看到的應該是事物的本質,第一明確你做程式設計師的初衷是什麼,第二你做這些事情是否快樂。想明白你想要的再說你迷茫不迷茫 除非你天天摸魚天天混吃等死

  • 17 # wangafei

    本人8年了,迷茫也是一種經歷,找準方向,有了目標這種感覺就會慢慢地淡化,前提是自己喜歡這個職業,而且所得酬勞能夠滿足生活的基本需求。

    目標+時間

    程式猿每過一個階段就會產生心理的變化,這個變化屬於正常的,不用過於擔心,如果有必要可以尋求心理輔導。

    偶爾去旅遊一下,放鬆心情,或者找一些開源專案進行一下簡單的bug修復也是一種放鬆。

    技術層面可以考慮增加深度,如有必要可以增加廣度。

    總之,迷茫也預示著忙碌,雨過天晴後就是彩虹。

  • 18 # 陳樹Chase

    不是,你一個工作了六年的人,問問題都這麼讓人無語,活該迷茫啊!

    提問問題,你要先把自己的基本情況說一下吧,這個是最基本的吧,你連基本情況都不講講一下,說明你的迷茫是有道理的,因為你雖然寫了六年程式碼,但是還是不知道自己會什麼,擅長什麼,以及想要什麼...

    其實,這個也正常,大多數人都是這樣的,因為我們太缺少對於自己的認同和探索。我建議題主有空的時候思考一下:自己到底想要的是什麼?自己的優勢又是什麼?

    另外我說一下,再問問題的時候,除了把自己的基本情況介紹一下之外,需要把問題具體化一下,我覺得迷茫不是因為沒得選擇,而是因為選擇可能存在多個,所以把自己想要的選擇具體化一下,拆分,這樣大家才能給意見。

    底下那些還不知道真正的問題是什麼就給意見的,真是是太過於想成為老師了。我猜連題主都不知道自己的問題在哪裡,你們講了是為了幹啥呢?

  • 19 # SswMac

    首先要問自己喜歡程式設計師這個職業嗎?如果不喜歡,迷茫便會一直折磨你。再則要做到專業上的自我認知,就是你適合這個職業嗎?作為一名合格的程式設計師要有好的邏輯思維和數學底功,以及解析及架構事物的能力。由於軟體可以這樣寫,也可以那樣寫,因此對程式設計師的自律性要求是相當高的,要知道爛程式碼有100種爛法,但好程式碼只有一種好法。如果太吃力,也是麻煩事。

    解決了以上兩個問題,你就要對一個程式設計師的發展路徑進行研究,瞭解其努力和收穫的關係。進行合理的職業發展規劃,保持耐心,不斷精進。

    從具體工作的角度,亦即寫好程式的角度來看,好程式的唯一判斷標準就是高可維護性。程式高可維護了,便可輕鬆加功能、解BUG,實質上是更好的創造價值。這樣,老闆同事都會認可你的工作,你就會越做越上心,越幹越起勁,收入快速提高,哪來迷茫可言。記住,程式必須從所有角度都做好了,才能達到高可維護。

  • 20 # 海盜Pirate

    我還沒到六年,但是也經常迷茫。

    可能大部分程式設計師都這樣吧。與其說我們是開發,我覺得碼農兩個字更能表現國內的大部分程式設計師。

    工作無非就是一些增刪改查,複製貼上修改一下就可以上線的工作。

    迷茫可能是看多了大牛,不是所有程式設計師都能成為多隆那種。

    個人感覺哈,有時間多看看技術上相關的東西,增加一些見識,然後跳槽漲薪。這種迷茫可能會減少

  • 中秋節和大豐收的關聯?
  • 待人真誠、與人交心,別人卻把你當呆子傻瓜,我要不要學壞變壞?