軟件開(kāi)發(fā)的設(shè)計(jì)者或者說(shuō)架構(gòu)師之前都是做coder,然后隨著工作經(jīng)歷的積累,一步一步走上設(shè)計(jì)師、架構(gòu)師。但是有時(shí)候你們發(fā)現(xiàn)他們?cè)O(shè)計(jì)的大學(xué)往往很多讓下面的程序員、執(zhí)行者很難受,或者說(shuō)有些讓基層的開(kāi)發(fā)者不知道怎么去實(shí)現(xiàn)?換個(gè)角度是他們的理解能力太差了。
我為什么要寫(xiě)這篇文章,上周以及周末看了ooad設(shè)計(jì),其實(shí)這周部門(mén)培訓(xùn)面向?qū)ο蟮能浖O(shè)計(jì)以及uml,這個(gè)我沒(méi)有去參加,不是自己不想去,是自己沒(méi)有機(jī)會(huì)去參加,參加培訓(xùn)的都是項(xiàng)目經(jīng)理,而我只是一個(gè)小coder。其實(shí)我覺(jué)得這個(gè)吧,作為一些基層的軟件開(kāi)發(fā)者,寫(xiě)代碼的程序員最應(yīng)該去參加,為什么呢?整理設(shè)計(jì)是這些項(xiàng)目經(jīng)理、架構(gòu)師的來(lái)完成,但是代碼的最終開(kāi)發(fā)卻是我們這些程序員去實(shí)現(xiàn)的,經(jīng)常聽(tīng)他們說(shuō)項(xiàng)目的代碼怎么差怎么差,其實(shí)這不是寫(xiě)代碼的人能力差,我來(lái)這個(gè)單位已經(jīng)一年半了,我可以很負(fù)責(zé)的講工作這段期間單位對(duì)的培訓(xùn)基本為0。單位給我感覺(jué)是需要我的體力勞動(dòng),而不是腦力勞動(dòng)。很多時(shí)候我一天要改代碼好幾百個(gè)文件,都是一些ctrl+c、ctrl+v的工作,或者是簡(jiǎn)單的拷貝組件,當(dāng)然也有一些新的開(kāi)發(fā),但是這些開(kāi)發(fā)說(shuō)不好聽(tīng)也基本上是在復(fù)制代碼。我寫(xiě)這些不是說(shuō)單位不注重培養(yǎng)我,說(shuō)單位對(duì)我不怎么好?其實(shí)這些對(duì)我來(lái)說(shuō)不是很重要,我們和單位之間其實(shí)就是一種金錢(qián)關(guān)系:我出賣(mài)了自己的勞動(dòng)(腦力的、體力的),單位付給我薪水,其實(shí)就是這么簡(jiǎn)單。
之前上大學(xué)的時(shí)候,面向?qū)ο蟮脑O(shè)計(jì)以及uml、軟件工程都學(xué)過(guò),那個(gè)時(shí)候給我感覺(jué)是空空的,和紙上談兵差不多。自己的成績(jī)也不是很好,后來(lái)參加工作之前的培訓(xùn),雖說(shuō)培訓(xùn)中沒(méi)有這些,但是我卻自己想學(xué)這個(gè),我之所以想學(xué)這個(gè)就是不想一直去做簡(jiǎn)單的coder,一直寫(xiě)那些重復(fù)的代碼。有了實(shí)際的工作經(jīng)驗(yàn)再去學(xué)習(xí)這個(gè),就是理念結(jié)合實(shí)際。參加工作到了項(xiàng)目組,第一年自己是菜鳥(niǎo),什么都不行,沒(méi)想那么多,一直再找機(jī)會(huì)充實(shí)自己,可是說(shuō)我現(xiàn)在的技術(shù)差不多都是那個(gè)時(shí)候?qū)W會(huì),再加上自己的基礎(chǔ)比較好和比較聰明。很多新工作的對(duì)單位的抱怨都很大,其實(shí)我覺(jué)得沒(méi)有必要這樣,第一年我覺(jué)得就應(yīng)該是四個(gè)字:充實(shí)自己!我現(xiàn)在已經(jīng)不是剛工作的菜鳥(niǎo),但是自己仍然很低調(diào)。
經(jīng)常有些人說(shuō)一個(gè)項(xiàng)目的代碼很差,垃圾代碼太多,而他們往往抱怨的都是做coder的,為什么?他們覺(jué)得是做coder沒(méi)有執(zhí)行設(shè)計(jì)師、架構(gòu)師的設(shè)計(jì)理念。差不多是這樣,他們作為領(lǐng)導(dǎo)你們考慮過(guò)這些么?
做coder的程序員的能力怎么樣,你們對(duì)他們的培訓(xùn)呢?往往是剛進(jìn)單位的,就讓他們?nèi)?xiě)代碼,我們不是技術(shù)牛人,也不是天才,即便是,對(duì)于不同的項(xiàng)目,肯定會(huì)有這樣,那樣的要求。如果是這樣那我們?yōu)槭裁催€要這個(gè)單位,領(lǐng)那么微薄的薪水呢?那我們就可以去做設(shè)計(jì)師、架構(gòu)師了!
做程序員的需要交流,每個(gè)人都有自己熟悉、精通的領(lǐng)域,三人行必有我?guī)煟】墒亲鳛轭I(lǐng)導(dǎo)的,你們給這些程序提供這個(gè)平臺(tái)了么?你們可以說(shuō)年會(huì)、例會(huì)等等,還有有項(xiàng)目組之前的交流,你們私下也可以交流。但是實(shí)際上,工作都已經(jīng)讓我們精疲力盡了,工作之后呢?睡覺(jué),甚至在股市這么火的情況下,都沒(méi)有機(jī)會(huì)去炒。項(xiàng)目之間的交流是項(xiàng)目經(jīng)理之間,而不是兩個(gè)項(xiàng)目的coder之間的。
你們了解每一個(gè)員工么?作為領(lǐng)導(dǎo)忙,事情多,這些大家誰(shuí)都清楚。但是一個(gè)好的項(xiàng)目,除了要有一個(gè)好的領(lǐng)帶,一批好的員工,還要有為領(lǐng)導(dǎo)真正做事的人,士為知己者死!如果領(lǐng)導(dǎo)對(duì)員工關(guān)心,員工工作起來(lái)當(dāng)然會(huì)"賣(mài)命"了,每個(gè)項(xiàng)目經(jīng)理都會(huì)有"自己"的人,就是這個(gè)道理!
后計(jì):大家應(yīng)該可以從我的文章,看出來(lái)了自己對(duì)單位,對(duì)于領(lǐng)導(dǎo)不重視自己有些不滿(mǎn);但我覺(jué)得這些都不重要,重要的是自己的能力與實(shí)力。等你同時(shí)具備這兩點(diǎn)之后,領(lǐng)導(dǎo)不重視自己你可以炒他的魷魚(yú)。我還是那句話(huà):充實(shí)自己!低調(diào)做人,高調(diào)做事!這篇文章我不怕讓領(lǐng)導(dǎo)看見(jiàn),如果要是真的領(lǐng)導(dǎo)看到了,我倒是覺(jué)得是一件好事,可惜偶的領(lǐng)導(dǎo)還不知道我的blog,就是他知道估計(jì)也沒(méi)有時(shí)間看^_^