程式設計師是什麼讓你停滯不前—是安逸,還是….

歐陽慍斐發表於2018-10-25

 

1、前言

前段時間面試了一位三年工作經驗的程式設計師,期望薪資10k。在程式設計師這行業,三年工作經驗,又是一線城市,這期望薪資算是一般。

面談了一會,覺得該程式設計師技術水平一般,對多執行緒,執行緒池,動畫屬性這些並沒有掌握牢固。雖然這三年期間做了好多專案,但大都是類似的,普遍是一些增刪改查,專案核心技術較少,其技術含量實際相當一年工作經驗的水平。

很多時候,我們會誤以為工作時間越長,工作經驗就越豐富,薪資待遇也應該會越好。其實不然,薪水的高低不僅要依據工齡,還需要依據技能、經驗、薪酬體系等多方面因素,高薪一般都是在積累了豐富的經驗後才能擁有,除非你有過人之處亦或是顯赫的家族地位,那另當別論。

2、為什麼有的人工作了三五年,甚至十年以上,工作經驗並沒有像想象中豐富?

幾年前,我在某集團工作那會兒,公司規模比較大,有三棟大廈,公司每層樓都設有前臺,前臺的工作主要內容大家應該都清楚,一般是接待來訪,做好接待,登記,接聽電話傳真,展示公司良好形象等一些瑣碎零散的事。

那時我所在的部門是技術部,屬於職能系。主要是負責公司內部系統開發與維護,與業務系溝通就相對比較頻繁,常在職能系和業務系兩層樓層之間跑,對這兩層的前臺人員也比較熟悉。我們姑且稱呼這兩位前臺為L小姐,B小姐。L小姐所在的樓層是職能系,B小姐在業務系樓層。

 

每當我去B小姐樓層溝通業務需求時,B小姐都會面帶微笑,開玩笑說,“又來我們這考察需求了”,一邊說著一邊幫我按開了大門,我們的工牌其實都可以進出每個樓層。B小姐每次都幫我開門,讓我這個小小的技術員,每次去她所在的樓層,都倍感舒服,每次都有人幫你開門,這待遇確實讓我感激。

而L小姐,每次從職能系回來,好幾次都不見人影,亦或是有事外出了,好幾回剛好我經過都見到她用公司座機在聊私人電話。

轉眼半年過去了,B小姐因為工作期間表現積極主動,被我們職能系總監調來做總監助理,薪資比之前提高了50%,而L小姐依然在前臺工作。

同樣是前臺,每天都做著沒什麼技術含量的瑣事,為何有人能高升,而有人還是原地踏步。

缺少目標,主動性不強。

缺少目標,總是被動觀察別人在做什麼,然後跟著做。而不是主動去培養自身能力,提高自己的能力。B小姐主動做好本工作,工作表現積極,連我這個小小的技術員到她那都能享受如此高的待遇,相信其他領導去也不例外。

領導們自然很喜歡。

有的人,缺少目標,試用期表現比較積極,一轉正後對工作就鬆懈了,認為反正我都轉正了,不用顧慮什麼的了,要是工作一兩年了,枯燥的工作容易讓其失去積極性,覺得反正就是拿一份薪水,多幹一點還不如少幹一點,能輕鬆點又能照樣拿薪水,何樂而不為?漸漸就沒有當初的積極與主動,能少一事就少一事,下班時間一到,人影都不見了。

主觀能動性的問題,做事比較被動,不夠積極,悟性不高。

有的人一吃苦,就喊累,狠不得腳底抹油開溜。要是碰到專案緊急需要加班,就抱怨公司福利不好,加班又沒有加班費,憑什麼要我加班。到最後別人都升職加薪了,自己只有羨慕的份了,又埋怨公司不公平之類了。

對於前臺這類瑣事的活,有的人認為只要做好本職工作就好了,其他的就不用管了。抱著“各人自掃門前雪,莫管他人瓦上霜”心態,處理工作的事。結果眼睜睜的羨慕人家升職加薪,自己卻原地踏步。B小姐能把瑣事做到如此精緻,我想這是她成功的原因之一。

3、善於抓住機會

機會總是暗藏某個角落,如果你能為自己時刻準備著,你會發現機會無處不在,但如果你是毫無準備,那麼你只能看到生活平靜如水的表面。

遺憾的是,我們中的大多數人只是在枯燥地過著一日重複一日的生活,很難去發現其中蘊藏的機會,偏偏機會又是轉瞬即逝的,如果我們沒有時刻準備著,機會很可能與我們擦肩而過了。

機會要靠自己去創造的,而不是一味等待別人給予你。資源有限,你不主動爭取,想要的人多的是,被動的等著別人催你。對不起,沒你的戲。手別總是藏著捏著,別人想幫你都找不到你的手,最後眼睜睜的看著機會與你擦肩而過。

很多人在職場工作了多年,然而真正提煉出來的,這些年的工作經驗,有多少是有價值的呢?有的大多數是在造輪子,機械性的工作,缺乏技術核心,沒有核心競爭性。

工作經驗的多少並不是職業成功的關鍵。工作經驗不但要“豐”,還要“富”,富就富在它是否積累在個人職業核心競爭力的發展方向上,是否能保持個人職業能力水平的可持續發展。

要做到工作經驗向豐富方向發展,進行準確的職業定位,哪怕看似不起眼的工作,都能做出驚人的成績來。如何讓自己的工作經驗擁有更多的價值,提高自身的核心競爭力才是關鍵。 要讓別人羨慕,太容易了,適當裝一下就可以了,但要讓自己羨慕自己,就有點難了,首先得懂很多東西,欣賞自己,愛自己。

如果提高自身的核心競爭力,這裡給幾點建議:

1、形成個人知識體系

工作中,我們的知識積累往往相對比較零散,需要我們思考彙總,從而形成自己的理解,圍繞自己的職業目標,去有意的獲取和提高自己的知識範圍,塑造有利於自己職業生涯的知識體系。

就程式設計師這個行業,個人認為這個行業的核心競爭力,不是你寫了多少行程式碼,也不是你多麼熟悉一個什麼產品,而是你對這個行業的理解。真正的核心技術才是關鍵,要是天天都是敲一些重複性的程式碼,造輪子,工作三年和工作一年沒有有什麼區別。

2、形成個人方法體系

著名的PDCA迴圈(PlanDoCheckAction),也稱戴明環。PDCA是為了提高質量的管理思想,是一套科學程式,注重管理活動的全部過程。

  • “P”是PLAN:制定目標和計劃。《禮記·中庸》提到:“凡事預則立,不預則廢。”,說明了目標和計劃的重要性。很多時候,我們都是走一步算一步,缺少目標的定製和計劃,認為這個很虛,沒有必要,也就缺少對目標的實施,到底完成了多少,實現了多少,還是那些未能實現,是什麼原因導致的,都無從知曉。
  • “D”是DO:開始行動,實施計劃很多人制定了計劃,可以說,計劃是相當完美,可因見異思遷,三分鐘熱度,一時的激情過後就沒了動力了。有位記者採訪通用公司前總裁傑克·韋爾奇時,記者問:“請問韋爾奇先生,你們為什麼能成功?”,韋爾奇先生回答說:“你們知道了,我們做到了”。很多時候我們都沒有勇敢的邁出第一步,總是想著這,顧慮那,慢慢就放棄了。
  • “C”是CHECK,對行動的結果進行檢驗,行動了,做了,要有個結果,對其結果是否滿意,思考下次方案是否可以改進等。
  • “A”是ACTION:糾正錯誤,調整方向。其實也就是總結、完善的意思善於總結,我們偉大的毛主席就非常提倡這點,他把他的成功歸咎於善於總結經驗,集中群眾智慧,可見總結這個環節不容忽視。工作中,小到日報,週報,大到月總結,季總結等。有總結我們才能更進一步把工作做得更好。

3、明確的職業目標:對自己的職業生涯應該有個目標。

階段性總結, 制定合理計劃,實現階段性目標,對於那些沒能實現的任務要時常更新,解除安裝掉一樣沒用的,別讓包袱負擔太重。播下的種子,並不是都會發芽結果,但沒付出何來的收穫?業精於勤而荒於嬉,腳踏實地,切記勿好高騖遠,所謂 “慢工出細活”,相信總有一天會有質的飛越,精益求精。

4、善意待人

在你往上爬的時候,一定要保持梯子的整潔,否則你下來時可能會滑倒。進退有度,才不至於進退維谷,寵辱皆忘,方可以寵辱不驚。這也是我們提升自身競爭力不可忽視的一面。

