一個老程式員在互聯網寒冬下的感悟

来源:https://www.cnblogs.com/MonsterJ/archive/2020/07/13/13295166.html
-Advertisement-
Play Games

1. 你千萬不要認為學習技術就可以換來穩定的生活和高的薪水待遇,你更不要認為那些從事市場開發,跑腿的人,沒有前途。 不清楚你是不是知道,咱們中國有相當大的一部分軟體公司,他們的軟體開發團隊都小的可憐,甚至只有1-3個人,連一個項目小組都算不上,而這樣的團隊卻要承擔一個軟體公司所有的軟體開發任務,在軟 ...


1. 你千萬不要認為學習技術就可以換來穩定的生活和高的薪水待遇,你更不要認為那些從事市場開發,跑腿的人,沒有前途。

在這裡插入圖片描述

不清楚你是不是知道,咱們中國有相當大的一部分軟體公司,他們的軟體開發團隊都小的可憐,甚至只有1-3個人,連一個項目小組都算不上,而這樣的團隊卻要承擔一個軟體公司所有的軟體開發任務,在軟體上線和開發的關鍵階段需要團隊的成員沒日沒夜的加班,還需要為測試出的BUG和不能按時提交的軟體模塊功能而心懷忐忑,有的時候如果你不幸加入現場開發的團隊你則需要背井離鄉告別你的女友,進行封閉開發,你平時除了編碼之外就是吃飯和睡覺。

更可怕的是,會讓你接觸的人際關係非常單一,除了有限的技術人員之外你幾乎見不到做其他行業工作和職位的人,你的朋友圈子小且單一,甚至破壞你原有的愛情。

也許你拿到了所謂的白領的工資,但你卻從此失去享受生活的自由,如果你想做技術人員尤其是開發人員,我想你很快就會理解,你多麼想在一個地方長期待一段時間,認識一些朋友,多一些生活時間的願望。

比之於我們的生活和人際關係及工作,那些從事售前和市場開發的朋友,卻有比我們多的多的工作之外的時間,甚至他們工作的時間有的時候是和生活的時間是可以兼顧的,他們可以通過市場開發,認識各個行業的人士,可以認識各種各樣的朋友,他們比我們坦率說更有發財和發展的機會,只要他們跟我們一樣勤奮。(有一種勤奮的普通人,如果給他換個地方,他馬上會成為一個勤奮且出眾的人。)

在學習技術的時候千萬不要認為如果做到技術最強,就可以成為100%受尊重的人。

在這裡插入圖片描述
有一次一個人在面試項目經理的時候說了這麼一段話:我只用最聽話的人,按照我的要求做只要是聽話就要,如果不聽話不管他技術再好也不要。隨後這個人得到了試用機會,如果沒意外的話,他一定會是下一個項目經理的繼任者。

朋友們你知道嗎?不管你技術有多強,你也不可能自由的騰出時間像別人那樣研究一下LINUX源碼,甚至寫一個LINUX樣的傑作來表現你的才能。需要做的就是按照要求寫代碼,寫代碼的含義就是都規範好,你按照規範寫,你很快就會發現你昨天寫的代碼,跟今天寫的代碼有很多類似,等你寫過一段時間的代碼,你將領略:複製,拷貝,粘貼那樣的技術對你來說是何等重要。

如果你幸運的能夠聽到市場人員的談話,或者領導們的談話,你會隱約覺得他們都在把技術人員當作編碼的機器來看,你的價值並沒有你想象的那麼重要。而在你所在的團隊內部,你可能正在為一個技術問題的討論再跟同事搞內耗,因為他不服你,你也不服他,你們都認為自己的對,其實你們兩個都對,而爭論的目的就是為了在關鍵場合證明一下自己比對方技術好,比對方強。

你更不要認為,如果我技術夠好,我就自己創業,自己有創業的資本,因為自己是搞技術的。

如果你那樣認為,真的是大錯特錯了,你可以做個調查在非技術人群中,沒有幾個人知道C#與JAVA的,更談不上來欣賞你的技術是好還是不好。一句話,技術僅僅是一個工具,善於運用這個工具為別人幹活的人,卻往往不太擅長用這個工具來為自己創業,因為這是兩個概念,訓練的技能也是完全不同的。

創業最開始的時候,你的人際關係,你處理人際關係的能力,你對社會潛規則的認識,還有你明白不明白別人的心,你會不會說讓人喜歡的話,還有你對自己所提供的服務的策劃和推銷等等,也許有一萬,一百萬個值得我們重視的問題,但你會發現技術卻很少有可能包含在這一萬或一百萬之內,如果你創業到了一個快成功的階段,你會這樣告訴自己:我幹嗎要親自做技術,我聘一個人不就行了,這時候你才真正會理解技術的作用,和你以前做技術人員的作用。

最後

技術僅僅是一個工具,是你在人生一個階段生存的工具,你可以一輩子喜歡他,但最好不要一輩子靠它生存。

掌握技術的唯一目的就是拿它找工作(如果你不想把技術當作你第二生命的話),就是幹活。所以你在學習的時候千萬不要去做那些所謂的技術習題或是研究那些冒泡演算法,最大數演算法了,什麼叫幹活?

