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