我是三年前從一名普通程序員轉(zhuǎn)型成為部門負(fù)責(zé)人秉沼。
1
1024是2的10次方,今年的10月24日也是網(wǎng)上公認(rèn)的第五個程序員節(jié)日矿酵,前幾天還專門組織了部門員工慶祝了程序員節(jié)日唬复,和我們部門的程序員講了下自己的心得。
我們公司的CEO 是公司的第一名程序員全肮,公司高層有一半是程序員轉(zhuǎn)型的敞咧,可以看到互聯(lián)網(wǎng)公司程序員晉升的概率還是蠻大的。
2
我作為一名程序員辜腺,給大家一些建議休建。
第1點,不要只會一種語言和框架
作為一名程序員哪自,建議大家的職業(yè)發(fā)展最好不要和某種編程語言或者框架綁得太緊丰包,除非你是這個語言的泰山北斗,否則你的職業(yè)發(fā)展就很容易受到限制壤巷。但是要努力讓自己專攻一個領(lǐng)域成為專家邑彪,面對新技術(shù)變革的挑戰(zhàn),抓住自己專屬的領(lǐng)域胧华,傷其十指不如斷其一指寄症,先做到一個領(lǐng)域的專家水平宙彪。
比如說你是一個 iOS 開發(fā)工程師, 不要只局限于使用 OC 開發(fā) iOS 原生的程序有巧,可以嘗試 swift释漆、 RN、Flutter 等篮迎,同樣也不要僅限于 iOS 程序男图,要努力成為移動領(lǐng)域的專家,嘗試了解 Android甜橱、小程序等等逊笆,這樣讓自己的職業(yè)發(fā)展更多的選擇。
第2點岂傲,大家要學(xué)會溝通难裆,學(xué)會解決問題。
職業(yè)發(fā)展良好的程序員镊掖,都有一個特點乃戈,那就是他們是擅長解決問題的人,而不是拋出問題讓別人解決的人亩进。
只會提出問題的人症虑,只會抱怨:「產(chǎn)品功能這么多都開發(fā)不完」「項目一團(tuán)糟,都不知道怎么辦了镐侯≌焯郑」「大家都沒有干勁,這樣下去肯定要散苟翻≡下保」「bug 越改越多,都不知道為什么還要改崇猫∩蛱酰」
好的問題當(dāng)然是解決問題的一半,但是诅炉,如果單純地提出問題蜡歹,甚至是以消極態(tài)度提出問題,那就只是添亂涕烧。 能夠提出解決辦法的人月而,會說:「我們把團(tuán)隊分為兩組,一組集中精力開發(fā)新功能议纯,另一組專心修復(fù)線上的 bug父款。」「我們的代碼分支管理可以踩進(jìn) gitflow 的流程,避免代碼提價混亂憨攒∈郎保」「我們需要研究分析一下重復(fù)出現(xiàn)的 bug 的類別,針對最多出現(xiàn)的類別進(jìn)行改進(jìn)肝集≌鞍樱」
這些方法是針對實際問題的對策,能夠幫助團(tuán)隊渡過難關(guān)杏瞻。能夠提出解決辦法并且實施所刀,不光是對自己能力的鍛煉,更重要的是伐憾,真正解決問題的人能夠獲得組織的青睞勉痴,獲得更多的晉升機(jī)會。
建議大家少抱怨树肃,少接觸負(fù)能量的人,奧巴馬說過瀑罗,「憤世者聲音也許不是最大胸嘴,但肯定是最沒能力的一個≌都溃」咱們要傳播正能量劣像。
第3點,提升軟技能
硬技能就是大家的編程能力摧玫,是可以衡量的耳奕;而軟技能是不能衡量的,但是非常重要诬像。
比如說只能自己做工作屋群,不能教別人做工作,最后累死自己坏挠; 費好大勁做出的成果芍躏,但是表達(dá)不出來,團(tuán)隊和領(lǐng)導(dǎo)看不出這個成果有多重要降狠; 唯技術(shù)至上对竣,看不起技術(shù)剛?cè)腴T的同事,甚至出口不遜榜配,造成矛盾否纬。這些都是需要提升注意的。
3
作為領(lǐng)導(dǎo)給大家一些忠告蛋褥。
領(lǐng)導(dǎo)最擔(dān)心的不是下屬能力有多差临燃,而是擔(dān)心是不學(xué)習(xí),不成長,不用心谬俄, 大家提升技術(shù)的同時也要認(rèn)識到技術(shù)是為業(yè)務(wù)服務(wù)的柏靶。
不要怕吃虧,舉個例子有些工作是前后端都可以做的溃论,咱們要站在全局角度上來看怎么做是最優(yōu)的屎蜓,不能因為自己做的多去抱怨。大家也要站在領(lǐng)導(dǎo)的角度多去思考钥勋,提升自己主人翁意識炬转,你不是一個人在戰(zhàn)斗,你是在一個團(tuán)隊中工作算灸。
不光要關(guān)注自己的成長扼劈,也要關(guān)注團(tuán)隊的成長。當(dāng)團(tuán)隊出現(xiàn)問題的時候菲驴,要想辦法解決荐吵,當(dāng)隊友遇到困難的時候,要幫助他們解決赊瞬。
如果你的團(tuán)隊發(fā)展得不好先煎,你一個人就是有孫悟空的神通,也無法按期把滿足需求的產(chǎn)品推出巧涧;如果團(tuán)隊發(fā)展得好薯蝎,你哪怕只是像沙和尚一樣跟著取經(jīng)團(tuán)隊走,最后也能修成正果谤绳。
如果你想轉(zhuǎn)型成為領(lǐng)導(dǎo)占锯,給你一些建議。
每個團(tuán)隊都不是自然而然完美運(yùn)轉(zhuǎn)的缩筛,領(lǐng)導(dǎo)有責(zé)任站出來消略,把團(tuán)隊塑造成更好的形態(tài),這就是管理者的初心歪脏。
管理的世界就是處理各種各樣意料不到的情況疑俭,很難安心下來自己編程,但是婿失,如果把工作心態(tài)從「我要做好」改成「我要讓大家做好」钞艇,一切就很順暢。如果只是管理10多人的小團(tuán)隊豪硅,但是我從不提倡脫產(chǎn)管理哩照,要沖在一線才能更了解每個人的情緒,每個任務(wù)的困難懒浮。
4
如何處理和產(chǎn)品經(jīng)理的矛盾呢飘弧?
產(chǎn)品經(jīng)理的職責(zé)是定義產(chǎn)品需求识藤,在我國 IT 圈中,流傳著很多產(chǎn)品經(jīng)理和程序員水火不容的故事次伶。有個段子是這么寫的痴昧,程序員都希望把產(chǎn)品經(jīng)理烤了,主要擔(dān)心中國不允許路邊燒烤冠王。這些故事并非意味著這是相克的兩種崗位赶撰,這些沖突是因為兩個位置上的人互相不理解。
程序員關(guān)注的是「怎么做」柱彻,產(chǎn)品經(jīng)理需要回答「為什么要這么做」豪娜; 程序員追求技術(shù)的卓越,產(chǎn)品經(jīng)理要把給用戶帶來的價值放在首位哟楷; 程序員看到的是具體實現(xiàn)方式瘤载,產(chǎn)品經(jīng)理看到的是市場的風(fēng)向。
你能夠讓團(tuán)隊成員和你交流如沐春風(fēng)卖擅,可以有觀點不一樣鸣奔,但是不要紅臉吵架。在和人交流的過程中磨镶,請記住卡耐基教誨我們的一句話:「每一個人都希望自己是重要的溃蔫。」記住這一點琳猫,讓每一個人都感覺自己重要,你就可以做到每一個人和你的交流都很愉快私痹。
5
大部分互聯(lián)網(wǎng)公司都是創(chuàng)業(yè)型公司脐嫂。
在創(chuàng)業(yè)型公司,因為預(yù)期將來會有很大的爆發(fā)紊遵,每個崗位的職責(zé)也并不會那么清晰定義账千,所以,程序員往往會被要求「什么都能干」暗膜,這對于程序員是一個很大的鍛煉機(jī)會匀奏,能夠不局限于自己的一畝三分地,可以把影響力擴(kuò)大到更大的方面学搜。