程序人生,人生如戲

程序員的出路在哪里

很多計算機科班出身(也有轉行的)同學,第一份工作都是研發,測試,項目管理之類的工作,這里面最多的應該就是從事研發相關的崗位。那我們就以研發崗來舉例,聊聊我職業生涯從業以來的心得和感悟。

職業生涯前三年,是你從學生轉變成一個合格的工人的第一階段,也是關鍵階段。為什么說是關鍵階段呢,因為這里面伴隨著身份轉變的還有理念和心態的轉變,有些人在學校里面自在慣了,一時之間無法適應職場的規章制度,比如說朝九晚五上班(我上班第二天感覺有點累,起不來,就讓同事幫忙給領導請假,結果被領導抓典型批了一通),在電腦面前一坐就是8個小時,理論知識轉變成實際產出,看著滿屏代碼一臉懵逼,等等。

同時這個階段也是你進步最快的一個階段,隨著項目經驗的逐漸積累,你會把學校里學到數據結構,操作系統,計算機網路等基礎知識逐漸實踐一下(公司業務不同,側重點也不同),然后隨著解的 bug 數量增多,你不會再看到問題的時候驚慌失措,而是會靜下心來,認真分析,直至最終解決掉。在這個過程中,你可能需要請教周邊的同事,幫你一起看問題。你也許會不好意思,覺得不應該麻煩別人之類的,我以前也是這樣的想法。但我現在不這么認為了,凡事都講究合作共贏,你最終目的是解決問題,不用在意用什么方法(違法的不行)。你請求同事的幫助的時候是在消耗你的情感packet,你得找機會換回去,不管是幫他們解決問題,還是請他們喝杯奶茶之類的,總之妳得換回去。總之,在這個階段你應該快速進步,當然每個人進步速度跟公司業務,公司經營情況,角色定位相關。

接下來就進入了第二個階段,黃金 5-7 年 。這個階段是程序員最美好的階段,年輕,又有幾年的工作經驗了,價位也不算很貴。絕大多數人在工作三年后會選擇跳槽,很簡單,跳槽才容易加薪嘛

?但這個時候就體現出人與人之間眼光,際遇的差距了,大部分人會選擇大廠,畢竟光鮮,穩定,收入高,有明亮整潔的辦公室和好的福利待遇,這是個好選擇。也有少部分“天選之子”因為各種原因,在這個階段加入了創業期的京東,今日頭條,阿里巴巴等,你沒法確定他們是眼光好,還是當時沒得選,總之他們贏了。之前認識的一個朋友,畢業兩三年在2005年加入了剛從中關村柜臺搬到寫字樓的京東,天天跟著劉強東寫C#,后面年紀輕輕就做到了VP,早早的實現了財務自由

別人對他的評價是:他的氣質跟他的身家完全不符。

可惜我沒有這樣的眼光?,放棄了很多后面成長為大廠的初創企業,在黃金時期選擇加入了大廠,過上了螺絲釘的生活,現在還經常拍大腿說:早知道當初就。。。。

這個階段往往決定了你之后的職業生涯怎么走向,如果你選擇了初創企業,99%無了,1%一飛沖天了,這種情況不做討論。就拿正常在正常廠里搬磚的情況來討論,有些人沉迷于技術,苦心專研,一直做到架構師,技術專家之類的崗位,有些人比較喜歡做管理,專研于橫向和縱向經營,打好人際關系,擴大人脈。本來這兩個方向沒有好壞之分,每個人有適合自己的方向。

但理論跟現實是有差別的,特別是內卷嚴重的國內,很多程序員到了35歲就沒有工作了,不是你不夠優秀,而是年輕人更有性價比,所以在國內想做技術做到掃地僧那樣還是挺有難度,不像國外那么純粹,可以供養各種大牛。

所以,個人觀點是,如果就是單純的想做技術,那么就要早做打算,要么創業要么發展副業。如果就想在企業里面一直做下去,那么趁早轉管理路線。為什么要趁早,因為做管理和做技術其實還是有區別的,做技術可能就整天坐在電腦面前,解決各種問題。做管理如果你還是一天到晚就坐在電腦面前,不參加各種會議,各種溝通,就自己呆著,那說明你這個管理做的很差,接下來這條路不會好走。其實世界本質就是個草臺班子,不要覺得金子在哪里都會發光,也不要覺得人有多優秀才能身居高位,其實你可能缺的就是個機會或者平臺。年輕的時候轉管理,這個時候你帶的 team 一般小而業務單一,可能你也比較熟悉,這個時候你既有時間做技術,也不需要天天為一些疑難雜證而痛苦,你有很多時間去擴展人脈,去向上管理。這樣隨著公司發展的越來越好,你的team也會越來越大,水到渠成。就算公司不行,你跳到別的公司,也可以繼續做管理崗位,可以挑戰帶領更大的team或者穩妥帶相應規模的 team.

