這位程式設計師兄弟,請停止你的抱怨|極客九劍
人們工作中有時會充滿抱怨,這其實和職位無關,但狐狸我作為一名資深程式設計師,今天聊的是程式設計師抱怨這件事。
曾經的某個時段,我自己也充滿著抱怨,現在回想起來,這對我不但沒有一點幫助,還弄的自己非常的不開心。
在我的經歷中,程式設計師群體是單純的,抱怨的最多的無非是如下情況:
技術架構落後,沒用到什麼先進的框架,一點挑戰都沒有;缺少文件,沒有完善的PRD,沒有系統的技術設計,也沒有使用者使用說明;流程不規範,什麼需求評審、技術評審、上線評審等有名無實;憑什麼我乾的活比他多,拿的薪水比他低;憑什麼一起入的職,他成為主管,我還是小兵一個;為什麼老大總是對我這麼嚴格,我已經做的比別人好很多了,他還不滿意;領導一點都不懂,總愛瞎指揮;
那麼喜歡抱怨的人是否都是失敗者呢?
答案肯定是否定的,相反經常抱怨的人,從發現問題的角度來說是有想法的,但從解決問題的角度,需要轉換一下思維,把發現問題後的抱怨,轉換為思考怎麼解決問題,並付諸行動。
先來一小碗雞湯:
臺灣著名漫畫家蔡志忠說:“如果拿橘子比喻人生,一種是大而酸的,另一種就是小而甜的。一些人拿到大的會抱怨酸,拿到甜的會抱怨小;而有些人拿到小的就會慶幸它是甜的,拿到酸的就會感謝它是大的。”這段話告訴我們:不同的人對待人生有著不同的態度,一種是對生活總是抱怨與不滿,一種是對生活總是慶幸與感謝。人的一生不可能總是事事如意,有時也有不幸的事,關鍵是看你以一種怎樣的心態去面對換個角度去看問題,也許結果就會是另一種情形。
這段話雖然是雞湯,但說的還蠻有道理的;道理說起來大家都懂,但想轉過這個彎還是比較困難的,接下來就分析一下怎麼才能跳出這種思維怪圈。
如上所說,要想轉過這個彎,要先改變思維方式,從消極悲觀變成積極樂觀,但怎麼變樂觀,並且還能付諸行動呢?
提升格局,多維度思考
大部分情況下,抱怨的物件都是上面的領導。
很多你抱怨的東西,不是領導沒有看到,坐在他的位置,只要他不是一個一無是處的人,可能他看的比你清楚。因為從資訊接收的角度看,他接收到的資訊肯定比你多,也許技術架構老舊的問題很久以來都是他的心病,只是業務一直在快速增長,他還來不及做架構的重構,或者他一直缺少一個足夠有能力的人來幫他重構,他可能一直在物色這個人,但受限於公司預算等原因沒有找到合適的人。
你只看到了公司架構落後這一個緯度,而領導還要面對業務支撐和公司預算等緯度,這個時候,你需要做的就是提高自己的格局,能夠感知到其他緯度。
如果公司是因為預算原因沒找到更合適的人,這對你也許就是個機會,你只需要多花點時間做架構重構的準備,適當的時間呈現給領導,相信這對領導來說是個不小的驚喜。
而如果是因為當前必須要支撐業務,而無暇顧及架構問題,那你應該理解公司。格局的提升不僅僅體現在對各種問題的全面理解上,還體現在能站在公司的角度,把事情分出優先順序,並一個個的解決掉,而不是隻挑自己感興趣的做。
雖然你是幫著公司解決當前最急迫的問題,慢慢的你會發現,不是隻有技術架構才代表一個人的能力,解決業務問題的能力也許是一種更重要的能力,而且解決業務問題的同時,很容易往技術管理過度,等你後面想換一份工作時,你會發現業務方向的選擇餘地遠遠大於架構方向。
即使你最終能夠做到架構師的職位,你也會發現,你想做的事情經常受制於技術管理人員,因為技術管理人員可以掌控公司更多的資源,你又會陷入抱怨的迴圈。
記得我以前公司團隊有一個小夥子,負能量很大,總是抱怨公司流程不規範,系統架構一團糟,其他人開發的程式碼質量都不行,聊起來也是頭頭是道,道理也能講一大片,但實際做起來,自己的工作也僅僅能夠做到及格,別人還在加班加點希望專案能夠早日上線,他倒是每天早早下班回家。
他只看到了問題,沒看到公司在快速發展,最主要的是先支撐現有業務,後面稍微有可以喘息的時間,就會調動人員重構他們那塊的系統。當然,站在他自己的那個緯度,即使把這些都告訴了他,他也很難理解並認同。
很多時候道理大家都懂,但落實到執行階段,有很多因素制約,這時能做的是在各種緯度的制約下,找到一個綜合收益最高的平衡點,快速往前走,最終逼近理想的目標。
具備同理心,換個角度思考
那又該怎麼做才能提升自己的格局呢?
首先你要有同理心,要懂得換位思考,假設你在領導的位置上,你會面對哪些問題?你會怎麼辦?
程式設計師大部分都是偏內向的性格,這個性格具備更強的理性思考能力,所以在程式設計師這個職業上比較有優勢,甚至在創業中追求商業本質方面也有一定的優勢,但與人尤其是和領導情感溝通方面不太順暢(這點包括我自己),導致無法相互理解。
情感溝通只是溝通的一種方式,在競爭比較充分的行業,比如網際網路,只是一種輔助手段,有效溝通的關鍵是對某件事情的看法是否在同一個層面。
情感溝通是和情商有關,情商又和性格相關,所以這塊不是一時半會能有大的改變的。
但情商不太高不代表就無法有效溝通,有些情商很高的銷售人員,很多時候其實是在誇誇其談,並沒說到點上,而有些情商一般的技術人員,在談起自己熟悉的事物時也會滔滔不絕,所以有效的溝通不一定需要多高的情商,而在於對某些事物理解的程度,雙方可以在充分理解的基礎上,快速達成共識。
而這需要具備同理心,當然對領導來說,也要具備同理心,這樣才能觸控到更多對方的緯度。
當你具備同理心,站在領導的角度思考問題,事情的結果可能就不一樣了。
拿流程規範這件事來說,領導考慮長期來說肯定是要規範的,比如必須做好需求評審、技術架構設計和評審,考慮擴充套件性、安全性、一致性等各種問題,要經過充分的測試,一個Bug也不放過,這對大公司的成熟業務來說必須的,因為上線後如果有任何問題,代價將是巨大的。
但如果放在創業或者發展型公司,做這次迭代的目的可能就是為了快速驗證使用者需求。也可能是儘快做出一版給投資人演示,因為公司已經揭不開鍋了。這時領導考慮的角度不單單是技術問題,還有更多其他緯度的問題。
所以假設你是領導,你還要關心這個產品上線後業務效果問題,還要關心老闆的融資節奏問題,你的想法可能就會不一樣了。
假設你再站在老闆的角度考慮問題,可能這時的他已經賣車賣房賭上了一切,對他來說盡快上線新產品,有好的使用者反饋,融資拿錢才是關鍵的。
如果這時你和領導、老闆是一樣的想法,堅決的支援他們,並做一切你能夠幫忙做的事情,比任何高情商、拍馬屁都強很多。
當然,這裡並不是說為了速度,完全不考慮流程和技術方案方面,好的技術領導者,是可以找到一個比較好的平衡點的。
擴充知識面,深度思考
具備同理心,能夠換位思考,站在公司大局看問題,可以解決你抱怨問題,能夠讓你專心工作。但如果要想更快成長,還需要擴充知識面,進行深度思考,這樣才能真正的提升格局。
具備同理心是溝通的利器,但聚焦到抱怨、對上溝通和成長這個話題,就需要你拔高對自己的要求,在做好自己份內之事的同時,要把自己放在領導的位置思考。比如你是一線員工,要把自己放在主管的位置思考,你是主管,把自己放在經理、總監、CTO的位置思考,如果你是CTO,請把你放在CEO的位置思考。
這樣你就可以觸碰到更多的緯度,你會發現在這些新的緯度中,你的思考和經驗都是極其單薄的,這就是你需要去學習提升的方向。在這個的指導下,一線員工需要學習專案管理,主管需要學習團隊管理,CTO需要學習產品、行業、戰略方向等。
一個人的溝通表達能力,不完全取決於說話的技巧,更在於思維的邏輯,你是否能在說話時講重點,傾聽時抓住關鍵點,取決於你對資訊瞭解的緯度和對事情思考的深度。
所以很多公司鼓勵公開抱怨,也就是提意見,但有個前提是請帶著解決方案提意見,因為你在做解決方案的過程中,就需要收集資訊增加緯度,深度思考提升可行性。
如果你在專案管理、技術架構、團隊管理、產品設計等方面有足夠的深度,你就會和現在想法不一樣了,而且也能更加快速的和領導意見達成一致。最典型的例子就是當我們作為孩子的時候,對父母的各種囑託總是不以為意,但等到自己做父母時,才感覺到父母說的話是多麼的正確。
回到技術方面,當你作為一個一線員工是,對專案管理的理解,和你作為技術主管時的理解,肯定有很大差別。或者你現在回想一下你三五年前的一些想法和觀點,你會覺得那時是多麼的不成熟。
趕快行動,驗證所思所得
思考上的廣度和深度都有了,還需要行動起來,在做事情的過程中獲得更深的感悟,享受感悟得到驗證後的那份屬於你自己的成就感。
思考和行動其實是相輔相成的,有時你這麼做了,但並不明白為什麼,只知道有用,哪一天突然有人總結出來一些規律,你會深有體會,深以為然。有時從其他人那裡學習的一些方法,趕緊運用到自己的工作中,你會感覺到自己快速的成長。
當然有些道理也會在你遇到問題時,經過痛苦的煎熬,被自己悟出來,那將是巨大的成就感。
趁早離開吧,但要知道沒有完美的公司
如果上面各點都還無法解決你的問題,要麼你遇到了一家極品的公司,要麼是你無法通過自己調整過來,那就趕快離開吧。
但你要知道,這些始終需要靠你自己解決的,因為世界上沒有一家完美的公司。小公司、快速發展型公司和大公司,各自有自己的優點和問題。也許在新的環境,利用新的刺激和引導,通過上面的方法,可以扭轉思維並快速成長,但也可能繼續陷入事事不順的迴圈。
所以對於領導來說,要儘量創造好的外部因素,引導員工走出誤區,快速成長。
撥開迷霧,探索事物的本質
解決抱怨問題,其實只是個人成長方面極小的一環,但解決的方法是一樣的,深入思考,快速行動,找到規律,學習方法論,不斷提煉方法論,訓練自己快速找到事物本質的能力,來指導自己的行動,從而達到更高的境界。
這也是我接下來要一一剖析的,通過一個個的問題,探索事物的本質,和大家一起成長。