之前很多人問(wèn)過(guò)我這么個(gè)問(wèn)題,說(shuō)怎樣才能成為一名高級(jí)工程師?我覺(jué)得這是一個(gè)很好的話題,技術(shù)人的職業(yè)規(guī)劃不管如何發(fā)展,總歸是一個(gè)從初級(jí)到高級(jí)的過(guò)程,不要妄想從初級(jí)一步跨越到架構(gòu)師、CTO 之類的職位,所以高級(jí)工程師這個(gè)過(guò)渡階段顯得就很重要了,那么今天就來(lái)給大家說(shuō)說(shuō)你們還差在哪里!
1. 工作經(jīng)驗(yàn)與技術(shù)積累
說(shuō)到高級(jí)工程師大家的第一印象自然就是工作經(jīng)驗(yàn)豐富,技術(shù)夠牛逼。
注意這里說(shuō)的是工作經(jīng)驗(yàn),并不是指工作時(shí)間。有的人踏踏實(shí)實(shí)做項(xiàng)目,業(yè)余時(shí)間想著多學(xué)點(diǎn)新技術(shù),堅(jiān)持讀書(shū),認(rèn)真寫(xiě)博客總結(jié),多實(shí)踐,加上自己本身悟性又不差的,2、3 年的時(shí)間都可以有別人 3、5 年的工作經(jīng)驗(yàn),成長(zhǎng)為公司的高級(jí)工程師水到渠成。而有的人混日子,做的項(xiàng)目得過(guò)且過(guò),業(yè)余時(shí)間玩游戲,追劇,也許你在公司工作了 10 年看起來(lái)兢兢業(yè)業(yè),然而你對(duì)自己沒(méi)有更高的要求,安于現(xiàn)狀,不求進(jìn)步,這類人即使有 10 年的工作時(shí)間,卻只能止步于此。
靠著自己持續(xù)不斷的學(xué)習(xí),以及工作經(jīng)驗(yàn)的積累,一步一步,見(jiàn)得市面多,踩的坑也多,技術(shù)越來(lái)越牛逼也是理所應(yīng)當(dāng)?shù)氖拢夹g(shù)是一個(gè)高級(jí)工程師最基本的要求,然而我卻認(rèn)為只要不是傻子,對(duì)技術(shù)有點(diǎn)追求的人,想達(dá)到這點(diǎn)不難,只是時(shí)間長(zhǎng)短問(wèn)題而已,除了技術(shù),你跟那些真正的高級(jí)工程師還有其他方面的差距!
2. 責(zé)任心
高級(jí)工程師責(zé)任心一定很強(qiáng),責(zé)任心是體現(xiàn)一個(gè)人的態(tài)度問(wèn)題,對(duì)于一個(gè) bug ,他們永遠(yuǎn)都會(huì)重視,想盡一切辦法找到原因并盡快解決,而有的人對(duì)于 bug 卻是得過(guò)且過(guò),解決 bug 的態(tài)度就是嘗試,認(rèn)為從表面上解決了就 ok 了。
我們 CTO 十幾年的軟件開(kāi)發(fā)經(jīng)驗(yàn),有用戶反饋 bug ,不管多忙,不管什么時(shí)間,一定停下手頭上的事情,去找到原因并解決。我在薄荷的經(jīng)歷,曾不止一次跟著他為了解決一個(gè) bug 搞到深夜,有幾次深夜發(fā)現(xiàn)一個(gè)導(dǎo)致用戶不能付款的 bug ,我都躺床上睡覺(jué)了,被 CTO 喊起來(lái)半夜趕往公司去修復(fù)的經(jīng)歷,當(dāng)時(shí)還覺(jué)得不理解,時(shí)間長(zhǎng)了,我才意識(shí)到這種責(zé)任心是職業(yè)素養(yǎng),現(xiàn)在也深深的被感染,在任何時(shí)候、任何時(shí)間,我的手機(jī)、電腦都是不離身,出問(wèn)題一定第一時(shí)間進(jìn)行響應(yīng)!
對(duì)比下你們,你們的責(zé)任心夠強(qiáng)么?
3. 主動(dòng)
有沒(méi)有這種經(jīng)歷?就是項(xiàng)目做完了,感覺(jué)沒(méi)事可做了,那就刷刷微博,聊聊 QQ 吧。
然而那些優(yōu)秀的工程師是怎么樣的?
他們項(xiàng)目做完了會(huì)想著哪里代碼寫(xiě)的不夠好,會(huì)想著重構(gòu)下。
自己在趕某個(gè)功能的時(shí)候太匆忙了,剛好利用這段時(shí)間看看有沒(méi)有更好的辦法實(shí)現(xiàn)。
這個(gè)項(xiàng)目做完了,學(xué)到了不少東西,又踩了不少坑,寫(xiě)寫(xiě)博客總結(jié)下。
做完這個(gè)項(xiàng)目感覺(jué)架構(gòu)方面的知識(shí)挺缺乏,自己趕緊學(xué)習(xí)下相關(guān)的知識(shí)吧。
初級(jí)工程師是等著被分派事情做的,分派的事情做完了感覺(jué)就沒(méi)事可做了。而高級(jí)工程師會(huì)自己主動(dòng)找事做,他們永遠(yuǎn)不會(huì)覺(jué)得自己的時(shí)間多余,重構(gòu)、優(yōu)化、學(xué)習(xí)、總結(jié)等等等,有一大堆可以主動(dòng)做的事。
4. 敢于承擔(dān)
初級(jí)工程師在拿到一個(gè)稍微復(fù)雜點(diǎn)的需求的時(shí)候第一印象就是好復(fù)雜,我實(shí)現(xiàn)不了,哪怕這個(gè)技術(shù)別家證明可以實(shí)現(xiàn)。而高級(jí)工程師則不會(huì)不做技術(shù)調(diào)研就說(shuō) no ,敢于接受挑戰(zhàn),除非在做過(guò)充分的技術(shù)調(diào)研之后,確信確實(shí)實(shí)現(xiàn)不了,否則都會(huì)付出 200% 的努力去實(shí)現(xiàn)它。
對(duì)于技術(shù)如此,同樣的對(duì)于一些解決方案、架構(gòu)設(shè)計(jì)、歷史遺留問(wèn)題的解決甚至項(xiàng)目負(fù)責(zé)人等的挑戰(zhàn)都會(huì)勇于承擔(dān),你不逼下自己,給自己點(diǎn)壓力,你永遠(yuǎn)不知道自己的潛力有多大,而就是在這一次次攻克難關(guān)的過(guò)程中,你的成長(zhǎng)是飛速的!
所以,不妨試著讓自己承擔(dān)一些有挑戰(zhàn)的工作!
5. 團(tuán)隊(duì)合作精神
如今這個(gè)時(shí)代再也不是英雄主義時(shí)代了,團(tuán)隊(duì)才是一切,任你能力再出眾,但是跟一個(gè)團(tuán)隊(duì)比起來(lái),你還是寡不敵眾。所以,優(yōu)秀的高級(jí)工程師永遠(yuǎn)有團(tuán)隊(duì)合作精神,永遠(yuǎn)以團(tuán)隊(duì)利益為優(yōu)先,任何時(shí)候,不要做拖團(tuán)隊(duì)后腿的那位!
富有凝聚力的團(tuán)隊(duì)是一個(gè)公司最具競(jìng)爭(zhēng)力的核心武器,所以,請(qǐng)從思想上讓自己有這個(gè)意識(shí),團(tuán)隊(duì)永遠(yuǎn)大于個(gè)人!
6. 參與業(yè)務(wù)、產(chǎn)品
我見(jiàn)過(guò)太多的程序員,產(chǎn)品經(jīng)理給出需求的時(shí)候,悶頭就開(kāi)始寫(xiě)代碼,中途需求變動(dòng)了,然后就開(kāi)始在心里大罵產(chǎn)品經(jīng)理傻×,簡(jiǎn)直就是所謂的「碼農(nóng)」,雖然我們都拿「碼農(nóng)」來(lái)自嘲,但是我相信我們都不希望成為真正的碼農(nóng),我們要做的是工程師!
而工程師跟碼農(nóng)的區(qū)別就是,他們不只是悶頭 Coding,他們會(huì)參與產(chǎn)品、參與業(yè)務(wù),雖然我們的主要職責(zé)是開(kāi)發(fā),但是如果能在需求階段跟產(chǎn)品經(jīng)理一起討論,也許在產(chǎn)品、業(yè)務(wù)上你不專業(yè),但是可以從技術(shù)的角度來(lái)一起思考,一起參與進(jìn)來(lái),盡量幫忙把需求更完善些。
初級(jí)工程師拿到需求會(huì)直接開(kāi)始做,然后做著做著發(fā)現(xiàn)有問(wèn)題了,要么技術(shù)實(shí)現(xiàn)不了,要么邏輯有問(wèn)題。
而高級(jí)工程師拿到需求會(huì)考慮很多,技術(shù)的可行性?對(duì)現(xiàn)有業(yè)務(wù)有沒(méi)有幫助?對(duì)現(xiàn)有技術(shù)架構(gòu)的影響?擴(kuò)展性如何?等等。..之后才會(huì)再進(jìn)行設(shè)計(jì)編碼階段。
所以好的工程師是可以對(duì)產(chǎn)品有很大的幫助作用的,而且跟產(chǎn)品經(jīng)理多進(jìn)行溝通交流,除了技術(shù)外,對(duì)產(chǎn)品、對(duì)業(yè)務(wù)、對(duì)商業(yè)你也能學(xué)到不少東西,以后的路會(huì)更廣。
所以,不要做悶頭 Coding 的碼農(nóng),做關(guān)心業(yè)務(wù)、產(chǎn)品的工程師!
最后,以上是我總結(jié)的優(yōu)秀的高級(jí)工程師的一些標(biāo)準(zhǔn),別總說(shuō)你跟那些人只是技術(shù)上的差距而已,除了技術(shù),其他地方可能差的更遠(yuǎn)。技術(shù)可以靠時(shí)間來(lái)彌補(bǔ),但是其他幾個(gè)方面可是時(shí)間無(wú)法彌補(bǔ)的,希望大家自己對(duì)照下,不管是所謂的高級(jí)工程師也好,還是之后的小組 Leader,甚至再之后的架構(gòu)師、CTO,這些特質(zhì)是必須具備的,問(wèn)問(wèn)自己,你們的差距還有多遠(yuǎn)?
-
工程師
+關(guān)注
關(guān)注
59文章
1569瀏覽量
68504
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論