有句很扎心的話,架構師只有責任,沒有權利。很多初創企業會找幾個技術專家來試水,效果不好就拿來背鍋。做管理的話也可以這樣做,也很多人這樣做。比如說,一個不太懂技術的人來帶領一個技術團隊,你肯定覺得這會很困難。其實不然,他們往往會再搞來一兩個牛逼的架構師來替他判斷決策,解決各種疑難雜證,一旦出了問題或者效果不好,還可以甩鍋給他們,自己反倒安然無恙

是不是覺得做技術的很慘,替罪羊,背鍋俠的代名詞。

其實也不能這么說,現在很多大廠的創始人都是做技術出身的,差別在于他用技術變現了,同樣的時間我們在廠里做螺絲釘,搬磚,他們在自己的作坊里調研市場,研究商業模式,推出自己的產品。這是兩條完全不同的路,我們朝九晚九的搬磚,用時間獲取穩定固定的報酬,他們在沒日沒夜的一遍一遍試錯,修改,驗證,試錯,修改,驗證。。。。。。。高投入高風險高收益。

所以,程序員的出路到底在哪里呢,干了這么多年我也說不上來,只是有一些自己的心得和感悟,記錄下來。也許找一家有上市潛力的公司,干個幾年,等公司上市股價大漲,然后財務自由,世界旅游。又或許程序員的出路就是不做程序員了,而是新鐵人三項和吉祥三寶

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/910094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/910094.shtml
英文地址,請注明出處:http://en.pswp.cn/news/910094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

傳感器:基于STM32F103/407系AHT20溫濕度傳感器數據采集

一、IIC總線 1、IIC總線概念 I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有…

很好,搞搞期末

我要開始啦!bulabulabulabulabula. 例題 物理地址DS*16有效地址 1.直接尋址 2.直接尋址(允許符號代替數值,變量存的地址) 3.基址尋址(16位:用寄存器SI、DI、BX、BP存的有效地址) 下面是寄存器…

機器人如何實現智能化的自主定位與導航?

機器人實現智能化自主定位與導航,需融合多傳感器數據、高效算法及硬件支撐,以下從技術框架、核心技術、典型應用場景等方面詳細解析: 一、技術框架:定位與導航的核心環節 機器人自主定位導航通常包含三個關鍵步驟,形…

AI醫療行業全景圖

AI醫療是以互聯網為依托,通過基礎設施的搭建及數據的收集,將人工智能技術及大數據服務應用于醫療行業中,提升醫療行業的診斷效率及服務質量,更好的解決醫療資源短缺、人口老齡化的問題AI在醫療領域應用廣泛,覆蓋醫療服…

Meta-KDD2025-RPG-token級別并行生成式提高效率!

文章目錄 1. 背景2. 方法2.1 長語義id2.1.1 獲取 item embedding2.1.2 item embedding 離散化 2.2 并行生成語義 id2.2.1 訓練(item串行,token并行)2.2.2 高效 logit 打分暴力枚舉式打分:高效實現:復雜度分析&#xff…

快速搭建MySQL8.0本地數據庫,連接idea

1.打開終端,按順序輸入命令,在root用戶下,創建用戶和數據庫 1.進入數據庫 mysql -u root -p 2.創建專用數據庫 create database 數據庫名 character set utf8mb4 3.使用數據庫 use 數據庫名 4.設置此數據庫用戶 create user "用戶名&q…

Docker 常用運維命令

Docker 提供了一系列命令來幫助開發者和運維人員管理容器、鏡像以及其他 Docker 對象。以下是一些常用的 Docker 運維命令&#xff0c;這些命令可以幫助你更高效地進行日常操作&#xff1a; 容器相關命令 啟動容器&#xff1a; docker start <container_id_or_name>停止…

linux下MQTT訂閱發布驗證-mosquitto安裝測試流程

本文詳細介紹了&#xff0c;如何在linux環境搭建一個MQTT server, 并同時安裝 了客戶端 &#xff0c;進行了mqtt消息發布、訂閱驗證。 mosquitto 服務端安裝(ubuntu) #添加源 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppasudo apt update # install mosquitto su…

Source Insight 的簡單介紹

對 Source Insight 進行一次全面深入的介紹。這款軟件在特定開發者群體中&#xff08;尤其是嵌入式、驅動、系統級編程領域&#xff09;享有極高的聲譽&#xff0c;被譽為“源碼閱讀和分析的神器”。 一、 起源與歷史 誕生背景 (1990年代中后期)&#xff1a; 在1990年代中后期…

