你是不是每天想安安靜靜的寫代碼的時(shí)候,IM窗口或者Email總會(huì)不合時(shí)宜的彈出各種提示,一會(huì)要開會(huì)討論需求,再一會(huì)測(cè)試又來和你討論BUG。世界總是這么的喧囂,還讓不讓人安靜的寫協(xié)會(huì)代碼了?“別管我,我只是想一個(gè)人靜靜的寫個(gè)代碼”,這句話道出了多少程序員的心聲啊,我們都想“靜靜”!不過今天小編要告訴你,你這的中想法是有多么的可笑和錯(cuò)誤,對(duì)你的職業(yè)生涯的發(fā)展來說有多么嚴(yán)重的負(fù)面影響。
如果你覺得你自己的變成工作就僅僅是寫寫代碼,那你該好好地反思一下了。在軟件開發(fā)的領(lǐng)域我們大多數(shù)的時(shí)候都是與人而不是與計(jì)算機(jī)打交道,我們所寫出來的代碼首先是要供人使用的,其次才是讓計(jì)算機(jī)可以理解的,如果你只是想和機(jī)器打交道,那寫二進(jìn)制的代碼機(jī)器才能理解你。自己仔細(xì)的想想自己一天的工作中有多少時(shí)間用在了與人互動(dòng)上,收發(fā)郵件、會(huì)議、討論(聊天)等等,作為一個(gè)軟件開發(fā)人員,你的工作就是與人打交道(其實(shí)幾乎所有的職業(yè)都是這樣的)。
所以說雖然你是一個(gè)碼代碼的碼農(nóng),看似你的工作重點(diǎn)是在代碼上,但是其實(shí)你自己統(tǒng)計(jì)一下也許就會(huì)發(fā)現(xiàn):你真正寫代碼的額時(shí)間占用你工作的時(shí)間的比例其實(shí)并不怎么高,而有的人還非常的低。即使沒人打擾你,你仍然需要花費(fèi)很多的時(shí)間去設(shè)計(jì)去思考怎么寫你自己的代碼,或者花了很長(zhǎng)的時(shí)間去看懂別人的代碼然后找到BUG產(chǎn)生的原理,而這個(gè)過程中看似你面對(duì)的是代碼是計(jì)算機(jī),但是其實(shí)你面對(duì)的還是人(寫代碼的人和讀代碼的人)。這還沒有談?wù)撛趺窗褬I(yè)務(wù)的需求編程代碼,你仍然需要了解一定的業(yè)務(wù)知識(shí),當(dāng)然了較好的方式是先和業(yè)務(wù)、需求設(shè)計(jì)人員進(jìn)行溝通,而不是傻呵呵的去悶頭寫代碼。
你認(rèn)為做為一個(gè)Java程序員就可以不講究溝通和談話技巧,認(rèn)為這樣可以恰當(dāng)?shù)难菔咀约哼@方面的不足,那么你就是大錯(cuò)特錯(cuò)了。如果你是因?yàn)樽约号c人交流的能力不足而覺得程序員是一個(gè)很適合自己學(xué)習(xí)的一個(gè)Java是一個(gè)很適合的職業(yè)的話,那么你很難成為一個(gè)出色的Java程序員。正如前面所說的一樣,一個(gè)合格的Java程序員所寫的代碼仍然是需要和人交流的,如果只是一味的逃避自己的不足的地方,那么寫某方面代碼的的能力有可能可以大大的提高,但是軟件設(shè)計(jì)和開發(fā)的能力并不會(huì)因?yàn)檫@個(gè)而提高。軟件開發(fā)除了需要你有專業(yè)的只是并且懂得業(yè)務(wù)以外,更重要的是需要你能和相互關(guān)系的系統(tǒng)和人進(jìn)行交互與溝通。
所以,對(duì)一個(gè)Java程序員來說人際交往能力遠(yuǎn)比你想象的要重要!學(xué)會(huì)如何與人打交道,是你通向出色程序員的第一步。如果說你的人際溝通能力不好,你還不去鍛煉自己,那么可以這么說,你只自己悶頭寫代碼,不會(huì)成為一個(gè)好的合格的Java程序員。