程序員最重要的能力是什么?
今天我們邀請(qǐng)了 4 名淘系技術(shù)的工程師,給大家分享一些他們認(rèn)為最重要的能力,希望能夠?yàn)槟闾峁┮环輩⒖肌?/span>
01
我是一名半路出家的程序員。高中讀的文科,大學(xué)選的人力資源管理專業(yè),生活如果按部就班的下去,這個(gè)世界或許會(huì)多一位叫繁易的 HR 或者獵頭,波瀾不驚。
引導(dǎo)我走上程序員之路的故事也很簡(jiǎn)單,2014 年剛?cè)雽W(xué),大一課程少,期末時(shí)便在網(wǎng)絡(luò)上自學(xué)起了 C 語(yǔ)言,當(dāng)時(shí)沒(méi)有電腦就在手機(jī)上的 C 語(yǔ)言軟件敲著簡(jiǎn)單的 if/else,就這樣我入坑了。
往后的半年中,編程的學(xué)習(xí)也并沒(méi)有像想象中的那樣順利。學(xué)習(xí)進(jìn)度停滯不前。我還清楚的記得當(dāng)時(shí)的自己:“會(huì)用20門語(yǔ)言輸出Hello World!”,“別人一周就能上手的 BootStrap 我學(xué)了四個(gè)月” 等諸如此類的事情。
雖然整個(gè)過(guò)程中極其令人喪氣,但我始終知道,我對(duì)寫代碼這件事情是抱有極大的興趣的。在當(dāng)時(shí)同齡的同學(xué)已經(jīng)紛紛在準(zhǔn)備考證、找實(shí)習(xí)之類的事情,而我依舊樂(lè)此不疲。
我想,如果不是因?yàn)檎娴挠信d趣,我大概會(huì)放棄編程,選擇做一些“更適合”自己的工作。
Ajax 操作。那之后的我仿佛開竅了一般,編程世界的大門,終于向我敞開,任我探索和遨游。02
新手剛?cè)腴T時(shí),需要掌握寫代碼的能力,熟悉工作后,我們不能僅僅滿足于是代碼的搬運(yùn)工,還需要具有深入分析問(wèn)題和精準(zhǔn)解決問(wèn)題的能力。這個(gè)能力不是縱向某一個(gè)領(lǐng)域,更類似于思考問(wèn)題的方式。
在項(xiàng)目合作、業(yè)務(wù)溝通、個(gè)人成長(zhǎng)、人際交往、績(jī)效考核各類場(chǎng)景,我們都會(huì)遇到一個(gè)共有的名詞”問(wèn)題“,由于“問(wèn)題”產(chǎn)生的背景、原因和影響都不同,如何分析問(wèn)題個(gè)根本原因并通過(guò)各種手段去解決它,非??简?yàn)我們個(gè)人的綜合素養(yǎng)和能力。
掌握了這份能力,(你就是勇敢牛牛,不怕困難!)即使以后不是程序員,對(duì)我們其他的職業(yè)發(fā)展方向也會(huì)有很多幫助。
而影響我們發(fā)展的周期和發(fā)展趨勢(shì)中,最重要的影響因素就是“問(wèn)題”,我們能否發(fā)現(xiàn)阻礙我們發(fā)展的“問(wèn)題”,尋找產(chǎn)生的原因并修復(fù)它,決定了我們這個(gè)函數(shù)是正趨勢(shì)還是負(fù)趨勢(shì)。
分析
認(rèn)清問(wèn)題:先好好審題再答卷,不要停留在“表面”
解決
尋找已有方案:先看別人怎么解決,如果沒(méi)有,尋找問(wèn)題之間的共性并關(guān)聯(lián)起來(lái),產(chǎn)出自己的解決方案; 拆解問(wèn)題:大矛盾自己一個(gè)人解決不了,就將其拆解,分清主次,或者尋找能幫助解決問(wèn)題的人; 平時(shí)多積累經(jīng)驗(yàn),學(xué)習(xí)別人的思維方式;
03
不設(shè)限
放大到程序員這個(gè)職業(yè)也是一樣,不要將自己陷入程序員的思維定式中,覺(jué)得「程序員應(yīng)該xxx,不應(yīng)該xxxx」。我認(rèn)識(shí)的許多優(yōu)秀的工程師涉獵非常廣泛,攝影、健身、游戲、B 站 Up 主、視覺(jué)設(shè)計(jì)。我也認(rèn)識(shí)幾個(gè)優(yōu)秀的設(shè)計(jì)師能寫一手代碼、畫 PRD。雖說(shuō)隔行如隔山,但我相信程序員的學(xué)習(xí)能力都不會(huì)太差,適當(dāng)?shù)慕佑|其他領(lǐng)域給自己帶來(lái)的是全方位的成長(zhǎng)。
04
信息技術(shù)行業(yè)的發(fā)展日新月異,每天都會(huì)出現(xiàn)新內(nèi)容,一直保持學(xué)習(xí)的狀態(tài)非常重要。
保有好奇心的重要性
結(jié)語(yǔ)