Linux 系統中,查詢 JDK 的安裝目錄

在 Linux 系統中&#xff0c;查詢 JDK 的安裝目錄可以通過以下幾種常用方法&#xff1a; 方法 1&#xff1a;通過 update-alternatives 查詢&#xff08;推薦&#xff09; 適用于通過包管理器&#xff08;如 apt/yum&#xff09;安裝的 JDK&#xff1a; sudo update-alternat…

簡單工廠、工廠、抽象工廠模式

簡單工廠、工廠、抽象工廠模式 1. **簡單工廠模式&#xff08;Simple Factory&#xff09;**2. **工廠方法模式&#xff08;Factory Method&#xff09;**3. **抽象工廠模式&#xff08;Abstract Factory&#xff09;**對比總結 以下是三種工廠模式在C#中的實現與對比分析&…

如何在Redis中實現緩存功能

Redis 是一種高性能的鍵值存儲系統&#xff0c;廣泛用于實現緩存功能。它通過將數據存儲在內存中&#xff0c;能夠快速讀寫數據&#xff0c;從而顯著提高應用程序的性能。在Redis中實現緩存功能需要結合數據讀寫策略、失效機制及性能優化方案。 一、Redis作為緩存的核心優勢 …

Kafka消費者客戶端源碼深度解析:從架構到核心流程

在Kafka生態系統中&#xff0c;消費者客戶端作為數據消費的入口&#xff0c;其設計與實現直接影響數據處理的效率和可靠性。本文將深入Kafka消費者客戶端源碼&#xff0c;通過核心組件解析、流程拆解與源碼分析&#xff0c;揭示其高性能消費背后的技術奧秘&#xff0c;并輔以架…

從0開始學習R語言--Day26--因果推斷

很多時候我們在探討數據的相關性問題時&#xff0c;很容易會忽略到底是數據本身的特點還是真的是因為特征的區分導致的不同&#xff0c;從而誤以為是特征起的效果比較大。 這就好比測試一款新藥是否真的能治病&#xff0c;假如吃藥的患者康復的更快&#xff0c;那到底是因為藥…

Python 中布爾值的使用:掌握邏輯判斷的核心

在 Python 中&#xff0c;布爾值&#xff08;bool&#xff09;是進行邏輯判斷的基礎。布爾值只有兩個可能的值&#xff1a;True 和 False。通過布爾值&#xff0c;你可以實現條件判斷、循環控制以及其他邏輯操作。今天&#xff0c;就讓我們一起深入探討如何在 Python 中使用布爾…

IDEA 中 Tomcat 部署 Java Web 項目(Maven 多模塊 非 Maven 通用版)(linux+windows)

引言 Java Web 開發中&#xff0c;Tomcat 是最常用的 Servlet 容器&#xff0c;而項目類型通常分為 Maven 管理&#xff08;依賴自動處理、多模塊聚合&#xff09; 和 非 Maven 純手工管理&#xff08;手動引入 jar 包、配置項目結構&#xff09;。本文覆蓋 兩種項目類型 的 T…

使用 React Native Web 實現三端統一開發

使用 React Native Web 實現三端統一開發 關鍵點 React Native Web 簡介&#xff1a;React Native Web 是一個允許開發者使用 React Native 組件和 API 構建 Web 應用的庫&#xff0c;支持在 iOS、Android 和 Web 上使用同一套代碼。架構&#xff1a;通過 React DOM 渲染 Rea…

分享一個git上基于std::array實現的循環隊列(Cycle Queue)模板類庫

為充分利用向量空間,克服“假溢出”現象的方法是:將向量空間想象為一個首尾相接的圓環,并稱這種向量為循環向量。存儲在其中的隊列稱為循環隊列(Circular Queue)。循環隊列是把順序隊列首尾相連,把存儲隊列元素的表從邏輯上看成一個環,成為循環隊列。 網上有很多關于循…

三維視頻融合平臺:如何構建動態感知的數字空間

分享大綱&#xff1a; 你的三維平臺為何不能承載動態視頻捷碼打造三維視頻融合平臺的三步法則為何選擇捷碼 在智慧城市建設過程中&#xff0c;將實時視頻與三維空間結合&#xff0c;已經成為一種主流趨勢。傳統視頻監控模式&#xff0c;經常面臨視頻分散、操作復雜等問題。然而…

【AI Study】第五天,Matplotlib(5)- 顏色映射

文章概要 本文詳細介紹 Matplotlib 的顏色映射功能&#xff0c;包括&#xff1a; 顏色映射類型顏色映射設置數據標準化顏色條 顏色映射類型 pcolormesh import matplotlib.pyplot as plt import numpy as np# 創建網格數據 x np.linspace(-3, 3, 100) y np.linspace(-3,…