『壹』 那些 40 歲的程序員都去哪了
前些時候北京市政府做了一個關於 996 的調研,第一時間我參與了調研,同時發到所有讀者群,讓大家一起發聲。
不少朋友開始熱烈的討論起來,有人很樂觀認為這是改變的開始,也有人覺得這就是走一個形式。 不管怎麼說,也算看到政府針對這個問題開始有行動了。
其實 996 最殘酷的一點是:年紀大的人很容易被無情淘汰。中國互聯網的 35 歲危機是和 996 盛行分不開的。
996 對於打工人來說,絕不可能常態化!
為什麼不能常態化? 從生理規律上看,腦力勞動者如果不以進 ICU 為目標,那麼每天能夠認真投入的時間,八小時也就到極限了。 人畢竟不是機器,是血肉之軀!
但中國老闆普遍希望程序們 996,別激動別罵,這是殘酷的現實。
同時中國老闆們偏愛年輕人,為什麼?很簡單,老了之後,你舔活速度顯然沒有年輕人來的賣力,來的兇猛!長年累月的辛苦勞作,已經讓你這顆螺絲釘生銹甚至發霉了!如果你是老闆,這個時候你還要支付比年輕人多 2 倍的薪資,你怎麼選?
更別提,年紀這么大的你,還有各種猝死風險 ,拿最近的 pdd 猝死事件來說,在超級大小周(996+997)的壓力下,這么年輕的女孩都猝死了,更何況 40 歲的一線碼農?那猝死率該得多高了?企業的商譽還要不要了?
顯然,資本家一定會作出最商業最正確的選擇:年輕人,甚至是剛畢業的大學生,這些最新鮮的韭菜才是他們的最愛。
所以,對於打工人尤其程序員而言,996 本身反而不是最大問題,最大問題是我們如何跨越大齡危機。
相比等待環境發生改變,不如主動思考清楚這個問題。
想起去年寫過的一篇舊文,再次分享給大家,講的是我身邊五個大齡程序員的故事,絕對真實的經歷分享,有洋哥的同學、朋友、下屬,他們都成功的跨越了 35 歲危機,希望他們的經歷對大家有一點點啟發:
1.沉迷是一種力量
第一次見 A 君是 10 年前參加人人網的面試,他是面試官,那個時候 A 君 35 歲,擔任後端 leader。入職後,我發現,他用於做管理的時間不多,90% 時間在瘋狂編碼。
A 君基本沒有社交,上班就是擼代碼,下班就是回家帶孩子。他對優秀的工程師容忍度極高,對差一點的完全沒耐心。
偶爾能聽見他訓斥下屬的吵鬧聲:「這個類寫成這樣,你沒看代碼規范嗎?」、「這個線程池不能這么用,給你說多少次了!」、「是你沒聽清楚還是我沒講清楚?不能這么干!」。
一次下班,和他一起回家,一路上給我講各種編程技巧和方法論,我聽的津津有味。聊了差不多半小時,心想可以換個話題了,於是我問:「您周末 娛樂 都幹些什麼呢?」,他是這樣回答的:「我會去看些開源代碼,自己改著玩很有趣」。那一刻,空氣都凝固了,這話我實在沒法接下去了。
後來有一天,A 君上班拍桌子,暴怒之後沖了出去。大家一臉懵逼,後來才知道,原來是大 Boss 批評他不懂管理,只知道埋頭寫代碼。
幾年前,和他在微信聊了一次。他去了一家創業公司做技術負責人,我很好奇,很想知道這次他是怎麼做管理的。
我問他:「您現在是怎麼帶團隊的」,這一問不要緊,聊了半小時。從 Flutter 的優越性到微服務的落地,再到 Google 出了什麼新技術,順帶鄙視了一些還在用落後技術的公司。一頓硬核技術科普下來,收獲挺大,但是管理這兩個字?嗯,不存在的。
我現在理解了,他壓根就不關心管理,聚集一幫極客跟他一起成長戰斗才是最開心的事情。
A 君今年快 50 了,前不久和其他人聊起他,大家都感嘆,這老哥戰鬥力太強了,真是那種一頂十的程序員。
有時候,沉迷是一種力量,焦慮?不存在的.....
想起 A 君給我說的那句:「我要開心 coding 到 80!」。我真心相信他能做到。
2.不服就是干
這次說說我的好朋友 B 君,今年 40 歲,曾經鵝場的高級工程師,7 年前,晉升失敗一怒之下開啟了創業之路。
我們是在 CSDN 論壇上認識的,他幫我解決了一個底層操作系統級的防劫持問題。後來經常問他一些排查線上故障的方法論、微服務怎麼拆分、如何做出能抗更高並發的架構,他都非常耐心的指導我,他還有句口頭禪:不服就是干!
B 君出來創業沒拿融資,自己投了 100 萬。團隊 5 個人,擠在一個很小的民房。創業期間找他喝酒,他告訴我:「我一定要改變世界,否則我會被世界改變」。
一年後,再次去找他喝酒,這次他臉色灰暗,人也非常低迷。原來前期 100 萬燒完,又投入了 50 萬積蓄,項目還是沒有做成。酒過半巡,他突然抱著我哭了起來,我這才得知因為積蓄全部燒完,他女朋友已經和他分手了。
再後來,他回到大廠當程序員,級別薪資跟創業前相差無幾。談起創業經歷,我為他惋惜,而他並不後悔。
兩年前,他開始炒比特幣,炒著炒著嫌這些交易平台做得都不夠好,於是空餘時間動手做了一個交易平台。
去年,B 君告訴我,他的交易平台融資 500 萬,再次出來創業。第二次創業,他已平和很多,沒有豪言壯語,讓公司活下去是最大目標。
今年聽說 B 君的公司已經快 30 人了,為他祝福,相信他一定能改變世界。
有時候,我們需要點不服就是乾的精神!
3.反焦慮
這次上場的是 C 君,碩士師兄,40 歲。C 君是一名大廠總監,他花了四年時間跳了三次才來到當下的這家大廠紮根下來,帶 100 人團隊,每個月安安穩穩拿高薪,不用擔心公司倒閉的風險。
以 C 君的專業技能和學歷背景、工作經歷,其實完全不需要擔心沒工作。可他總是莫名擔憂,害怕自己沒有創造更多價值。
100 人的團隊不是那麼好帶,除了技術之外還需要精通業務產品、精通組織流程、掌握良好的溝通推動技巧、在大廠還需要明爭暗鬥。
一次和 C 君聊天,他感嘆到:「還是寫代碼有安全感,做管理不僅心累還覺得自己沒創造價值」,可不是,這種焦慮幾年前我也感同深受。
大廠的高 P 看起來風光無比,其實要跳槽也不容易,畢竟中小公司能接得住大廠高 P 薪資期權總包的,並不多。
有時候,不是現在取得了成就就會開心,決定因素是你未來會不會更好,如果答案是否定的,不僅不會開心還有可能帶來焦慮。
C 君就陷入這種焦慮當中,總是擔心未來的上升空間和 40 歲以後的收入。特別是大廠還有年齡線的要求,到一定年齡不能晉升就有可能被淘汰。
有一段時間,公司領導層波動,他面臨被連帶的危險,甚至需要依靠抗抑鬱的葯物。但最終他依靠持續有規律的運動和學習新領域克服過來。
C 君給我提的最多的話: 「反焦慮很重要」, 是啊,真的重要,從 C 君身上我真正學到了一點:無論你是否能成功,首先要反焦慮。
4.捨命狂奔
這次要說的是清華 MBA 同學 D 君,39 歲。他在通訊行業幹了 10 多年,超級專家那種,帶十人團隊。
問起他讀 MBA 的原因,他很堅定的說:「我對投資非常感興趣,就是為了轉行投資才這么大年紀了還選擇讀書」。
清華 MBA 課程安排的很緊張,我們都是六日班,也就周六半天周日全天,而他公司的工作非常忙,幾乎 996,但從沒見過他遲到過一次。
三年時光,D 君在跟時間賽跑,小組討論、企業訪談、課程作業,他都完成的堪稱完美。有一次我問他,你為什麼這么拼?他說,當你篤定一件事,確定一個目標,那剩下的只有捨命狂奔。
畢業後,D 君如願以償加入一家投行,當上了投資人。有一次很好奇的問他投資人的收入,他告訴我剛入行薪資很低,只有之前做架構師帶團隊的 1/3。但他說這話的時候,一臉幸福感。
去年 D 君已經晉升為所在機構的合夥人級別,為他感到開心。
5.接受現實
最後上場的是老同事 E 君,41 歲。他是那種職場老黃牛。屬於領導讓做什麼就做什麼的人,任勞任怨勤勤懇懇,但個人成長一直比較緩慢。
前幾年開始 E 君就不太順了,因為編碼能力一直沒有達到高級或者架構師水平。他其實一直在跟年輕人拼體力,而隨著年齡增大,是真拼不過了。我和他經常討論的話題是頸椎病如何康復。
去年 E 君所在公司效益不太好,領導決定裁員,他進入了優化名單。被優化後,他休息整頓了好久,將原來 90kg 的體重減到現在的 75kg,頸椎病也恢復不少。再開始找工作,大概花了幾個月時間,他終於找到了一個不那麼滿意的 Offer。
聽到他找到下家的消息,我還挺為他開心的,因為這個過程我也幫他各種投簡歷,但大佬朋友們一聽說 41 歲還是中級水平,都不太願意給面試機會。
沒想到過了半年,我和他吃飯,他對我說:「洋哥,我沒有入職這家公司,我想明白了,繼續做程序員對我來說沒意義。我拿積蓄開了個小店」,剛聽到消息,我非常惋惜,編碼十多年最後卻去做小生意,在我眼裡就是逃兵。
直到最近去他小店玩,我才發現,這也是另一種好的生活。他開的是一個小型親子游樂園,帶上小孩,一邊陪小孩一邊工作,月收入也不差,養家完全沒問題。這一瞬間,我產生了一種羨慕的情緒。
有時候,接受現實然後重新出發,未嘗不是一個更好的選擇。
最後的話
程序員不是一個「銀發職業」,但也絕不是如某些販賣焦慮的自媒體宣傳的那樣:35 歲危機,40 歲失業。
40 歲的程序員有的做了大廠中高管、有的成了小公司聯創、有的成了連續創業者、還有的轉行投資金融、也有人繼續堅持寫代碼戰斗在一線。
不可否認,有一部分人會被行業淘汰出局,但互聯網的老年人在其他行業恐怕還是年輕人,接受現實,人生再起航完全沒問題。
最重要的是,我們不能因為年紀的增長而焦慮,因為焦慮本身除了干擾我們成長,沒有任何意義。
盡最大努力,做最好打算,但接受最壞的結果。在這個復雜多變的 社會 ,反焦慮、不斷提升認知,不斷充實自己的專業技能將永遠重要。
『貳』 有沒有這張動態圖是關於程序員的,開開心心寫程序——又出錯了——最後磕頭絕望而死。。。
您好這是你要找的:
『叄』 阿里程序員推動無障改造成火炬手,這位程序員為何會做無障礙改造
阿里程序員推動無障改造成火炬手,這位程序員為何會做無障礙改造?下面就我們來針對這個問題進行一番探討,希望這些內容能夠幫到有需要的朋友們。
希望根據此次火炬傳遞,這團愛心之火,可以點亮和協助到大量須要幫助的傷殘人小夥伴們。期待杭州這座城市可以變為一座天下無「障」,幸福無「礙」的一座大愛之城。
『肆』 從程序員到項目經理(17):你不是一個人在戰斗--思維一換天地寬
程序員和項目經理是兩種完全不同的崗位,工作方式也大不一樣。以前是一個人單干,現在是團隊一起干,以前是自己親自干,現在是指揮別人干,這是一種巨大的變化。要適應這種變化,首先必須要轉換思維模式。思想決定行為,思維模式就好比在陌生城市找路用的地圖,拿著過時的地圖,自然無法到達想去的目標。思維不換走老路,思維一換天地寬。
1.從單干到群干
從程序員到項目經理,不只是職位的變化,其工作性質也發生了根本性改變,簡單的說,是一個從單干到群乾的過程。
嚴格來說,程序員並不是單干,他們也是在團隊中,需要具有團隊合作的精神,但其實程序員的工作具很強的單乾的特徵。在項目中,程序員的基本工作,也就是完成項目經理分配的開發任務,而這些開發任務,是項目經理或團隊進行工作分解後的小的工作包,是一個確定的功能點,一個人足可以勝任,因此程序員只需要自己構思、自己編碼就可以了,並不需要很多人一起來合作完成。
項目經理不一樣,他面臨的不是某個確定的功能點,而是整個項目,無法一個人完成,必須要整個項目組齊心合力一起來做,這就是群干,也就是團隊作戰。項目經理不只是自己需要團隊精神,更要能夠激發其他人的團隊精神。
我們看一看程序員和項目經理兩種角色的比較:
正如黃健翔的名言說的一樣:「你不是一個人在戰斗!」項目經理要時刻記住這一點,不要只顧自己悶頭編碼。只有學會發揮團隊的力量,才能管好項目,成為一名真正合格的項目經理。
2.為什麼軟體企業人難管
從單干到團隊做戰,項目經理最大的變化就是以前只需要管自己一個人,現在你要管一個團隊,以前獨善其身就可以了,現在要兼濟他人了。可以說,項目經理最重要的一項工作就是管人。
但是軟體企業的人是出名的難管。軟體公司的經理管人有兩難,一是留人難,人才流失成了很多公司的心病;二是用人難,要把程序員用好,把大家的潛力發揮出來,決非易事。
( 1 )留人難
每年春節過後大約三月份,是很多軟體公司的人力資源部經理最「興奮」的時候,一方面他們要大量招人,另一方面,大量程序員辭職流失,讓他們叫苦不迭。
程序員的離職率高,一直是行業的普遍存在的問題。據前程無憂網站2012提供給《中國經濟周刊》的信息表明,IT行業人才流失率高居所有行業的首位。另外據CSDN的一份調查顯示,43.6%的開發者在5年內換了3份以上的工作,這么高的跳槽頻率真是讓人瞠目結舌。我們不禁要問,為什麼程序員這么「喜歡」跳槽呢?
我曾經接觸過數以百計的人員離職,根據對他們的分析,我將程序員離職的主要原因分為三種:
表 程序員離職原因分析
以上枚舉顯然不能窮盡所有的問題,但能抓住主要原因就可以了。
這么多問題中,最重要的還是薪資問題。據《北京青年報》的調查顯示,「職業收入高低」是促使人們跳槽和選擇新職業的首要原因。然而在這一問題上,公司其實也有其苦衷。
很多人從學校畢業,對開發基本上一無所知,經過在公司一年多的培訓學習,取得了巨大進步,個人能力提升很快,此時必然對薪資要求也比較高,這是可以理解的。然而,站在公司的角度,這一年你基本上還談不上什麼貢獻,公司卻付出了較大的成本,大幅加薪一時難以接受,難道我把你招進來就是為了培訓然後再漲工資幹活嗎?你也許會認為公司非常短視,這樣的公司不待也罷,殊不知,軟體行業看似光鮮,其實大量的企業掙扎在生死線的邊緣。據工信部統計,2011年上半年我國軟體行業利潤僅占軟體業務收入的1.28%,這么低的利潤率,能活下來就是成功,對公司提出過高的要求也是不現實的。
在這一場博弈中,沒有誰對誰錯,但公司肯定是受傷的一方。真正將員工利益與公司利益統一起來的鳳毛麟角,大部分公司里,公司和員工就像一對冤家,雖然互相需要,卻又矛盾重重。
當然,其實公司也應該轉變思路,不要總抱著我培養了你、你應該感謝我的心態,在程序員進步巨大的情況下,還是要給員工相應的薪酬,真正留住人才,畢竟軟體項目禁不起人員劇烈變動的折騰,從長遠來看,公司還是劃算的。
( 2 )用人難
留人難,用人更難,要把程序員用好,則是難上加難。員工用得好,每個人都奮勇當先,以一當十。用得不好,員工死氣沉沉,沒有朝氣和干勁。在我所見過的軟體項目中,雖然有不少程序員工作主動積極、富有效率,但更多的是缺乏激情、消極怠工、甚至不服從項目經理工作安排情況。
為什麼軟體開發人才就這么難用呢?這是由多方面的因素所決定的:
●軟體開發的特點
軟體產品有一個非常顯著的特徵,就是它是一種無形的東西,在生產過程中看不見也摸不著,完成以後可以看到運行效果,但你還是無法知道它是不是一個「豆腐渣工程」。它裡面暗藏的問題也許若干年後才能看到,也就是說它的質量評價非常困難。這與傳統的製造行業有著非常大的差別,比如你是造一棟房子,生產過程中我們就能看到它的結構設計是怎樣的,它的地基是不是夠牢固,它有沒有用「牙簽鋼筋」等等。
第二個重要特點是對人的依賴性非常大。同樣的一個功能點,由不同的程序員來做,所花的時間可能會相差很遠,比如有經驗的人來做可能只要1天,沒經驗的人來做,可能1周甚至1個月都完成不了,做出來的質量也可能有天壤之別。即使是同一個人,由於其工作狀態的差別,也會產生巨大的差異,如果主動積極做,可能只要1天,消極怠工的做,就無法預期了。這樣的情況,在傳統行業是無法想像的,只要按規定的程序和規范來做,即使換一撥工人,也可以在同樣的時間建造出來,建出來的房子的質量也不會相差太遠。要知道,再爛的挖土機也能挖出一個大坑。
總之,軟體開發存在非常多的不確定性,非常依賴於每一個開發人員。雖然管理專家們發明了很多方法企圖來減少這種不確定性,減少對人的依賴,讓軟體開發像傳統行業一樣變得可控,但迄今為止,仍然沒有一個通用的行之有效的方法,專家們也不得不無奈的發出「沒有銀彈」的感慨。
● 程序員的個性比較強
不得不承認,與其它行業人員相比,程序員顯得更加內向、不合群,有些人自視甚高,看不起別人。他們做事沖動、不服管,也就不足為奇了。
●程序員的想法比較多
程序員都很聰明,對自己的期望值也很高,不會滿足於現狀。有想法本來是好事,但人人都很有想法時,經理就沒那麼好當了,沒有高超的領導技能是難以應付的。
綜上所述,軟體企業對人的依賴性非常強,卻又面臨著留人難和用人難這樣兩難的困境。要解決這些問題,一方面要求軟體企業真正要做到以人為本,另一方面也對管理者提出更高的要求。
3.轉換思維提升領導力
留人難、用人難,難道我們真的就無能為力了嗎?這兩難困境中,有行業原因、有公司原因,對於這些,作為項目經理也許力不從心;但也有程序員的原因和項目經理自身的原因,對於這一類問題,項目經理並非無能為力。即使在同一個公司,不同項目組中的人員流失情況、團隊士氣也會有很大的差別,這說明項目經理完全是可以有所作為的。對於有強大領導力的項目經理而言,人員的流失率會更小,工作效率會更高。要提升領導力,首要的是轉換思維。
在前面博文中曾介紹了管理的五大思維:以目標為中心的思維、整體思維、平衡思維、以人為中心的思維、團隊思維。其中前面三項與理事有關,而後面兩項與管人有關。下面我們對這兩種思維進行詳細的解析:
表 管人的兩大思維
可以看出,這種以人為中心的思維和團隊思維,真正體現了以人為本的思想。它們與程序員的機器思維、單干思維大相徑庭。許多項目中的問題,就是由於項目經理的思維還停留在程序員階段造成的。
管理學之父彼德.德魯克說:「管理是一門反映人的內心,與人性息息相關的科學。」項目經理只有跳出程序員思維的局限,實現思維的轉換,尊重人性、遵循人的社會法則,才能真正把人留住、用好,項目團隊才能具有更強的戰鬥力。
4.項目經理也是人事經理
在管人的方面,除了要建立上面兩大思維之外,還要提高一項認識,那就是項目經理其實也是整個團隊的人事經理。
很多項目經理對下屬關注的重點往往是他有哪些具體技能,比如他有幾年工作經驗,他會用JQuery嗎,熟悉NHibernate嗎等等,而對於項目組成員培訓、薪資、離職這些事情,則認為統統是部門經理或人力資源經理的事情。如果將問題交給人力資源部,需要跨部門協調,比較麻煩,因此乾脆直接全部推給部門經理。
我擔任部門經理的時候,曾無數次遇到這樣的情況:
項目經理找到我說:「經理,某某要辭職了,幫我安排一個人。」
「你跟他談過沒有?」我問道。
「還沒有。」
「他為什麼辭職?」
「還不清楚,可能是工資問題吧。」
我找員工溝通過之後,原因自然是五花八門,有要求加薪的,有抱怨環境的,還有跟項目經理合不來的,不一而足。經過多輪溝通,該開導的開導,有合理要求的盡力幫助爭取,還有一部分可以承諾延遲滿足,或者用前景來「誘惑」等等,採取這些方法之後,還是有不少人願意留下來繼續做的。其實,大部分辭職的人並不是喜歡換工作,而是有一個心結,需要上司來幫他打開。
其實我做的這些工作,項目經理一樣可以做。項目經理與員工朝夕相處,要時刻關注員工的動態,發現異常情況,及早介入溝通,也就不需要其上司費盡心力了,而且員工可能根本不會走到辭職這一步,溝通效果會更好。
項目經理還有一個普遍存在的誤區,就是在評價下屬時,習慣於說某某不聽話、不好管。殊不知,一個員工好不好管,其實也取決於項目經理本人的態度和做法。一個看似不好管的員工,經過引導,同樣可以成為項目的骨幹,這樣的例子屢見不鮮。
所以項目經理在碰到管人的難題時,不要再總是想「這個我管不了」、「那個我沒辦法」,而應該抱著「我也是人事經理」這樣的心態,主動溝通、想辦法。如果經過分析或者努力後,確實需要上司出馬的,才去請上司來幫忙解決。直接把問題丟出去,當然是最簡單,但這樣做一方面你在團隊中的威望會受到影響,項目的凝聚力下降,另一方面你的個人價值也大打折扣。
5.打造「凝膠型」團隊
著名職業經理人唐駿說,管理的任務就是「造一條船,然後讓船劃起來」。對項目經理而言,我們已經有了一條船——就是項目團隊,現在的任務要把它劃起來。
軟體質量之父沃茲.漢弗萊曾經提出,一支高效的團隊應該是一種「凝膠型」的團隊。在這樣的團隊中,大家有著清晰的共同目標,彼此合拍,每個人都全身心投入,團隊顯示出超常的戰鬥力。
我曾有經過一次項目災難拯救的經歷,這一段時間我真正體會到了凝膠型團隊的力量。項目上線後發現軟體運行效率極低,故障不斷,人人疲於奔命,客戶發出最後通牒,三天之內搞不定就下線。在這種情況下我臨危受命,臨時接管項目。接手後我主要做了以下幾項工作:
1.找出當前影響最大的幾個問題,採用頭腦風暴法一起找出解決方案,在短時間內讓客戶體驗有較大改善,讓客戶重拾信心,然後不失時機安撫客戶情緒;
2.每天客戶下班後開會,與項目組成員一起進一步研究項目存在的問題,按輕重緩急做成任務列表,制定階段目標,並檢查上一階段完成情況,更新任務列表;
3.向公司申請了充足的經費,保障後勤,改善工作環境和吃、住條件,解除後顧之憂;
4.與團隊一起加班加點,一起分析問題,並親自完成一些力所能及的功能修改。
有隨後一段時間里,項目團隊的狀態讓人難以置信。項目組雖然夜以繼日的工作,卻沒有一個人說出一句怨言。其中一位同事才剛當上爸爸一個星期,就駐現場無法回家;還有兩位同事的女朋友半夜打電話過來,他們只能躲在一邊苦苦安慰;還有一位同事,由於個人原因早先已經申請了離職,仍然與我們一起奮戰到最後一刻……經過一個多月辛苦修改完善,項目總算徹底擺脫了危機,項目組高高興興打道回府。
在這一次經歷中,雖然大家都很辛苦,但每個人都過得很充實。大家同心合力,每個人都貢獻了自己全部的智慧和力量,也都做到了以前難以想像的事情。
我為什麼舉這個一個非正常項目(陷入災難)的例子呢?這是因為要建設一個真正的凝膠型團隊非常不易,不只是依賴於項目經理和每一位成員,還與公司的制度、氛圍、項目的任務特點等多方面的因素密切相關。在這個例子中,項目災難顯然也是激發大家戰鬥力的一個重要因素。不過,即使是不能完全做到,但通過項目經理努力,還是可以近似實現的。
根據項目經理團隊中充當的角色和發揮作用的不同,凝膠型團隊可以分為兩種,即星型和網路型,如下圖所示:
圖 兩種「凝膠型」的團隊
● 星型
項目經理處於中心位置,好比一顆紅太陽,把大家吸引在自己的周圍,整個項目組依靠項目經理領導力團結在一起。這要求項目經理個人能力極強,富有魅力,具有絕對的權威。星型團隊的決策方式常常是這樣的:項目經理收集意見,項目經理決策,再反饋給大家,或者由項目經理單獨決策,再分發給大家。
● 網路型
網路型的團隊中,項目經理看似在其中不佔主導地位,項目經理的權威被弱化,實則項目經理的對團隊的控制已經內化到每個人的潛意識之中,達到了一種近似於「無為而治」的境界,因此對項目經理的要求更高。
這種團隊的決策方式一般採用民主制或民主集中制。把大家聯結在一起的不只是項目經理領導力,更是富有挑戰性、具有吸引力的目標,以及共同的認識和價值觀。項目經理往往是外柔內剛,能夠不動聲色,於無形中實現對項目掌控。
能夠建成星型團隊的項目經理已經寥寥,能做到網路型更是可遇不可求。不管有多難,目標不能丟。我們就好比是一群已經出發的登山者,來到了山腳下,怎麼能夠因為看到山太高太難爬就放棄攀登呢?
https://www.cnblogs.com/watsonyin/archive/2013/04/22/3035203.html
『伍』 你們是怎麼看待那些動不動就說別人代碼很亂的程序員
可以把這個作為互相交流的契機,既然他覺得亂,你就跟了解清楚為什麼覺得亂,怎麼才能不亂,說不定他說的有道理,你就能學到東西了,如果他說的不對,就用疑問的方式委婉地提醒他一下,如果他還是那樣,就隨他去了,他的觀點不重要,又不會影響到什麼的話,聽聽就好。
『陸』 求一個動態圖
『柒』 程序員6年只幹了50個小時工作,被開後稱是編寫了自動化工作腳本
很久之前,Reddit上出現了一則匿名的自白帖子:「 大概六年前到現在,我在公司什麼活都沒干 。」
這個化名為FiletOFish1066的程序員稱自己供職於一家知名的 科技 公司,實際上無所事事。
他寫道,謀得這份質量保證工作的八個月後,他使自己的全部工作完全自動化。「我可不是開玩笑。每周40個小時,我去上班,在辦公室玩《英雄聯盟》,瀏覽Reddit,想幹啥就幹啥。 在過去這六年,正兒八經的工作我可能也就幹了50個小時 。」
上司意識到他在六年內所做的工作比大多數矽谷程序員在一周內所做的工作還少後,就把他開除了。
這個故事在網上的技術圈子迅速傳播開來,最終促使這位主人公不僅刪除了帖子,還刪除了整個帳戶。
我發現歪果仁也跟中國人一樣愛看熱鬧,不嫌事大!
大概一年後,一個自稱是Etherable的用戶向互聯網上最重要的程序員論壇之一Stack Exchange上的Workplace版塊發了一個問詢帖:
「我沒有告訴僱主我的工作已自動化,這是否不道德?」這位內心矛盾的程序員說,他接受了一份美其名曰是「數據錄入」的編程活;六個月前,他編寫了使整份工作自動化的腳本。此後,「 上一個人過去常花一個月才能完成的工作現在只要10分鍾就能完成。 」這份工作是專職性質的,帶來的好處是Etherable可以在家辦公。
這個程序取得了近乎完美的效果。
後來這個帖子引起了分歧,評論鋪天蓋地。(現在瀏覽量將近50萬人次。)意見分成兩大派,一派覺得Etherable在欺騙僱主,至少在蒙蔽僱主;另一派認為這個程序員只是找到了一種巧妙的方法來完成手頭的工作。Etherable從未回應隨至而來的討論。也許是被受到的關注程度(世界各地的媒體都在競相報道此事)嚇壞了,這個用戶銷聲匿跡,只留下了那則帖子,關於誰可以使工作自動化、在什麼樣的條件下這么做的討論越來越備受關注。
可以稱之為自發自動化(self-automation)或自行自動化(auto-automation)。在大規模自動化這個幽靈困擾一線員工的那一刻,自行其事的程序員表明這個威脅到了程序員的手裡,如何變成天賜之物,不管僱主是不是知情。由於FiletOFish1066和Etherable都匿名發布帖子,隨後很快消失,因此兩人都聯系不上,無法請他們發表評論。但他們的故事表明,職場自動化會有多種形式,並由高管以外的人來主導。
生性樂觀的經濟學家和未來學家吹噓, 自動化的好處在於,將工作交給機器有望消除無須動腦子的重復性工作 ,讓人們可以一心撲在有趣又有創造性的工作上,或者更要緊的工作上。
磚家你確定現在程序員乾的都是不動腦子的工作?
你還確定,時間多出來之後,
程序員會干有創造性的工作?!
幾十年來程序員們一直在編寫使工作自動化的代碼。編程通常需要用到在不同的層面(從代碼格式化到合並至不同的代碼庫)添加自動化的工具,大多數人根本沒有走到使工作完全自動化或幾乎完全自動化這個極端。
我通過Reddit和電子郵件的私聊信息與十來個聲稱有類似經歷的程序員聊天。這些自發自動化人士處理過庫存管理、報表編制、圖形渲染、資料庫管理和各種各樣的數據輸入。
有個人還使他妻子的全部工作自動化。大多數人要求匿名,以保全工作和聲譽。
一位很早是自發自動化人士的名為Gary的程序員告訴我:「一開始,我的工作每天實際上要干8個小時。」他在一家大型企業連鎖酒店工作,這家連鎖酒店在90年代開始實現計算機化工作流程。Gary很快意識到在花大量時間重復同樣的任務,於是他開始 下班後學習編程 。他說:「大概 花了三個月的時間,我用Lotus 1-2-3(當時一款很流行的PC電子表格軟體)編寫了一段代碼,不僅使個別的重復性任務自動化,實際上還使整份工作自動化 。」他沒有一五一十地告訴上司,其職場生活的質量大大提高了。
他告訴我:「一整天很空閑感覺怪怪的,於是我趁空了解酒店的其他系統。」後來他幫助管理層消除了那些系統中的瓶頸。自行自動化消除了瑣碎的工作,減輕了他的壓力,並讓他可以撲在真正感興趣的事情上。他說:「實際上,我將這份崗位變成了自己喜愛的崗位,即排查故障。」在離開公司前兩周,他交給老闆一張軟盤,裡面裝有這個程序和解釋如何運行的說明文檔。Gary說,老闆對他辭職頗為不安,直到他交出了軟盤,介紹程序如何運行,並告訴老闆萬一有問題可以打電話給他,老闆才放下心來。 後來電話沒來過一個。
在大多數領域,一線員工對於他們的工作是否自動化,或者如何實時、何時實施自動化很少有任何正式的意見。自發自動化人士明白,自由化由勢必從中收益的一線員工、而不是由自上而下的公司命令來安排自動化會什麼樣。一些人欣然享受多出來的閑暇時間,另一些人利用多出來的時間來學習新技能,應對新的編程挑戰。
ps:你確定不是玩手機?
不過,許多自發自動化人士害怕與辦公室外面的人分享代碼。即使一個程序無可挑剔地完成了工作,許多人還是覺得為牟私利而搞的自動化是錯誤的。人力勞動本質上是善良的(以及員工應始終最大限度地為僱主提高生產力),這比任何自動化腳本更深深地融入到美國的職場文化中。而大多數僱用合同明文規定,工作時間開發的知識產權屬於僱主。因此,員工可能所做的任何效率提升或自動化改進都往往歸僱主所有。
一位程序員沒有把他使其工作完全自動化的真相告訴公司,因為擔心公司到時聲稱知識產權歸公司,並拒絕補償他。另一位只肯自稱是Jordan的人告訴我,他曾無意中使整個部門的工作自動化。現在他用自動化腳本每年省下「好幾周」的時間。Jordan表示,他和同事們保持緘默,絕不透露自動化技術,以便控制使用自動化技術的方式:「我們通常不對外透露這些工具。」
另一位程序員竭力向老闆隱瞞使其年薪5萬美元的工作完全自動化的概況。管理層可能通過網路查看其電腦屏幕上的內容, 於是他運行預先錄制的視頻,掩蓋他實際上沒在工作的事實。 Etherable在尋求建議的帖子中寫道:「我覺得這么做不對。」
一些程序員表示,就因為使工作自動化,自己已被公司炒魷魚。2011年,一個名為AcceptableLosses的用戶寫道:「 公司拿去了我開發的軟體,派一個白痴頂替我,並立即以「不服從」為由解僱了我 。我開發了一款每年讓這家公司獲利100萬美元的軟體,對方卻僅僅為了省下每年約3萬美元的工資而開除了我。我真是自掘墳墓啊。」
正因為如此,自發自動化人士擔心的倒不是道德問題,而是不想被僱主開除或盤剝,正如伍德科克特別指出的那樣,僱主「不僅要求我們的所有時間歸他,我們開發的所有東西也歸他。」他推測,謹慎的自發自動化人士「不信任我們的工作場所。上司會說『謝謝你,幹得漂亮。現在再做一次。』」
很少有員工渴望完全自我自動化,但似乎越來越多的員工對於使用腳本來處理繁忙工作感興趣。網路上有眾多這方面的博文和實用文章,比如《我如何用Node JS使我的工作實現自動化?》,也有眾多播客介紹每一種想像得到的自動化:小公司、營銷和智能手機。這簡直就是一個蓬勃發展的家庭手工業。
照目前情況來看,自發自動化大有助益。但隨著自動化技術變得更廣為人知,它們可能完全成為管理層期望員工擁有或學會的另一種技能,並最終讓企業受益,並以另外某種方式使這些人成為有用的員工。
《哈佛商業評論》雜志寫道:「員工將越來越需要使自己的工作自動化,否則就滾蛋。放眼全球,我們會看到更多自上而下的管理層命令,要求搞自下而上的自動化項目。」而老闆及員工開發的機器人軟體會再次品嘗勝果。
在此之前,任何使用代碼的人都可能應該考慮自發自動化帶來的好處。可以以此來測試自動化如何為普通員工帶來更高的生活質量,盡管談不上完美。伍德科克告訴我:「問題在於自動化要有效,自動化要民主化。不是公司企業在提供自動化,這向前邁出了一步。它仍然不是民主化過程。」自發自動化人士在單獨行動,決定何時、如何把自己的工作換成代碼。而理想情況下,自動化決策將在同事和同行給出意見的情況下共同做出,以便可以均勻分攤好處。
自發自動化人士表示,程序員有獨特的條件,可以與僱主就員工應該保留哪些自動化帶來的效益展開談判,比如時間更短的工作周以及更靈活地從事自己感興趣的工作。從理論上來講,自發自動化人士可以在屬於中產階級和工薪階級的程序員當中組織和分配自動化技術,從而打造有望實際上獲得15小時工作周的一個行業。這似乎是千載難逢的機會,可以努力為把人放在首位的自動化模式創造條件。
你如何看到互聯網蓬勃發展,越來越多產業自動化發展,今後人們能做什麼呢?
歡迎評論
點擊【右上角,關注 子瑜說IT 】持續更新IT資訊以及web前端開發教學
『捌』 現實中程序員是怎樣飛快敲代碼的
敲代碼很快有幾個條件
1.對項目代碼和結構非常熟悉,知道整個數據流的在代碼中的流動過程和變化過程。知道當前新增的代碼在整個項目處於哪個位置,對於數據會有產生什麼新的變化。這些要心理有數。也就是從架構層面去思考代碼的編寫。
2.對於需求理解的很透。這樣業務邏輯轉成代碼邏輯就不會有任何不清楚的地方。
3.已經解決了技術難點,也就是說前期測試性代碼已經寫過了弄清楚了,避免了突然出現的技術性難點
4.新增的代碼和新增的數據結構已經仔細思考過了,並設計好。也清楚引入這些新的代碼和數據結構對現有代碼的整體影響
5.異常點的位置的處理方案已經安排好了。寫代碼一部分是正常業務流程,演算法過程,但是另外一大塊就是處理各種異常。當異常出現之後,是代碼重試,報錯後忽略,還是報錯之後停止代碼,還是報錯後清理代碼並重新恢復上一個狀態,等等。這些都是要心理有數。
6.對於如何新增源代碼文件,命名函數,命名文件名,命名類名,命名變數名有一整套方案。有時候想個函數名或者變數名都要卡好幾分鍾,就不算飛快了。別笑,想個變數名,網路十來分鍾的時候多了去了。
7.外部環境已經准備好了。IDE穩定,資料庫結構穩定,數據穩定,網路穩定,訪問網頁順暢,准備好免打擾的牌子。准備好刷卡提需求的二維碼,准備好板磚和大刀,預防產品經理提需求和改需求。
『玖』 程序員2年未漲薪水,跳槽後翻倍!前領導憤怒回應:沒有忠誠度,你怎麼看忠誠度和薪水的關系
我覺得忠誠度和薪水並不能畫等號。
一個企業如果說是讓一個員工在職的話,她購買的就應該是這個員工的勞動力,這個和員工的忠誠度沒有任何關系,
我覺得忠誠度這個東西,和員工應不應該跳槽跳槽以後如何表現沒有任何關系,他不過是領導不想負薪水的一種說辭罷了。
領導這種做法,其實也不過是給自己的摳門找一個說辭罷了,正常情況下的薪水應該是有的,而且漲幅也應該是按照年限成正比。
員工在單位的時候只要是盡心盡職的工作就應該屬於有忠誠度,而他跳槽的原因也是因為薪資沒有達到他的標准。我們出來工作不就是為了錢嗎?又不是做慈善。
對於這樣的領導,即使再帶個三年五年他也不會給你漲工資,所以早點跳槽算是賺到了。