絕大多數外行人可能會(huì )認為對于程序員來(lái)說(shuō),最難搞定的工作就是寫(xiě)代碼,而實(shí)際上并非如此。要知道寫(xiě)代碼可是程序員的基礎工作,也是程序員的看家本領(lǐng),當然好的代碼還要具備高內聚,低耦合,高效率,易維護,易擴展等諸多標準,但是就寫(xiě)代碼本身而言,對程序員來(lái)說(shuō)并不是難事,因為還有很多事情遠比寫(xiě)代碼要頭疼的多
從08年參加工作以來(lái),已經(jīng)做了10年的程序員了。從初期的java開(kāi)發(fā),到后來(lái)的php、python等語(yǔ)言的開(kāi)發(fā),經(jīng)歷過(guò)不同的語(yǔ)言的學(xué)習過(guò)程。
從早期的工程師,到后期的高級工程師、資深工程師、架構師,還擔任過(guò)項目經(jīng)理的角色。從我的經(jīng)歷來(lái)說(shuō),對程序員來(lái)說(shuō)最難的往往不是寫(xiě)代碼。
首先,程序員學(xué)習一門(mén)新的語(yǔ)言或者新的算法,只要理解了語(yǔ)言的規則和算法的本質(zhì),只需要使用某種編程語(yǔ)言實(shí)現算法的實(shí)現即可,這也是大部分程序員都擅長(cháng)的。
程序員是一個(gè)很特殊的人群,讓一個(gè)程序員去研究一門(mén)新的技術(shù),往往能超過(guò)你的意料,對于他們癡迷的技術(shù),甚至能夠廢寢忘食,我就遇到過(guò)我的同事為了解決問(wèn)題,竟然到晚上才想起來(lái)自己沒(méi)吃午飯。
其次,程序員擅長(cháng)跟計算機打交道,不知道是不是跟計算機打交道時(shí)間長(cháng)了,大部分程序員跟別人溝通都不會(huì )很流暢。你會(huì )發(fā)現,程序員跟程序員之間,有說(shuō)不完的話(huà),而程序員跟陌生人,往往沒(méi)什么溝通的語(yǔ)言。程序員是一個(gè)不擅長(cháng)溝通的人群,這也能明白程序員為什么經(jīng)常會(huì )跟產(chǎn)品經(jīng)理干起來(lái)。
還記得平安的產(chǎn)品經(jīng)理提出“實(shí)現手機主題根據手機殼顏色進(jìn)行調整”的需求,最后跟程序員干架的例子吧。從程序員的角度來(lái)說(shuō),這明顯是產(chǎn)品經(jīng)理在刁難程序員,而產(chǎn)品經(jīng)理的思維是:不關(guān)心能否實(shí)現,只關(guān)心大眾的需求。
最后,我認為程序員最難的不是寫(xiě)代碼,對程序員比較難得是:做項目的程序員比較難的是理解客戶(hù)的需求;對產(chǎn)品的程序員來(lái)說(shuō),比較難的是理解產(chǎn)品經(jīng)理的需求。歸根結底,對程序員最難的還是“溝通問(wèn)題”。
文:開(kāi)心的溺水的魚(yú)
圖來(lái)源于網(wǎng)絡(luò )
侵刪
聯(lián)系客服