在知乎上發現一個有趣的話題“一個程式員的水平能差到什麼程度?”其中有一個高贊回答,引發了程式員的共鳴。 ...
在知乎上發現一個有趣的話題“一個程式員的水平能差到什麼程度?”其中有一個高贊回答,引發了程式員的共鳴。
1
想起了一件十多年前的往事,有一次幫客戶的 Java 項目組升級框架。入場之後屢次聽到項目組的運維小哥抱怨 war 包過大,導致每次發佈要等很久很久,用過 WebSphere 的童鞋可能知道我在說什麼。
那麼,這 war 有多大呢?大概 2G!富有求知欲的我於是下決心去研究下這鴿子,不對,這 war 包為什麼這麼大?草草一挖,果然就在裡面發現了寶貝。原來 war 包里還藏著兩個程式安裝包。
一個是 JDK1.4;另一個是 PES2006,實.......實況足球?!根據 SVN 的提交記錄,肇事的大哥很快就被找到了。
據說是在一個月黑風高的晚上,幾個還在加班的碼畜臨時起意,決定一起找點樂子解解乏。這位帶頭大哥為了方便把自己的游戲分享給小伙伴,就想到了把它先提交到 SVN 上這樣一個天才的主意......
當然,按照他原本的計劃,這個文件應該隨後被刪除的!可是,那晚他們玩的實在太盡興了......沒人會料到這個文件竟會悄無聲息的溜進 war 包,一路潛伏到生產環境,然後反反覆復的摩擦了可憐的 WebSphere 和運維小哥近一年。
瞭解到真相之後,運維小哥表情差不多是這樣的:
2在職場中,我們每個人都擺脫不了升職、加薪、離職、裁員……2020年你可能經歷了或是聽到看到很多人被裁員,年前裸辭本想趕上年後金三銀四找工作,可是現在都被打亂了節奏。老生常談的“程式員的35歲”,似乎讓到中年的沒到中年的,都體會了一把中年危機是什麼感受。
不知道你有沒有聽過“五千塊錢定律”,它的意思是你從事的工作,收入在“五千塊錢”框定的範圍內,且在三年內沒有超出平均水平的漲幅的話,那麼很有可能你就是一顆螺絲釘,你做的工作在社會上有大量具有同等能力的人可以替代你。
經濟環境不好,也許限制了找工作,可是仍然有很多人在這種情況下找到了適合自己的工作,這也許就是不論遭遇怎樣的境遇,自身擁有能力的人,都可以坦然面對,並有一個不錯的結果。
我們都知道程式員的起薪相對來說會高一點,可是道理是一樣,為什麼三五年之後,你面臨的不是升職加薪,而是降薪裁員?
很簡單,你的性價比沒有那麼高了。很多企業在一定規模後,便會把之前一個人做的工作拆分為幾個模塊,同事安排相關的人負責。可是隨著時間的推移,總是在某個模塊一直工作,就會誤以為自己變成了這個模塊的專家,直到自己被裁的那一天才發現,原來自己就是一顆螺絲釘。
所以不想成為一顆“螺絲釘”,必然還是要自身能力足以抗爭不斷變化的世界。
3
一定要確定自己的發展方向,併為此目的制定可行的計劃。不論你是剛畢業還是已經工作,都不要有得過且過的想法。你是想要一直做技術,成為一個專家級別人物;是想要提升自身能力,成為管理者;是要悉行業和領域,將來自己創業?都要有一個清晰的職業發展方向,它將決定你近幾年、十年內“做什麼事情才是在做正確的事情!”。
軟體開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在軟體項目團隊中,技術水平是受人重視和尊重的重要砝碼。無論你是做管理、系統分析、設計、編碼,還是產品管理、測試、文檔、實施、維護,多少你都要有技術基礎。
精通一種語言上編程,但別為其束縛了思想。任何編程語言的存在都有其自身的理由,所以也沒有哪門語言是“包治百病”的“靈丹妙藥”。編程語言對開發人員解決具體問題的思路和方式的影響與束縛的例子俯拾皆是。
養成總結與反思的習慣,並有意識地提煉日常工作成果,形成自己的個人源碼庫、解決某類問題的通用系統體繫結構、甚至進化為框架。對開發人員而言,有、無經驗的一個顯著區別是:無經驗者完成任何任務時都從頭開始,而有經驗者往往通過重組自己的可復用模塊、類庫來解決問題。當你自己實現後,既不用擔心知識產權、版權等問題,關鍵是真正掌握這個知識點,擁有這個技能。
理論與實踐並重,知識與經驗雙修。站在成熟理論與可靠方法論的高度思考、分析、解決問題,併在具體實踐中驗證和修正這些思想與方式,最終形成自己的理論體系和實用方法論。
你可能對於未來有很多憧憬,不如趁現在好好規劃今後的發展方向,未來可期,你值得可期!
Java學習資料:
筆試部分
面試題: