1. 程式人生 > >程式設計師如何在百忙之中不走岔路,不白忙!

程式設計師如何在百忙之中不走岔路,不白忙!

作者:hsm_computer
來源:http://www.cnblogs.com/JavaArchitect

程式設計師忙,似乎是個公論,有些程式設計師甚至會認為,不忙的程式設計師無法快速地進步,從而會落伍。或者說,不忙的程式設計師有可能被公司末尾淘汰掉。對此,一直危機感很重的我深以為然。

因為,我見過不少得過且過的的程式設計師工資明顯低於同等條件下的平均水平,我更見過更多忙成狗的程式設計師,因為不知道在忙什麼以及為什麼忙,所以進步很慢,這真就叫做白忙了。  

不論程式設計師對“忙”持有什麼態度,但似乎很少有程式設計師能主動地逃避,除非得過且過,但這樣似乎是透支日後的發展前景,以此來換取當前的舒適度。

本文不討論程式設計師該不該忙,而是根據切身體會和所見所聞,交流下如下方面感受。

1、如何在百忙中更有效地幹活,從而讓自己能有更多自己的時間,至於這個時間裡是休息還是自己發展,那每個人自己看著辦。

2、如何不被過於繁忙的瑣事牽著走,從而迷失自己的發展方向,這裡會寫些我見過的走岔路程式設計師的情景,供大家警示。

3、如何利用不多的個人時間,快速地提升自己的能力。

好了,正文開始。

一、忙的程式設計師心態更得好

最理想的情況是:不忙,錢多,而且個人還能不斷地升級。這是每個程式設計師都想的,但似乎這類工作很少,至少我沒見過。

次一等的是:忙,但拿到的錢能對的上忙的程度,或者通過忙能提升自己(忙得有收穫)。

再差一等的是:忙,雖然能掙到錢,但很大程度上不是為自己忙,即忙了一段時間回顧後,說不上個人有啥提高。

最差的是:看著別人忙,自己不忙了,(別高興太早),原因是在公司裡或社會上被邊緣化了。

除此之外,不忙的情況我還能想到一種:雖然被分配很多活,但由於個人因素,得過且過。這離被邊緣化也不遠了。

總之一句話,很少有程式設計師不忙。但人一忙,心就煩,不少程式設計師火氣就很大,平時就有可能對測試,對需求方,甚至對領導發火。

這裡想說的是:很多事情是我們無法改變的,那只有改變自己。這話說得很無奈,我們換種說法:心態不好,沒法讓自己不忙,更辦不成事,最終倒黴受累的還是自己,與其這樣,還不是待人接物和氣些,指不定大家談得開心,事情還辦快些,還能讓別人有個好印象。   

二、別什麼事都做,得分優先順序,必要時更得和別人和領導溝通

渾身都是鐵,能打幾顆釘?再牛的程式設計師也不可能啥事都自己做,或者任何與自己相關的事情都自己做。

再換個說法,一些領導,經理和老闆,事情比我們更多了,他們該怎麼辦?

如下是結論和建議:

建議一:不該自己做的事,而且不做是沒有風險的事,別做!

比如在安排任務時,不屬於自己分管的,在做好自己的本職前,可以不做。或者超出程式設計師範圍的,比如談需求,或裝系統,裝機器,也可以不做。

可能不少程式設計師遇到別人來請求幫忙時,拉不下臉來拒絕,或者怕不做會得罪人。一個人在公司裡地位的提升,是靠做好自己的本職,而不是靠到處打雜,而且,如果真的到處打雜,做和自己不相干的事的話,分配你活的領導會怎麼想?

那怎麼樣才能拒掉一些事情呢?

建議二:靠溝通

多和對方溝通,說自己事情已經很多,不做會有xxx後果,而且說自己的時間都已經排滿了。這樣遇到通情達理的人,那麼自然就不會讓你做了。

如果還是推不了,那麼得和領導溝通,比如說,您交辦的事情,我正在做,但目前XXX讓我做其他的事情,這樣您的事情我就無法按時完成了。這樣讓領導去拒,如果領導也拒不掉,那至少領導就知道你完不成任務的原因了。

建議三:直接拒

比如事情已經很忙了,而且此類事情有過領導和同事拒掉的先例,那麼直接拒掉,不拒白不拒。

建議四:分清優先順序

比如某個事情,不得不做,但優先順序不高,那麼可以直接說,這事情目前沒時間,估計要等到3天后再做。

指不定別人3天后這個事情就自己解決了。

三、百忙中如何提升效率

1、在可以的情況下,工作中可以去掉些沒有意義的事,比如刷手機看網頁。

2、多問,不斷學習別人之前的解決方法,別什麼都自己想。

3、最重要的其實大家都知道:提升自己的能力,多瞭解業務。

4、平時一定得多積累,多思考,多學習。

我在上下班的路上,看到很多人在刷手機,這個也正常,畢竟人都是要放鬆的,我有時候自己也這樣的。

但我至少會留下足夠多的時間反思:這事情做好後,我反思下如何能做更好,或者我該提升哪些方面的能力,或者我該去了解哪塊的業務知識。 

四、我見過的在百忙中迷失自己的案例(警示效果)

1、小甲,工作確實辛苦,工作之餘,刷手機,看連續劇,除了學習其他都幹。結果3年後,能力絲毫沒有提升,至於大幅度提升工資呢,只能呵呵了。

2、小乙,一年換一行,總感覺當前太累,想換個輕鬆點的,第一年做java開發,嫌累,轉行做.NET,第二年又轉行做測試,第三年去做需求分析,結果3年後,有3類經驗,但沒有一個是精的,所以工作3年後依然無法在某一領域升級為高階。

3、小丙,工作壓力太大,所以學會了得過且過,結果很快被後進超越。

4、小丁,在一個公司裡工作有些年頭了,屬於老油條了,也能仗著資歷推掉一些事情,自認為“錢不少人不累”。但隨著年紀增長,過了初級或高階開發的年限,但能力無法提升,最終工資遠低於平均水平。

五、在百忙中提升自己能力的一些方法

我好歹也在一些大公司裡呆過,在其中也見過不少牛人,他們至少屬於架構師級別的,可想而知他們平時工作的繁忙程度(至少比我忙),說下我看到的他們平時學習的場景。

1、見縫插針,有機會就學習,比如在開會間隙,或下班之餘,都會看教學視訊或紙質書。

2、不會光看,而是邊動筆邊執行程式碼邊學習。比如開啟電腦,手上有本書,電腦裡是有書的程式碼,邊看書,邊執行程式碼,從程式碼裡仔細體會書上的內容。

3、不僅限於書,會在讀書的基礎上記筆記,寫部落格,甚至寫書,當然更會把學到的內容落實到平時的程式碼裡。

六、說下我自己的感受

1、再忙,也一定得學習,可能幹開始學的時候,甚至不知道學習的途徑,不知道該學什麼以及怎麼學,但一回生兩回熟,多看幾本書就知道了。比如本人從架構小白到能忽悠一般的架構師,就用了大概半年的時間。

2、至於學習的時間,一定是有的,比如最近我早上少用半小時看手機,那麼一週5天工作日就有兩個半小時了,可以寫至少2篇博文了。又如晚上,回到家裡,腦子不怎麼靈了,但可以看些資料,積累些框架上的技能,待到週末再仔細閱讀。

我自己感覺,遠沒有達到“一有空就學習”的地步,但相比之前“有空就玩”的場景,感覺確實有進步。

3、得靠一定的目標來激勵自己,比如發博文能名利雙收,就憑這點,我會努力寫部落格。又如,我聽說寫書更能展示自己的例項,我就用了2年時間,完成了兩本,有一本尚在寫作中。

4、自己學習的方法、途徑以及學習的內容未必是最有效的,比如有可能學到內容在平時是用不到的,或者學了一些將要被淘汰的技術。所以一定得通過某些途徑來“試錯”,比如多看些大牛的部落格,看下自己學的內容是不是恰當,或者學習的層次是不是大牛們推薦的。甚至可以去多參加面試,通過真刀真槍的實戰來檢驗自己的學習效果。

5、最關鍵的,得給自己明確一個長遠的目標,這個目標可以不斷被修正,但一定得有。比如3年後,我得升級到高階java開發,為了這個,我得學xxx,xxx等的技術。n年後,我得升到高階架構,為此,我該看xxx書,得實踐xxx技能。

其實上述方法大家都知道,但能做到的寥寥無幾,所以大家可以看到,在自己身邊,因忙而迷失前進方向的比比皆是,但在百忙中通過努力升級到大牛的人也不少。 本人自然不想成為警示別人的案例,所以在百忙中寫了這篇博文來警示自己,順便把我的一些所見所聞和大家來分享,同時也希望大家別成為被別人警示的典型。

六、總結

不忙的程式設計師不多,至少我見到的程式設計師都很忙,如果各位程式設計師朋友在閱讀本文時產生共鳴,那麼本文就沒算白寫。如果本文中提到的一些方法能讓大家受益,本人就更加欣慰了,大家也可以順手點個贊支援一下哈。至於本文會誤人子弟?想想也不大可能,至少在文本里都是些四平八穩的內容。

七、自己讀後總結

1.端正工作態度

2.懂得社會交際

3.每天充電,保持學習狀態

4.勿做鹹魚,要有目標和理想