1. 程式人生 > 實用技巧 >廢掉一個程式設計師的武功(技術),就一直讓他忙(閒)

廢掉一個程式設計師的武功(技術),就一直讓他忙(閒)

前言: 人遵循最小阻力原則,往往傾向於喜歡做那些小阻力的事情,聊微信刷手機很容易,但寫報告很費腦,不願意馬上行動,因此造成了拖延,只能用加班來彌補。

程式設計師的忙:

昨天晚上因為一個BUG又戰鬥到了深夜,問題的細節一直在腦裡盤旋,甚至好不容易睡著,在睡夢裡也在解決問題。

作為程式設計師的我們每天都在很努力地工作、不停的Coding寫業務程式碼,每天都非常忙碌,甚至週末都不休息。強忍著“996”和“KPI”,但卻唯獨忘記了留出時間“自修內功”。

對於大多數技術人員來說,在一個崗位上幹著幹著突然發現自己的技術停滯了,甚至不如以前。

首先來說一個NB技術人員並非靠自己讀幾本書寫幾萬行程式碼就能練就的,我更關注於底層的環境,也就是程式設計師實實在在的工作環境。

除了忙,還有毀掉你的閒。

在《深度工作》這本書中,納斯研究所指出。

如果你生活中潛在的每一刻無聊時光,都是用瀏覽智慧手機來打發的,那麼你的大腦就有可能被重新編排,這時你的大腦已經不能夠勝任深度工作了。

如果你長時間進行的是浮淺工作,你的大腦裡的髓磷脂就會不斷下降,與大腦的連線力也會跟著下降,當髓磷脂缺乏到一定程度,大腦就會產生病變,納斯研究所稱之為“心智殘疾”。

為什麼每個人每天同樣擁有24個小時,交出來的卻是不一樣的成績?區別正是在於每個人對於注意力支配的不同。

我們使用注意力的方式,就是我們塑造自己的方式。

作為一個主體,忙和閒要懂得轉換,最終的目的就是你這個主體更快更好的適應。

網際網路公司的“忙”對程式設計師的影響:

網際網路公司的“忙”其實有時也是真忙,從原因來說,網際網路公司認為是程式設計師(其實也有其他員工,但本文不涉及討論)造成的,程式設計師認為公司造成的。而根據“一個巴掌拍不響”原則來看,應該是公司與程式設計師合作不協調出現的惡性迴圈造成的。深層原因大家自己研究去吧。不過從我這裡的表象來看,這種“忙”有這麼幾點,這幾點如果不代表大家的意見,大家可以補充:

專案開發與計劃脫節,表現為專案開發慢於計劃。

突如其來的事件。

為某種說不清道不明的原因,像是作秀。

假忙。

真忙。

······

上面說的第一種情況最常見,這涉及到軟體工程的話題,其實也是網際網路公司做不大,程式設計師水平提不高的核心。

上面說的第二種情況也常有,比如偶爾趕個標書,比如客戶那裡突然出現了BUG,急著去改等等。

第三種情況就很讓人暈菜了,有點無病呻吟的感覺,比如不知道從哪裡冒出一個會議,開到個七八點;

第四種情況很特別,也比較常見,大家同室坐、彼此各自心。一片共同耕作的美好景象,但果實見不到兩顆豆呢。這可是大家齊心虛度時光。程式設計師可以拿出這個時間提高自己嗎?當然不可以了,你表面上還是得幹活呢。

第五種情況就不說了,因為這是正根。

總之網際網路公司是“忙”的,一般是以上三種“忙”,偶爾這三種都沒有了,第四種就馬上出來的。

這種情況對程式設計師的影響:混亂無序、怨由心生、虛偽做作、學習時間少。

一位在世界500強公司工作了十年的HR說,企業裁人不看年齡層,往往是那種看起來很忙,卻沒有生產力的人,他們嚴重影響公司效率。

例如,在程式設計師的圈子裡,比如我的朋友小曹。他從事PHP開發三年了,在我眼力,小曹是個不折不扣的“拼命三郎”,在工作中一直是一個兢兢業業、任勞任怨的模範員工。公司“996”不說,就連下班也是帶著電腦修BUG,領導一個電話,立馬現場給你表演一個“原地搬磚”。本想指望著他能升職加薪走上人生巔峰,但卻沒逃過“網際網路寒冬”。

這是為什麼?因為他太忙了,忙到根本沒有時間成長。作為三年的職場老鳥,卻只會寫業務需求和MySQL、TP,一旦涉及效能優化、高併發、Swoole、Laravel原始碼這些技術的專案就不知道怎麼下手。

幹活最勤勞的人未必是最有價值的人”,公司不是慈善機構,用人講究價效比,這樣的情況下小曹難免被優化。

網際網路公司的流程不規範對程式設計師的影響:

無像樣的需求、無像樣的設計、沒有測試、沒有文件、沒有維護(所謂維護也大都是客戶測試出BUG來改一改)。

