精神小夥: 寫代碼是世界上最好的工做, 不接受反駁!

前言

每逢金三銀四 , 像做者這樣的IT碼農, 會按捺住心裏對 996 和 產品經理 的一萬種髒話, 偷偷將手中的簡歷更新, 投往互聯網各公司的HR手中 , 這時IT論壇裏也熱鬧起來了, 各類大廠內推和求內推的帖子被頂的火熱. 有些幸運的 碼農拿到了些大廠的 面試邀請, 想着大廠入職後誘人的福利, Double 的薪資, 很多年輕的碼農不知不覺流下了口水, 興奮的徹夜難眠...前端

脫帽面試

激盪風雲

聽說今年畢業季找工做是地獄難度, 最近我加了個 計算機應屆生 找工做的羣, 青年學子們林林總總的隻言片語 讓我觸景生情, 誰畢業時不帶着 對未知的慌恐, 當年剛畢業時我也是一個小白 !程序員

有幸去武漢xxx研究中心的一家 IT公司面試, 拿到邀請的當晚激動的徹夜難眠, 由於這是我少的可憐的實習機會。 清晨早早的趕去目的地, 透過公交車窗看到外面的天空雪花飛舞, 我提早 30 分鐘到了該公司附近, 那時的我青澀害羞 並無到辦公樓中躲雪。
到了時間我打電話聯繫了面試官,刷了身份證進入辦公樓, 頓時渾身冷冰冰的我置身於暖和的空調房裏, 像乾枯的白菊花放在了熱水中說不盡的自在。 面試

面試官看上去和善可親, 咱們聊了一會, 他拿了一份 面試題給我作, 我依稀的記得上面 有一些 關於 Java 排序算法和 多表查詢的SQL題目, 那時這些題目對於我來講 有點難度, 我絞盡腦汁的把這些題目作完 顫顫巍巍的交給面試官. 算法

我清晰的記得, 他拿到面試題時, 臉上的表情從藹可親變成了面目猙獰, 彷彿我浪費了他的時間。 現實與你們猜測的同樣, 我作錯了不少道基礎的題目, 算法和SQL更是錯多對少, 他不厭其煩的和我走了個過場, 勉勵了我幾句, 結果我信覺得真, 覺得抓住了救命的稻草 當晚上我用短信懇求他, 但願能加入那家公司. 數據庫

後來作了面試官 也曾有面試者對我這樣 低三下四的懇求, 仔細想一想其實這是對面試官的一次道德綁架, 一個資質平平的候選者, 一個須要你收拾爛攤子的同事, 誰會歡迎這樣的人呢 ? 小程序

那時的我在武漢不一樣的IT公司前後碰壁了 十幾回後終於找到了工做, 同時也在這種求職環境中, 沒有氣餒 十年磨一劍 。 我如今的綜合能力已經 超過了大多數面個人面試官, 不懈的努力奮鬥下也讓我成了 Offer 收割機, 這一切的一切都是 臥薪嚐膽的結果。後端

「三年不翅,將以長羽翼, 雖無飛,飛必沖天;雖無鳴,鳴必驚人!" -- 韓非子微信小程序

少年 不要懇求別人, 懇求本身吧!瀏覽器

當初爲何選擇寫代碼 ?

coding

網傳 2020年4月18號, ?周某人即將出獄, 廣西南寧市人人籠罩?有車無電瓶的恐懼中, 當年 "流氓無產者代言人" 周某人的至理名言在網絡上瘋傳 好像說什麼服務器

"打工這方面,打工是不可能打工的,這輩子不可能打工的!"

"作生意又不會作,就是偷這種東西,才能維持得了生活這樣子,進看守所感受像回家同樣,在看守所裏的感受比家裏感受好多啦!"

"裏面個個都是人才,說話又好聽,我超喜歡裏面的。"

這種言論初聽很可笑, 瘋傳的背後也道出了不少人的無奈, 城市生活中房貸,車貸,學貸 ?壓的人喘不過氣, 不少人開始審視本身的將來, 前段時間有人問我 爲何當初選擇寫代碼 ?

我回答她: 寫代碼是世界上最好的工做, 不接受反駁!

不少行外人和業內人士都認爲, 35歲之後的程序員會被淘汰 !
寫代碼是碗青春飯, 年紀大了就學不動了也加不動班了!

