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