思考?

寫了這麼多,為什麼有的人工作多年還是老樣子?是能力不足,還是目標不明確,甘願平凡,還是其他原因?

下面分享一些程式設計師掌握應該知識點,為你撥開迷霧。並分享一些阿里架構師精講資料。

資料獲取方式

轉發後,加群:878249276,即可獲取!

重要的事情說三遍,轉發、轉發、轉發後,才可以拿到!

一:分散式架構

高併發,高可用,海量資料,沒有分散式的架構知識肯定是玩不轉的所以分散式的知識需要掌握:

分散式架構思維

大型網際網路架構演進過程

架構師應具備的分散式知識

主流分散式架構設計詳解

架構開發基礎

多執行緒開發

高效能NIO框架

架構核心服務層技術

服務的前世今生

深入理解通訊協議

基於分散式RPC解決方案

Dubbo全解析

架構關鍵基礎設施

分散式環境指揮官Zookeeper

分散式訊息通訊非同步與MQ

分散式快取

資料儲存SQL&NoSQL

高冰分流技術Nginx

分散式架構實戰

分散式解決方案

Session跨域共享實戰

分散式事務解決方案實戰

分散式鎖解決方案實戰

分散式單點登入實戰SSO

分散式排程任務系統

分散式配置中心

二:微服務架構

微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?

SpringBoot

與微服務的區別與聯絡

快速構建SpringBoot工程

SpringBoot核心元件剖析

快速整合MyBatis實戰

快速整合Dubbo及案例實戰

快速整合Redis及案例實戰

構建Swagger外掛實現API

管理及介面測試體系

Spring Cloud

Zuul路由閘道器詳解原始碼探析

Ribbon客戶端負載均衡原理

Feign宣告式服務呼叫方式

Hustnx服務熔斷及服務降級

Eureka註冊中心構件

Config配置服務中心

Svn、git快速整合

Sleuth呼叫鏈路跟蹤

BUS訊息匯流排技術

Docker虛擬化技術

介紹、安裝與使用

Compose部署指令碼

Service服務編排

Redis分散式叢集部署

Docker file構建

通過maven外掛打包映象

部署及執行應用程式

Kubernetes編配

構建Mysql叢集實戰

高可用SpringCloud微服務與docker整合實現動態擴容實戰

Dubbo應用及原始碼解讀

Dubbo簡介及初入門

Dubbo管理中心及監控系統安裝部署

領域驅動之如何正確劃分Dubbo分散式服務

通訊協議TCP、UDP、HTTP分析

Dubbo負載均衡機制探析

如何完成Dubbo服務只訂閱及只註冊模式

架構師必備技術之如何設計Dubbo服務介面

Dubbo設計原理及原始碼分析

Dubbo容器機制及高擴充套件性分析

Dubbo服務於Docker虛擬化技術整合實戰

三:團隊協作開發

工欲善其事必先利其器,不管是小白,還是資深開發,玩Java技術體系,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:

Maven,專案管理

Maven重要指令

私服-nexus

Mavenue流行外掛實戰

手寫自己的外掛

架構師如何理解scope、Lifecyle、Phase、Goal

Jenkins

Jenkins伺服器部署

Jenkins 持續整合

Sonar,程式碼質量管理

靜態程式碼查詢,程式碼更健壯

程式碼走查

Git,版本管理

Git基本工作原理

Git常用操作及問題處理

四:效能優化

任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線效能問題,Java技術體系,需要了解:

效能指標體系

效能基準

什麼是效能優化

衡量標準

JVM調優

Jvm虛擬機器記憶體剖析

垃圾收集器

實戰調優案例與解決方法

Jvm執行時區

Java程式效能優化

優雅的建立物件

注意物件的通用方法

類的設計陷阱

泛型需要注意的問題

Java方法的那些坑

程式設計的通用規則

Tomcat

執行緒模型分析

生產環境配置及調優

執行機制及框架

MYSQL

探析BTree機制

執行計劃深入分析

Mysql索引優化詳解

慢查詢分析與SQL優化

 

 

資料獲取方式

轉發後,加群:878249276,即可獲取!

重要的事情說三遍,轉發、轉發、轉發後,才可以拿到!


相關文章