管理程序員的第三年,給大家的一些建議

我是三年前從一名普通程序員轉型成爲部門負責人。

1

1024是2的10次方,今年的10月24日也是網上公認的第五個程序員節日,前幾天還專門組織了部門員工慶祝了程序員節日,和我們部門的程序員講了下自己的心得。

我們公司的CEO 是公司的第一名程序員,公司高層有一半是程序員轉型的,可以看到互聯網公司程序員晉升的概率還是蠻大的。

2
我作爲一名程序員,給大家一些建議。

第1點,不要只會一種語言和框架

作爲一名程序員,建議大家的職業發展最好不要和某種編程語言或者框架綁得太緊,除非你是這個語言的泰山北斗,否則你的職業發展就很容易受到限制。但是要努力讓自己專攻一個領域成爲專家,面對新技術變革的挑戰,抓住自己專屬的領域,傷其十指不如斷其一指,先做到一個領域的專家水平。

比如說你是一個 iOS 開發工程師, 不要只侷限於使用 OC 開發 iOS 原生的程序,可以嘗試 swift、 RN、Flutter 等,同樣也不要僅限於 iOS 程序,要努力成爲移動領域的專家,嘗試瞭解 Android、小程序等等,這樣讓自己的職業發展更多的選擇。

第2點,大家要學會溝通,學會解決問題。

職業發展良好的程序員,都有一個特點,那就是他們是擅長解決問題的人,而不是拋出問題讓別人解決的人。

只會提出問題的人,只會抱怨:「產品功能這麼多都開發不完」「項目一團糟,都不知道怎麼辦了。」「大家都沒有幹勁,這樣下去肯定要散。」「bug 越改越多,都不知道爲什麼還要改。」
好的問題當然是解決問題的一半,但是,如果單純地提出問題,甚至是以消極態度提出問題,那就只是添亂。 能夠提出解決辦法的人,會說:「我們把團隊分爲兩組,一組集中精力開發新功能,另一組專心修復線上的 bug。」「我們的代碼分支管理可以踩進 gitflow 的流程,避免代碼提價混亂。」「我們需要研究分析一下重複出現的 bug 的類別,針對最多出現的類別進行改進。」

這些方法是針對實際問題的對策,能夠幫助團隊渡過難關。能夠提出解決辦法並且實施,不光是對自己能力的鍛鍊,更重要的是,真正解決問題的人能夠獲得組織的青睞,獲得更多的晉升機會。

建議大家少抱怨,少接觸負能量的人,奧巴馬說過,「憤世者聲音也許不是最大,但肯定是最沒能力的一個。」咱們要傳播正能量。

第3點,提升軟技能

硬技能就是大家的編程能力,是可以衡量的;而軟技能是不能衡量的,但是非常重要。

比如說只能自己做工作,不能教別人做工作,最後累死自己; 費好大勁做出的成果,但是表達不出來,團隊和領導看不出這個成果有多重要; 唯技術至上,看不起技術剛入門的同事,甚至出口不遜,造成矛盾。這些都是需要提升注意的。

3

作爲領導給大家一些忠告。

領導最擔心的不是下屬能力有多差,而是擔心是不學習,不成長,不用心, 大家提升技術的同時也要認識到技術是爲業務服務的。

不要怕喫虧,舉個例子有些工作是前後端都可以做的,咱們要站在全局角度上來看怎麼做是最優的,不能因爲自己做的多去抱怨。大家也要站在領導的角度多去思考,提升自己主人翁意識,你不是一個人在戰鬥,你是在一個團隊中工作。

不光要關注自己的成長,也要關注團隊的成長。當團隊出現問題的時候,要想辦法解決,當隊友遇到困難的時候,要幫助他們解決。
如果你的團隊發展得不好,你一個人就是有孫悟空的神通,也無法按期把滿足需求的產品推出;如果團隊發展得好,你哪怕只是像沙和尚一樣跟着取經團隊走,最後也能修成正果。

如果你想轉型成爲領導,給你一些建議。

每個團隊都不是自然而然完美運轉的,領導有責任站出來,把團隊塑造成更好的形態,這就是管理者的初心。

管理的世界就是處理各種各樣意料不到的情況,很難安心下來自己編程,但是,如果把工作心態從「我要做好」改成「我要讓大家做好」,一切就很順暢。如果只是管理10多人的小團隊,但是我從不提倡脫產管理,要衝在一線才能更瞭解每個人的情緒,每個任務的困難。

4

如何處理和產品經理的矛盾呢?

產品經理的職責是定義產品需求,在我國 IT 圈中,流傳着很多產品經理和程序員水火不容的故事。有個段子是這麼寫的,程序員都希望把產品經理烤了,主要擔心中國不允許路邊燒烤。這些故事並非意味着這是相剋的兩種崗位,這些衝突是因爲兩個位置上的人互相不理解。

程序員關注的是「怎麼做」,產品經理需要回答「爲什麼要這麼做」; 程序員追求技術的卓越,產品經理要把給用戶帶來的價值放在首位; 程序員看到的是具體實現方式,產品經理看到的是市場的風向。

你能夠讓團隊成員和你交流如沐春風,可以有觀點不一樣,但是不要紅臉吵架。在和人交流的過程中,請記住卡耐基教誨我們的一句話:「每一個人都希望自己是重要的。」記住這一點,讓每一個人都感覺自己重要,你就可以做到每一個人和你的交流都很愉快。

5

大部分互聯網公司都是創業型公司。

在創業型公司,因爲預期將來會有很大的爆發,每個崗位的職責也並不會那麼清晰定義,所以,程序員往往會被要求「什麼都能幹」,這對於程序員是一個很大的鍛鍊機會,能夠不侷限於自己的一畝三分地,可以把影響力擴大到更大的方面。
————————————————
版權聲明:本文爲CSDN博主「於連林520wcf」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yulianlin/article/details/102784772

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章