就是做一個東西讓別人用,別人用了,可以提高他們的工作效率,想想吧,你做一萬道技術習題有什麼用?只會讓人覺得酸腐,還是在學習的時候,多培養些自己務實的態度吧,比如研究一下當地市場目前有哪些軟體公司用人,自己離他們的要求到底有多遠,自己具體應該怎麼做才可以達到他們的要求。等你分析完這些,你就會發現,找工作成功,技術的貢獻率其實並沒有你原來想象的那麼高。

不管你是學習技術為了找工作還是創業,你都要對技術本身有個清醒的認識。

在這裡插入圖片描述

總結

“千萬不要一輩子靠技術生存”,這是一句比較現實的話。很多人覺得自己現在20多歲,月入2~3W或者更多了,很OK呀。

理解這句話的前提是,你不滿足於現在的收入(如果是工作年限比較短的,你可以看看這個行業做的比較好的人的收入,你能否滿足),對自己的未來或者行業有感到擔憂,那麼你才能很好的理解這句話。

這也是為什麼能理解這句話的人,大多是到了35歲左右的。誠然,對於一個工作7、8年或者不到的程式員,這個階段技術是必須的。要有一個今天被開,我可以保證明天找到工作的技術能力;如果你足夠幸運,能有在某一個領域做到專家級的、後面的小輩無法替代你,那"千萬不要一輩子靠技術生存"這句話當然也就不適合你了。 但是,對於大多數人,都無法做到在一個領域無可替代(機遇與天賦),那麼就要想辦法保證在上了年紀、上有老下有下的時候不被公司裁掉、收入不減、生活質量不降。

如果在這個階段你還在研究這個功能怎麼實現、這個演算法是多麼的精妙,我覺得你不是太單純,就是在借技術之名在逃避現實。 說一句庸俗的話,我滿腦子想得都是怎麼搞錢,怎麼讓家人生活的更好,做技術的在35歲之前沒達到這一點(且不論財務自由),你覺得35歲以後還有機會嗎?或者說捫心自問一下,你所做的事情有多少是你能做,別人不能做的,有多少技術含量自己心裡應該也有點數。 所以,技術只是現階段謀生的一項技能。

每個人的技術都是有天花板的,你的技術到了天花板的時候,你的收入能否滿足你,這個是需要考慮的。當然,你家裡有礦或者北京二環內有幾套房,那你完全可以把技術當愛好。

私信回覆 資料 領取一線大廠Java面試題總結+阿裡巴巴泰山手冊+各知識點學習思維導+一份300頁pdf文檔的Java核心知識點總結!

這些資料的內容都是面試時面試官必問的知識點,篇章包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java演算法、資料庫、Zookeeper、分散式緩存、數據結構等等。

file


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、java.lang.Object類 1.Object類是所有Java類的根父類 2.如果在類的聲明中未使用extends關鍵字指明其父類,則預設父類為java.lang.Object類 3.Object類中的功能(屬性、方法)就具有通用性。 屬性:無 方法:equals() / toString ...
  • 一、Django自帶的用戶認證-auth模塊 1.auth模塊簡介 網站開發過程中,我們需要設計實現網站的用戶系統。此時我們需要實現包括用戶註冊、用戶登錄、用戶認證、註銷、修改密碼等功能。Flask框架中我們需要手動的創建User模型,然後逐步實現驗證方法,但Django框架內置了強大的用戶認證系統 ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 from math import pi import matplotlib.pyplot as plt cat = ['Speed', 'Reliability', 'Com ...
  • 最簡單的方法是用vc6新建一個Win32 Application空工程,然後添加一個cpp文件,輸入 (註意添加對話框資源,並且在對話框上添加一個文本框) #include #include "resource.h" // DialogProc, 枚舉視窗對話框過程. int CALLBACK Di ...
  • #JDK 配置環境無效的兩種情況 第 ① 種:輸入java -version,顯示:**'java' 不是內部或外部命令,也不是可運行的程式或批處理文件。**這個問題一般出現在電腦第一次配置環境的時候。 第 ② 種:輸入java -version,命令可以正常使用,但是顯示的版本與Path中配置的版 ...
  • from typing import List# 八皇後問題,用遞歸的方法來寫。class Solution: def solveNQueens(self, n: int) -> List[List[str]]: # 如果n < 1直接返回空列表 if n < 1:return [] # 定義變數用 ...
  • 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。那麼,是在什麼場景下我才需要這樣的隊列呢? 1. 背景 我們先看看以下業務場景: 當訂單一直處於未支付狀態時,如何及時的關閉訂單 如何定期檢查處於退款狀態的訂單是否已經退款成功 在訂單長時間沒有收到下游系統的狀態通知的時候,如何實現階梯式的同步訂單狀 ...
  • 想不想學習裝 B 式的 Java 騷操作花式寫法? 沒錯,本文棧長來教你! 1、集合初始化 集合的創建、賦值一步到位,想不想學? 來,上邊跟我一起畫個 List,在你下邊畫一個Map…… List<String> list = new ArrayList<String>() { { add("www ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...