我回答說: **這些都是誤解,就像說程序員人人都會修電腦同樣,
(話說做者目前尚未組裝過電腦和系統(>人<;), 可是我相信大多數人對我解釋並不滿意, 說什麼 "大廠程序員 35歲就下崗, X廠向社會輸出 10年程序員的話來"!**

主觀上我認爲

我無比熱愛寫代碼的這個工做, 假設有一天我 35歲被淘汰了, 我依然會將他看成一個興趣就和吃飯喝水同樣, 那咱們不妨設想一下 本身到了35歲應該是什麼樣子, 在個人想象中把35歲的程序員分爲 3類.

  • 當一天和尚撞一天鐘型:

    • 畢業十年 換了10家不一樣領域的IT公司.
    • 業務領域沒有深耕, 技術上不精益求精.
    • 偷奸耍滑暴懟產品經理腳踢測試運維 毫無違和感.
    • 早早成了家 揹負車貸,房貸 面對任何事情不敢輕舉妄動, 逢人便稱 中年危機.
  • 斜槓青年型:

    • 畢業十年 早早肯定方向, 選擇一個領域深耕.
    • 業餘深刻參與開源社區, 本身作的項目也收穫 1W star, 博客好評如潮, 本身就是公司的技術大拿.
    • 在需求上 主動調研, 對工做一絲不苟, 能解決技術以外的一切問題.
    • 工做之餘 帶隊自研產品, 上線過多款 爆款 應用. 副業收入超過主業.
    • 把所有的精力放在了 事業上, 結果致使晚婚晚育 也落得個清淨 (有些長輩可能要說, 世界只有剩男的不剩女的,這是反面教材云云).
  • 中層管理型:

    • 畢業十年 海歸碩士 | | 985博士 的出身, 讓他能在世界500強中的熱門領域亂竄.
    • 業餘閱讀管理與生活類書籍大於技術類書籍
    • 在業務迭代上, 擔任項目經理 占主導地位, 統籌全局, 說一是一.
    • 工做之餘 愛處處旅旅遊, 常常被邀請去各類互聯網大會演說架構, 技術上也追求創新而追求穩定.
    • 百萬年薪的他, 家庭美滿婚姻幸福.

看來看去好像 第一種類型的程序員 更擔憂被裁也更容易被裁 !

客觀上我認爲

程序員的價值 35歲 和 25歲是有着巨大的區別,
借用陳龍的一段話.

我以爲Web開發和汽車工業是同樣同樣的。

我模仿上面這段話,分析一下Web開發啊:這是由於迄今爲止,Web開發仍然是大規模生產的互聯網產品之中最爲複雜的。Web開發涉及到的技術很是多,以服務器端用Java爲例:從前端的HTML、CSS、ESTS、Node、Webpack、NPM、ESLint、NGReactVue,到服務器端的:Java、Spring Boot、Spring MVC、Spring DataMybatis、Spring SecurityShiro、Spring Clouddubbo、Maven,到部署環境的Docker、K8s,到數據庫的各類SQL或NoSQL。開發一個Web應用,細數的話,會用到十幾到二十相技術或工具。

上線之後還要經歷各類用戶端環境,不一樣的瀏覽器、微信小程序,不一樣的移動設備自適應佈局。並且還要儘量用戶體驗順滑、佔用帶寬小。如今計算機軟件業的奇蹟之一就是能把這麼複雜的一個東西作的可靠性如此之高,可維護性如此之好,成本還如此之低。可是,奇蹟是不存在的,要造出這麼個東西,挑戰想當巨大。

Web開發到底難在那?我認爲最難的是」系統工程「。

系統工程是一個跨多學科領域的工程學和工程管理,一般專一於如何設計、開發和管理在其生命週期內的複雜系統。系統工程的核心繫利用系統性思考的原則,以建構其知識體系。當處理大型、複雜的專案時,所面臨的相關議題(例如:需求工程、可靠度、物流、不一樣團隊的協調、測試與評估、可維修性、和許多其餘可以成就係統開發、設計、執行、和最終除役的學科)變得更加困難。系統工程藉由工做流程、優化的方法、以及風險管理等工具來處理此一類型的專案,而且與技術、和以人爲本的學科相互重疊(例如:工業工程、機械工程、製造工程、控制工程、軟件工程、電機工程、模控學、組織研究、以及專案管理)。系統工程確保專案或系統的各個層面均被詳加考慮、並整合成爲一體。
-- 維基百科

就難在要跨多種語言和框架,讓多個團隊協做起來。這個和造車仍是同樣的。若是李書福只做汽車輪胎,很容易成功。若是選擇去作沙發,也很容易成功。可是去造汽車,不是輪胎+沙發那麼簡單,而是系統工程。生產汽車的多個部門要協調,還有市場和客戶須要知足。

Web開發也是同樣,前端團隊、後端團隊、測試團隊、再加上項目經理產品經理配置管理、最重要的還有客戶甲方。

若是是以體力來比較 35歲 與 25歲的程序員, 老程序員 體力上並不佔優點, 而Bug率,技術紮實程度 上確定要比 年輕程序員強的不知道那裏去 !

那麼請問程序員是體力勞動嗎? 顯然不是 !
那你說程序員不是要敲鍵盤嗎? 難道你沒據說過 輪子嗎? 這一點仁者見仁智者見智 !

對代碼不感冒, 我應該怎麼辦?

eureka-core

做者也曾經有過這樣的體驗, 在公司徹底不想寫代碼, 想到公司的業務都厭惡,
那麼你要從新審視下你當前的狀態.

就如我原先的一篇 <做爲程序員的你 是喜歡代碼仍是喜歡工做 ?> 裏所描述的同樣, 你並非討厭工做而是討厭其餘東西,

  • 也許是毫無但願的公司
  • 多是沒有長進的技術水平
  • 也多是無數改了又改的需求
  • 或者是步步緊逼的DDL(最後期限)

接下來不會教你如何智鬥 產品經理, 花式砍需求, 請看到此處的程序員花 3分鐘時間, 內視下本身, 向心裏深處吶喊 : "做爲程序員的你 是喜歡代碼仍是喜歡工做?"

  • 若是你喜歡代碼就請去追求技術上的精益求精 不要去一個每天996 寫業務代碼的公司, 給本身找個對口的東家.
  • 若是你以爲你的工做能讓你豐衣足食, 你才選擇它, 那麼我勸你轉行, 35歲懷着這樣的思想的你大概會成爲 上述所說的第一類人 當一天和尚撞一天鐘.
  • 若是你認爲這二者都很重要, 那麼請你 繼續關注 20K+ 公衆號 !

關於職業發展

職業發展

  1. 選擇一個有前途的領域深耕, 領域具體指的是 電商,教育,金融,音視頻,大數據,ML 等, 也可再細分爲 ToB , ToC, ToG, ToVC等 ,做者推薦首選 ToB大數據, ToC社交電商 等, 道理很簡單 這樣選擇符合將來趨勢並能夠隨着公司業務發展技術獲得發展. 絕對不虧 !
  2. 選擇一個有前途的公司, 上面講了領域, 沒有待在一個好點的公司,領域再好也是枉然, 我心中的公司排名 增加公司 > 明星公司 > 創業公司. 增加型公司是指 餓了嗎, 美團, 拼多多, 摩拜, 年輕時的它們都有一個共同標籤 獨角獸, 咱們要學會先選擇領域 再選擇公司, 不要浪費青春.
  3. 創造一個開源的項目 建議這個階段應該是你工做 1 年後, 你在一個領域深耕了好久以後, 你對開發的流程瞭如指掌. 這時候你就能夠拿出工具箱根據現有的輪子建立出更強大的輪子, 由於你在一個行業深耕了好久你解決的問題和你造的新輪子別人也必定是須要的.
  4. 創造一個本身的產品 建議這個階段應該是你工做 3 年後, 這時候你必定接觸過不少產品, 你對產品經理的設計思路也瞭如指掌, 那麼你就能夠聯合幾個小夥伴 設計屬於本身的產品, 好比 解決 番茄鍾問題的 小程序, 解決 疫情查詢的 APP , 基於本身框架開發的技術產品 等, 只要你想作, 大膽放手去幹 !

作個斜槓青年是普通人的最好出路!

? 來一波乾貨

咱們參加面試時常常會聊到一些技術相關 英語名詞, 而大多數程序員對英語發音並不感冒, 每每交談中答非所問 搞得場面一度很尷尬, 固然這裏不是叫你們馬上去學好英語, 學好一門語言, 冰凍三尺非一日之寒. 我給你們整理了一個Java相關 單詞表 , 面試前複習下便可 . 臨陣磨槍不快也光!

掃碼回覆 "加羣" 和我一塊兒月入 20K+

深刻淺出分享 Java 乾貨 , 找回對代碼的 Passion , 助力月入 20K+
相關文章
相關標籤/搜索