其實說到需求這一塊也並非完全是公司的問題,大多數情況下,客戶也是根據程式設計師直接上來編碼後暴露出來的問題才漸漸明白自己的需求是什麼的。

“什麼都沒有”的問題在於,什麼也不清楚,如果寫一堆以不變應萬變的程式碼,第一,時間不允許,第二,難度太大。要是稀裡糊塗去實現,擴充套件與維護性又差,整個一堆豆腐渣工程,總之是沒法下手。長了一堆“打鐵”技巧,神不像神,程式設計師不像程式設計師的。

這種情況對程式設計師的影響:無規劃性、程式碼質量低、手忙腳亂、技術永遠停留在“打鐵”水平

網際網路公司對程式設計師員工的“全能型”要求對程式的影響:

裝系統、修印表機、寫文件、編程式碼、見客戶、掃地搬桌子、接網線,在國內軟體公司中程式設計師做什麼事都有可能。單單說技術方面,也是要求事事能做,看一下招聘要求就知道了。

這種情況對程式設計師影響:術業無專攻

題外話:身邊很多人一直嘗試全棧。

很多人不明白,其實全棧的真正意義並不在於多學了幾門技術,而在於說,你擁有了將一個想法完整的轉化為一個產品的能力。

這種能力讓你從一個不能脫離生產線的螺絲釘、不能離開公司獨立生存的僱員,變成了一個對自己的工作,對自己的生活,對自己的事業擁有選擇權的一個人。

你當然可以到大廠裡面去打工,因為掙錢快嘛,但是當你不開心的時候,不想要這種生活的時候,可以自己開公司,可以自己做軟體賣;當你有一些非常好的想法的時候,你不用去說服投資人和找幫你補前端或者後端工作的小夥伴,只需要用自己空閒的時間,就可以慢慢的把它給做出來。

當你創業的時候,你不用天天擔心,技術部門裡面某一個單點的程式設計師突然離職(創業公司裡非常常見),因為你知道最差的情況下,你是可以自己去把這個地方的東西給做掉的。大不了邊熬夜邊招人唄。

這種控制力非常棒。

我也不是在忽悠說,你現在就要去學一個什麼全棧的課程,而是說你可以在自己現有技術棧的基礎之上,以很低的成本去補全自己的這種能力。

js的把node和混合app搞搞,android的順便用java搞定下後端,php的同學補下小程式開發。再多做幾個產品練練手找找感覺,這種能力就慢慢出來了。

網際網路公司的工資拖欠對程式設計師的影響:

很悲哀,這是存在的。我向來認為一個員工與公司合作的最底線應該是按時按量發工資。但很多公司打破了這個底線。一個朋友開玩笑地說過:“家庭有錢,誰幹程式設計師呀!”這話雖只可信一半,但是從國內情況來看,程式設計師的生活質量還是不高的,工資的拖欠直接影響到程式設計師的心態,甚至影響到程式設計師的生活。

這種情況對程式設計師影響:低調、迷茫、心態不穩、思想徘徊、生活困難。

網際網路公司對軟體開發的要求對程式設計師的影響:

網際網路公司對軟體開發的要求一般是實現即可。如果說寫一個和記事本一樣的程式,公司感覺程式設計師應該在一天內搞定;如果寫一個WPS,公司也就感覺程式設計師應該在兩到三個月搞定。這不是浮誇,事實就是這樣的。公司所著眼的點在於“就這麼一點功能”,而非在於“怎麼實現這‘一點’功能。

這種情況對程式設計師的影響:開發難度大、維護難度大、壓力大、難溝通。

網際網路公司的承諾對程式設計師的影響:

國內網際網路公司一般實際行動能力差,但沒理難說話,他們也知道自己沒理,所以比較愛承諾,把實際問題拋向以後解決。然而承諾也只是口頭的,有一點“我以人格擔保”的意思。不過一般情況下,國內的程式設計師還是比較有忍耐能力的(從上文來看不忍耐還能混嗎),但公司層面的“人格”卻是不可信,多承諾少兌現,員工面試時聽到的說話到幹了兩年走了都沒做到的事根本不少見。然而路遙馬乏力,日久人變心,這樣的結果往往是使公司與員工走入惡性迴圈。

這種情況對程式設計師的影響:不滿、被動、拿不起放不下、進退兩難。

對於自己,不要當窮忙一族:

據一則調查研究:每天8小時的工作時間裡,上班族每天真正集中注意力在工作上的時間,其實只有2個小時。

而在實際生活中,人們真正專注在工作上的時間,可能遠低於2小時。

結論:

人遵循最小阻力原則,往往傾向於喜歡做那些小阻力的事情,聊微信刷手機很容易,但寫報告很費腦,不願意馬上行動,因此造成了拖延,只能用加班來彌補。

點選瞭解更多資料,更有免費開源專案和課程等你觀看哦!