自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鐘聲訪談實錄:Java程序員,上班那點事兒

企業(yè)動態(tài)
《Java程序員,上班那點事兒》的作者鐘聲做客51CTO.com,暢談Java程序員,上班那點事兒。

【51CTO.com獨家特稿】《Java程序員,上班那點事兒》還未上市就受到廣泛的關注,本書上市一周以來,又受到廣大讀者的好評,其寫作形式、語言措辭都被讀者接受,在各大銷售排行榜上均有不錯的成績。為了讓網友對本書有更進一步的了解,我們邀請到《Java程序員,上班那點事兒》這本書的作者鐘聲老師做客51CTO.com,跟大家暢談Java程序員,上班那點事兒。

Java程序員,上班那點事兒

作者簡介:資深開發(fā)專家。某集團通信公司研發(fā)部門經理,是中國電信綜合網管技術領域公認的技術專家和解決方案專家。鐘聲屬于典型的70后的實戰(zhàn)型人物,他熱衷于OpenSource項目事業(yè),是“CACTI中國”的活躍人物之一。

以下為聊天實錄,51CTO略有整理。

主持人:大家好,歡迎來到51CTO嘉賓聊天室,今天我們請到的是《Java程序員,上班那點事兒》的作者鐘聲老師。鐘聲老師先跟大家打個招呼吧。

鐘聲:51CTO的網友大家好,今天非常高興來到51CTO的現場跟大家進行交流。今天我想有機會跟大家聊聊天。

主持人:我們先聊聊您這本書。

鐘聲:好。

主持人:我想您這本書《Java程序員,上班那點事兒》的創(chuàng)作初衷是什么?

鐘聲:其實這本書作為一個Java程序員的書,在我們市面上在我們的書店里面有很多,都是針對程序開發(fā)的書有很多。我來寫這本書,一方面是希望能夠幫助我們程序員在工作中去解決問題,但是我想作為一個Java的程序的開發(fā)知識而言我沒有必要過多地去寫了,這樣的書特別多。

我實際上在這本書創(chuàng)作初衷的原因主要是來自于我們作為企業(yè)和在企業(yè)日常的工作過程中遇到的問題,主要是面對人才招聘方面相關的問題。還有我們在日常工作中接觸的一些準程序員他們在找工作的過程中遇到的一些問題,正如我書的前言里面所說的,我們發(fā)現兩個方面出現了落差。我們的準程序員,從學校畢業(yè)的這些程序員們他們找工作的問題對企業(yè),對行業(yè)內的東西不是很了解。同時,我們的企業(yè)在招聘員工的過程,在招聘人才的過程中又不特別容易地能夠招聘他所需要的人才。

在這樣的情況下,就出現了這樣的落差。我想我的個人經歷比較特殊。一方面我在企業(yè)當中應該是部門主管,開發(fā)的部門主管。另外一方面我也曾經在職業(yè)學校和其他的學校當中當過老師,任過教,那是業(yè)余的時間,去參加過一些培訓給學生做一些培訓。這個經歷就使我了解了我們這些學生,或者是沒有走向工作崗位的學生他在走向工作崗位之前的一種心態(tài)。同時我又了解我們企業(yè)內部的一些面對人才的培養(yǎng),這些方面的問題。在這個時間我正好又有機會能夠把我的一些經驗,《Java程序員,上班那點事兒》,當然主要是我們程序員上班那點兒能夠寫出來,介紹給我們廣大的讀者,希望能夠通過這本書來幫助更多的求職人員或者是準程序員順利地走向程序員的崗位,這就是我的創(chuàng)作初衷。

主持人:我們看到這本書很有特點,這本書中既有針對程序員的職業(yè)指導,也包含了一些Java技術細節(jié),這到底是一本什么性質的書呢?

鐘聲:這本書里面確實是這樣的,里面有作為我們普通的程序員,或者是剛入職或者是沒有入職的人員,他的就業(yè)指導方面的知識。同時,又包含了一些工作過程中遇到的問題,技術細節(jié)和技術問題的剖析。為什么我這本書里面會出現這兩種內容呢?其實它仍然是一個主線就是我們程序員真正上班面臨的是什么,每個程序員當他走向工作崗位之后實際上面臨的問題就兩個。第一,我怎么去給自己做職業(yè)規(guī)劃,我怎么去逐步地走向事業(yè)的正規(guī)、正常的道路,最終成才,成就自我的價值。同時,在工作的過程中跟他打交道的恰恰是技術方面的東西。我的這本書確實包含了這兩個方面的主要內容,我希望能夠在這本書里面把程序員在日常工作的職業(yè)方向的發(fā)展問題和我們應該掌握哪些技術,和技術在我們職業(yè)發(fā)展過程中所起的作用相融合。這是我兩個方面的目的。

現在我們發(fā)現在市面上的一些書籍介紹職業(yè)發(fā)展方向的書很多,有勵志類,怎么去發(fā)展、怎么去思考,同時Java技術的書也很多,各種各樣的技術都有,但是哪些技術是我應該學,哪些技術我應該去深挖,哪些技術我們有一些地方是需要注意的,以及像一些技術方面的誤區(qū),以及在學習技術方面的一些封建迷信等等問題,能跟程序員上班的職業(yè)發(fā)展是整個緊密扣在起的并不多。我想通過我這本書能夠融合在一起,讓程序員知道在學習的過程中知道怎么去學,以及用這些去指導職業(yè)的發(fā)展。

主持人:這本書繁體結構是怎樣的,請您說說,這本書中都包含了哪些內容?

鐘聲:我的書一共分為三篇。書的第一篇叫生存法則,為什么第一篇就要講生存法則呢?這就是說程序員在整個職業(yè)發(fā)展過程中,他所有的問題都是以生存作為他的第一步,作為他的基礎,沒有生存我們其它都沒有辦法去談。所以我們第一篇就來講生存法則,這篇里我會講到首先是知己知彼、百戰(zhàn)不殆。告訴我們這些即將走向工作崗位的同學們,怎么樣能夠做到知己知彼,包括菜鳥誤區(qū)以及項目主管在招聘時的需求,了解我們的主考官在招聘的過程中怎么想。這篇當中著重介紹的是程序員在立足于生存的角度,怎么樣去能夠找到自己的立足點、生存點。沒有生存的話后面無法去談。

第二篇是致勝法寶。這篇里面主要是進入我們工作行業(yè)了,應該是在生存的基礎上,已經有一個利用工具利用技能去謀生的階段。這里面我主要是給大家介紹的是我們在公司工作當中所利用的一些武裝,比如說第六章寫的是Java程序員的集中武器,我們用哪些工具,哪些工具是真正企業(yè)在工作中經常用的,這對于我們企業(yè)工作者來講可以參考,對于我們沒有工作的人員也可以參考,我們真正去學哪些知識,將來到了工作崗位這個工具用得最多。

還有Java開發(fā)的一些封建迷信,這里寫了Java占內存大不大,Java核心到底誰快,等等。包括EVB(音譯)的,等等這樣的困惑在這個里面也會有一些會講到,包括一些大型的應用企業(yè)。我們現在發(fā)現很多學員在工作之前,很難接觸到這種大型應用集團,都是在自己的PC機上做模擬,搭一個環(huán)境去開發(fā)。但是我們的很多企業(yè)都在要求說你是否有大型應用系統(tǒng)的開發(fā)經驗,到底什么是大型應用系統(tǒng),多大的才是大型應用系統(tǒng),以及大型應用系統(tǒng)大企業(yè)級里面都包含了哪些要素,在這里這章是要講的。以及為什么要學習框架,等等。

我整個書的第三篇講的是達人策略。這是五個層面的高手,我們有生存、有發(fā)展,同時我們要怎么樣成為一個高手,成為一個達人。在這里面我們給大家多講一些我們的經驗,把程序員成長的過程中遇到的問題和注意的事項做一些闡述。在這里面像高手有多高、菜鳥有多菜,怎么招是高手,怎么招是菜鳥,在企業(yè)當中你是高手應該怎么去工作,以及像產品項目我們成員有很多主題。這些內容大家其實都可以讀一讀,在我們的企業(yè)當中會遇到很多這樣類似的情況,這就是我這本書的結構。#p#

主持人:介紹完這本書,再來談一下關于程序員職業(yè)發(fā)展方面的問題,程序員在自己的職業(yè)過程中會遇到的問題。之前我也聽說過一些程序員抱怨過工作的過程中加班,也有人說程序員的工作都在8小時之外,我想問一下鐘聲老師,這是程序員面臨的普遍的問題嗎?有沒有辦法做一個高效的程序員?

鐘聲:程序員加班的問題,在我的書里面有一小節(jié)寫到了這樣的東西,在我的博客當中也貼出了這樣的文章,叫程序員的誤區(qū)。程序員必須要加班、熬夜工作,我寫過這樣的文章。作為程序員加班這個應該我們是一分為二地去考慮這個問題。實際上我想是這樣的情況,有很多的人在我們行業(yè)之外的一些應該說是外行人,看到我們的程序員好象是不由自主地認為程序員好象就得加班,程序員不加班好象是不通情理的。往往我們確實發(fā)現在我們的公司里面尤其是一個IT企業(yè),走得最晚的最后一個關燈的恰恰可能就是程序員,為什么會出現這樣的情況。我在我的博客里面寫不應該加班,我們的程序員不應該加班,這是為什么呢?我給大家講有這樣的原因。

首先,第一個加班的原因是什么?如果我們的程序員的加班是由于你做程序一腔熱血,你真的想把這個程序調通,是發(fā)自你內心的不達目的不罷休,我們歡迎這樣的團隊,有可能你下班之后思路一段,第二天來編程序可能會花半天的時間去想。

主持人:影響效率。

鐘聲:對,影響效率。在這樣的情況下,我作為一個主管來講這種加班我本人是鼓勵,我是鼓勵下班的程序員們在這樣的情況下去加班。我是鼓勵的,因為他是自愿的,一廂情愿地去加班的。但是現在我們反對的加班,反對的是什么?反對的是我們不是程序員自發(fā)的加班行為,是被動的。反對的我們不是為了做這個程序,而是為了加班而加班,而是你項目管理出了問題,你的產品設計出了問題,你在白天工作時候的狀態(tài)出了問題,晚上去加班,這點我就非常反對了。

我在書里舉了一個例子,這里稍微聊聊。我的例子是這樣的,是一件真實的事,有這樣的一家公司,老板算是外行剛來,原來的內行老板換了。他有這樣的想法和誤區(qū),認為程序員必須要加班,在他腦子里面是根深蒂固的。這樣的情況下,他那點發(fā)現我手底下的程序員怎么沒有加班的,他就覺得很奇怪,他就發(fā)郵件說我們的程序員應該去努力工作,應該更高效地去工作,要加班要為我公司做貢獻。

這些程序員覺得很奇怪,我每天工作狀態(tài)很飽和,而且我現在項目進度也沒有問題,為什么要加班。開始是不加班,后來老板每次都發(fā)郵件批評說你們還不加班。導致最后的結果是什么?我想大家可想而知了。最后的結果是這些程序員白天干自己的事,上開心網去干自己玩兒的事。

主持人:種菜。

鐘聲:對,晚上的時候老板讓加班,晚上的時候我就把自己的工作挪到晚上去做。最后導致的結果是并不是把這事做好了,不是提高了工作效率,反而是降低了。即使你晚上很認真地去加班,大腦人的身體狀態(tài)是和白天沒有辦法比的,這是我主要反對加班的一個原因。然而在我的博客里面也寫了一些。

還有最重要的一點對程序員的身體是有損害的,我在我的書當中第一章有一篇叫程序員的三境界。在從第一境界到第二境界的時候,第一境界我叫“劍指四方,試問天下誰與爭鋒”,這是程序員的第一階段拼命加班的階段,可以說是為程序而死的感覺。到了第二階段,我們叫“天下之大,要學的東西很多”。第一階段到第二階段的過程中,有很多的程序員是因為身體原因退出了。我現在所說的這個問題也是一個對于我們程序員身體的問題,你在從一個程序員上升到第二層次,第二層次我們主要說的是項目經理,一個項目的開發(fā)主管,你上升到這個層次的過程中,把身體搞壞的,實際上也是得不償失的一件事,為你今后的發(fā)展都會埋下不好的影響,這是我反對加班的一個主要的原因。

具體到您問的問題,有人提出來說初級程序員的工作在8小時之外。這點來講,我覺得從某種意義上來講,這個想法也是正常的。初級程序員,有的時候我也鼓勵我下面的初級程序員,尤其是剛畢業(yè)的年輕的程序員。他能夠在8小時之外有一些時間去學習開發(fā)知識,但是這部分的加班并不是我們安排的。如果我是一個主管,我去安排他在8小時之外的工作,實際上對我來講是一個失誤。真正他8小時之外做的事情是他自己應該去學習的,去追趕我們前輩,這些前面的成員的一些精神。這點我也是鼓勵的。

主持人:這是主動學習?

鐘聲:對,主動學習的精神。#p#

主持人:說到成績程序員我想到了另外一個話題是Java培訓班,現在的培訓機構也有很多,大家的問題是這些培訓機構真的能夠培養(yǎng)出來高手嗎?培養(yǎng)出來的一些培訓機構的學員,他們在就業(yè)的時候是不是真的有市場?

鐘聲:現在不光是Java程序員的培訓,像網絡管理的培訓,語言的培訓,培訓工廠像這樣的培訓機構很多,這樣的培訓機構從我接觸的面來講其實是很好的一件事。

為什么這樣講?首先我先說一下我在招聘程序員的一個情況。理論來講,我們的培訓機構和大學所畢業(yè)的學員,對于我們企業(yè)來講實際上是同等地位的,我們不會去先看你的簡歷,說這個學校是從培訓機構出來的我就優(yōu)先,這個學員沒有從培訓機構出來是大學畢業(yè)生我們就不要,沒有這樣一點。首先我說一點他們是平等的,我根本不會去看你的培訓機構是哪家,也不用去看培訓機構給你的什么證書。大家也知道培訓機構給的證書給錢就給,只要你繳學費就給證書,這樣的證書是沒有用的。作為我們企業(yè)來講,我們真正需要看的是什么呢?是真實的你這個程序員的能力,因為實際上不管是我們的企業(yè)還是其他的企業(yè)都是以利潤作為先導,以企業(yè)的經濟效益作為先導,沒有人會說我要一個什么都不會的人員,我再去花多少的錢去培養(yǎng),這種可能性非常小,幾乎沒有。我們是希望拿來就用。

當然,在招聘面試的過程中,我們會出現這樣的現在,培訓學校出來的學生成功率比較高。這是我們經過多少年的招聘之后我們發(fā)現的。

主持人:為什么呢?

鐘聲:為什么呢?其實作為程序員,作為企業(yè)這是一個大的話題。這是什么話題?當我們整個社會當中都會存在這樣的學校,學校,專科、本科,大專院校都存在這樣的問題,有時候在學校學到的知識不是特別適用,不太符合我們企業(yè)用人的需求。當然,這是一個很大的話題,這涉及到我國的教育體制的問題。為什么不適合需求?其實某種意義上來講是我們學校培養(yǎng)人的一個目標。學校當中培養(yǎng)人的目標還是按照我們早期的目標,希望他們出來之后是一種知識分子,做一些辦公室的工作啊?搞一些研究什么的。實際上到目前為止,大學由于曾經擴招,我們現在大學生畢業(yè)生也很多,造成了大學畢業(yè)生畢業(yè)之后到企業(yè)當中去做實際的工作,不是再去做理論的研究等等,都是做實際的工作,干活兒去了。說這話就是干活兒來了,可是我們現在學校培養(yǎng)出來的人有時候就不適應。

這個時候,我們的就業(yè)學校如雨后春筍般出來了,他們恰恰彌補了這塊的空白,把學校出來的學生進行二次加工,有的時候我們發(fā)現培訓學校出來的學生確實適用。當然,我們不排除在大學本科直接畢業(yè)之后就錄用這樣的人,因為有很多學生,有很多同學他們在大學期間,他用自己的汗水,用自己的努力,他把這部分的知識補得甚至比培訓學校學得還多,這種情況的人才我們也是歡迎的。

大概是這樣的。

主持人:能透露一下培訓機構之外學員的身價嗎?

鐘聲:從嚴格上講不是不從培訓學校出來的培訓學員的身價,應該是我們整個初級程序員剛剛入職的時候的一個情況。當然,這個也不是說我透露不透露的問題,像這種工資水平的問題,在每個公司都是不一樣的。有的公司給得多,有的公司給得少。我知道甚至有的公司一個月就給800元錢,這是初級程序員剛上班,當然這種公司一般是小公司的。像我這邊我開的工資也可以跟大家透露一下,我這邊一般到我的團隊來基本上是2500這樣的,但是各個公司不一樣。我這邊有可能會稍微高一點,但是我這邊要求會嚴格一些,不是說你很多東西都沒有掌握,不是特別成熟就來我這里,我肯定也是不要的。

其實,我想大家也不用特別地在意咱們的工資水平,曾經有一個小孩找我,說我希望像您的團隊來上班,你不給我工資我也干。后來我跟他說你不要工資是你的事,但是我們公司必須得給,我不能不給錢,要不然勞動法國家也不允許。但是這種精神我覺得也是可取,初級程序員老說自己沒有經驗,我去找工作應聘,能不能放下自己的身段,放下自己的架子,他給我800元錢,行,我給你干。實際上你什么都不會,去干是工作經驗啊。只要邁出了這樣一步后面的路就好走多的。#p#

主持人:初級程序員大概是這樣的,再往上幾個階段呢?我記得您剛才講了程序員有三個階段,另外兩個呢?

鐘聲:這個問題確實應該來講是挺難回答的事,對廣大的程序員來講是挺難回答的事。我想針對我們現在所有的程序員來講,我們先每個人都認為都先默認自己將來有可能到第三層階梯,一定要給自己這樣的想法,一定要有這樣的信心去努力。當然,是不是所有人都能到第三層階梯,實際上不是,這我必須要告訴大家,不是這樣的,不是所有的人都能到最后第三層階梯,當中走的過程中會有很多人掉隊。我希望大家都能成才,都能到第三境界,所以我才寫這樣的書,才跟大家聊告訴大家前面的路怎么走。怎么說呢?我應該也算是一個向導,往前走了幾步,比大家提前走了幾步,提前踩了幾個地雷,這里面有哪個雷哪個陷井我給大家引導。

但是從初級程序員上到高級程序員的地步,應該是第二階梯,在這樣的過程中,我們需要有什么樣的心態(tài),這就不是我們在第一級程序員的心態(tài)了,它是你真正地去把程序,把你手里的這些工具。什么是你手里的工具,就是程序設計的學員,把他真正變成你手里的工具,去創(chuàng)造,去建造你想要建造的事兒,這個才是你的心態(tài)。第一層次和第二層次之間的區(qū)別,我們第一層次的程序員都是在學,都是在為了程序而程序,為了主管提出來的要求我去開發(fā),為了這個程序而學習程序,為了自己的技能的提高。但是,到了第二層次,我們并不是說為什么而程序了,在你成長的過程中,到第二層是真正把你的程序作為你的工具了,利用這個工具來去創(chuàng)造程序之外的價值,這是第二層。

到第三層境界就是更高層了,這主要是不是講程序的問題了,而是能夠把程序作為產品、作為商品,能夠在業(yè)界游刃有余,能夠掌控一個局面,這就是我們所說的第三層境界,這就發(fā)展了。

剛才您提到了注意一些什么,在這里我也想跟大家說一個觀點,這就是程序開發(fā)的純真。這部分也在我書里面寫到,我想過一段日子也會貼到博客里面。我現在很懷念我那個時候,雖然我的歲數也不是很大,但是確實是比大家早走了那么幾年,早前進了幾年。我很懷念我們那個時代,我們那個時代在我書里面寫了叫《Java的純真年代》。在我們的年代真是用Java去開發(fā)程序,我們想到的一個程序的功能我就用Java去實現,我能寫40行代碼絕對不寫41行。當然這個習慣的養(yǎng)成是源于我們原來學C,用C程序開發(fā),用Java程序開發(fā)也是這樣,養(yǎng)成了這樣的習慣。但是我們現在發(fā)現在業(yè)內很多的程序員都不是這樣的,現在出現了一種現象,比如說我一個很簡單的小程序我套很多類,做好幾個類,用什么開發(fā)模式套套套套下去,當然這里面也有很多公司參與炒作,有的公司有這模式、那模式,這個組建、那個組建不斷地推出來。我們大家也知道,如果你為了達到目的去寫代碼,多寫一行代碼運行的效果會降低。所以我們從第一階段向第二階段延伸,我們這部分的程序員在做程序的過程中,第一我們程序架構的擴展性,我們設計的兼容性,同時要考慮我們程序的效率怎么樣去滿足企業(yè)項目的目標,一切以目標作為先導。這是我的一個觀點,在這樣的過程中是這樣的。

主持人:在程序員一步一步成長的過程中,影響他成長有哪些因素?或者有什么樣的因素會限制他的成長?

鐘聲:當然,我作為一個程序員的老兵來談這件事,只能說是一孔之見。從我的經驗和從我從業(yè)經驗接觸的人來看,影響我們程序員前進發(fā)展的主要因素主要是你是不是真心的熱愛這項事業(yè),你是不是把程序開發(fā)作為你真心熱愛的一個事業(yè)來做。

主持人:是興趣嗎?

鐘聲:不是興趣,里面包含了一定的是興趣,但是不完全是興趣,是你發(fā)自內心的熱愛。你在做程序員工作之前可以自己捫心自問一下,說你是為了掙錢,你是為了賺更多的工資去做程序員滿?如果是,別做。為什么?程序員賺的工資不是最高的,不是最多的。你可以去做證券經紀人,那個掙多了。你是為了找一個地兒混,說我找一個地兒我別的也不會,我就會點Java,然后找一個地兒能混到退休,那我勸你也別做了,程序員非常累,尤其是在工作之初是非常累,因為每一個新的知識都要去掌握。IT就目前而言,是我們業(yè)內所有的學科里面知識更新是比較快的行業(yè)。你在做到30來歲了,實際上還在不斷地學習,這是很累的。如果你認為程序員能夠得到別人的尊重、尊敬,看到你就讓人覺得肅然起敬,這也是不可以的,就得打掉的。現在程序員大家知道就是普通的程序員,不是大家所崇拜的。如果你真心熱愛這項事業(yè),把程序員開發(fā)作為你畢生奮斗的目標,或者是你畢生奮斗目標的臺階的話,我覺得大家就可以加入到我們程序員的行列來,是這樣的過程。

在這個過程中影響我們程序員前進的問題到底是什么呢?實際上我們發(fā)現現在很多的程序員為什么掉隊了,為什么換工作了。現在有很多干了一年覺得沒有意思,去做銷售去的,做銷售做業(yè)務去了。甚至我知道有的人去開飯館去了,有的到培訓學校去做班主任去了。這樣的程序員有很多,他為什么掉隊了?我解釋所說的是他不是真心地去熱愛這件事,沒有把這個當成事業(yè)來做當然就做不好了。大概是這樣的情況。#p#

主持人:我想再問一下鐘聲老師,在程序員的工作當中,既然熱愛這份工作,就會在這份工作中遇到很多比較難處理的問題,您覺得一般會遇到什么樣的問題?

鐘聲:您所講的難處理的問題是程序開發(fā)過程中的一些問題,還是在工作過程當中的問題?

主持人:工作上的一些問題。

鐘聲:我先來說我們工作上的問題。

在做任何工作過程中都會遇到問題,不是我們做程序開發(fā)才會遇到問題。當然我們做程序員、做程序開發(fā),在遇到的這些問題大部分好象是比較棘手的,好象都是跟知識相關的一些問題多一點。在我們工作過程中,除了程序的這些問題之外,無非是和我們的團隊當中的一些建設方面的問題,這些問題我們可以淡然處之。

在我這本書里面有一部分章節(jié)寫的是“菜鳥心態(tài)綜合癥”,這里面有一小節(jié)叫“明知山有虎,偏向虎山行”,這說的是我們在工作過程中所遇到問題的心態(tài)。在我們工作過程中實際上遇到的問題不只是我們程序員遇到的問題,當遇到這些技術問題的時候,我們應該怎么樣去處理,我告訴大家兩點。

第一,叫沒有過不去的火焰山。第二點,明知山有虎,偏向虎山行。這里我解釋一下,沒有過不去的火焰山是什么意思?我們在工作過程中遇到困難不能退縮。遇到困難很正常,我這個程序編不出來了,主管非得讓我編,不讓我編就批評我,天天找我談話,怎么回事就編不出來。當然這種可能性會有,說你怎么,是不是工作不認真。這樣的情況下,不怕沒有過不去的火焰山,會遇到困難,不要退縮。在我的書里面寫了一個小故事,寫了一個小案例,有一個小女孩,當時我面試她后來問她上個月工作你只干了一個月,為什么離職?她說我離職是因為主管讓我編程序我編不出來。我說了你主管讓你編程序編不出來,你不會想辦法啊?她說我想啊,我想了很多很多辦法就是編不回來。主管說什么啊?主管說我上網搜去,后來我也搜了搜了半天我沒有搜到我就辭職了。怎么是這樣呢?這應該是遇到困難就退縮了。作為程序員來講,我曾經跟我們的一些朋友聊天的時候也是這樣講的,程序員的這個職業(yè)是很奇怪的,也是很有意思的一個職業(yè),和其他職業(yè)有一個特別大的區(qū)別是什么呢?每天都在猜謎語,每天都在解決問題,就像每天都在做腦筋急轉彎一樣,每天遇到的問題都是很有意思的事情,當然是一個難題解決一個難題,當你每個難題都解決完了之后似乎能上一個臺階。所以我們遇到了困難不要退縮,過不去的困難是沒有的。這是我需要告訴大家的,沒有過不去的困難。為什么這樣說,還拿剛才小姑娘的例子,她說這些東西我真沒有找到,我不會編了就辭職了。這是不對的,他的主管知道她找不到,知道她不會,故意要讓她去做,為什么這樣做,這也是對這個人培養(yǎng)人才的方法,明明這個人剛剛工作一個月,很多事情肯定不會,不是你覺得不會,你的主管不知道嗎?你的主管肯定知道你不會,他讓你這樣去做,讓你成長去工作,其實他完全可以告訴你,這個程序怎么做怎么做,為什么非得讓你去Google搜。所以過不去的困難是沒有的,過不去的困難就升級到你的老板,到你的主管,知道你不會早晚得給你解決掉,當然不到萬不得已的情況下還得自己解決,使得自己的能力有所提升。這是第一點。

第二,我說明知山有虎,偏向虎山行。是不是這個人有毛病,明知道不行還去。程序員就是這樣,第一不怕困難,第二有困難還得去,這個問題我不會,我偏要解決它,我知道這件事難我偏要給它弄出來。如果能掌握這兩點,第一不怕困難,第二挑戰(zhàn)困難,最終造成我們的程序員會有什么樣的結果,會讓我們看似在同一個起跑線上的程序員中脫穎而出,你會的東西比別人多了,大家都在長跑,大家都在往終點上跑,你一直在跑沒有怎么休息,一直在跑一直在想我怎么跑得更快,在同一個起跑線上您最終可能最先到達第二個境界。所以這是我告訴程序員在面臨困難的時候怎么樣思考問題和用方法。

主持人:這是回到上個問題,有熱愛才能明知山有虎,偏向虎山行。

鐘聲:對,所以剛才講的問題沒有真心的熱愛肯定你對掉隊,遇到困難肯定就退縮了。我只能混飯,為什么這個問題讓我不能混飯了自己就退縮了。#p#

主持人:您自己也有帶團隊的經驗,您覺得一個團隊應該怎么建設?

鐘聲:團隊建設方面,我想我應該說得不太多。為什么呢?因為團隊建設的書、知識很多,企業(yè)管理、并購的書有很多。我這邊只想告訴我們程序員應該怎么樣去面對我們企業(yè)主管的一個團隊建設的思路。

在我們這本書里面寫了一個,有一個地兒也是菜鳥心態(tài)當中,什么叫團隊合作。在這邊寫了這樣的一個小節(jié),怎么去面對我們的團隊合作。作為我們主管來講,去讓我們團隊里面的每個成員有更強的向心力、凝聚力去攻克我們某個項目實現團隊的目標,是我們主管在工作當中的主要目的,主要的工作方法。我想在這里面告訴程序員是你在團隊工作過程中怎么去和別人合作的問題。我發(fā)現我們現在有很多程序員投過來的簡歷70%、80%寫的話是這樣的話“擅于團隊合作,擅于學習、擅于團隊合作”什么什么,但是我想問問什么是團隊合作,到底是怎么樣的工作狀態(tài)就叫團隊合作?你熱愛同學?關心班集體,那是在我們學校。在我們企業(yè)當中,怎么工作就團隊合作,不跟人家吵架,或者是老好人,人家說著我們聽著,這不是團隊合作。

我在書里開了一個小玩笑,提問:個人目標、團隊目標、企業(yè)目標這三個目標哪個在你心中放第一位。如果我這個問題要去問一個普通程序員的話,我相信99%的程序員馬上脫穎而出企業(yè)目標,我作為主管問他他肯定說企業(yè)目標是第一位,但是他自己心里想的是我個人目標第一位。這是百分之百的。

他為什么這樣想,他上班過來不掙工資光想著企業(yè)目標的才對。但是這兩個目標都不對,想得也錯說得也錯,什么是目標第一位。其實既不是企業(yè)目標,也不是個人目標。企業(yè)目標太大,你在公司里面公司一年創(chuàng)造收入幾十億、幾百億,在這么大的目標里面你能貢獻什么,當然你貢獻的力量是有的,很有限,太大了。個人目標,個人目標有太自私了,你去工作的過程中,你天天領導派給你一個任務,你就想我掙多少獎金???領導又給你一個活兒,又讓你加會兒班,今天給不給加班費,給不給報參股,這樣的個人目標太自私了,太狹隘了。團隊建設過程中,正確的目標是團隊目標放第一位,正確的是你團隊的目標如何放在你工作的首位才是你應該想到的問題。

為什么這樣講,你在團隊當中去工作,如果你把你的工作熱情和你的工作狀態(tài)為你團隊所實現的目標服務的話,你的自我價值是最容易被體現出來的,你團隊的主管是最容易發(fā)現你的閃光點的。同時,你團隊的目標達成之后企業(yè)目標才能實現,如果團隊目標沒有實現,企業(yè)目標是空談的。第二,團隊目標實現了之后,你的個人目標才能實現。如果沒有團隊目標你的個人目標也是空談。

在這個團隊合作過程中,我這里說了一句話:“團隊的目標實際上是我們主管的個人目標”。在這樣的過程中,去怎么樣把握你的工作狀態(tài),團隊的工作過程中怎么和團隊的主管進行配合實現他的個人目標和團隊整個的團隊目標是你工作當中的一個重中之重。這是我在團隊建設方面給大家的建議。#p#

主持人:Java程序員在個人的職業(yè)發(fā)展和過程當中,其實也需要不斷地學習,怎么樣才能夠提升自己核心競爭力?

鐘聲:您所謂的核心競爭力我理解是跳槽、找工作更容易一些,還是個人的價值體現?

主持人:個人的價值體現,比如說綜合的素質、技能的提高方面的。

鐘聲:這方面是這樣的,我覺得程序員在工作了之后也會在想這樣的問題,我們個人的價值,我們個人的能力怎么樣讓他去更豐滿,怎么樣他能夠更健壯地去面對未來的競爭,包括去跳槽去找一些工作,這也是一種正常的想法。其實,你沒有非常強壯的工作的能力,你去跳槽找工作也是空談。

我在文章里面也寫了一個五年工作經驗的菜鳥。這也是一個小例子,說的是一個程序員在一個工作單位干了5年,當時我問他說你干5年的目的是什么?他說我就是為了混一個時間。因為現在很多人招聘要求上都寫要有三年以上的工作經驗,所以三年之后的工作經驗會什么會什么,他說我會什么會什么就是沒有工作經驗。雖然我在這里干程序是重復勞動的工作,但是我覺得我混這五年挺好,五年之后再去跳槽。當然我沒有當著他的面說,沒有直接說他你是五年工作經驗的菜鳥沒有這樣講。但是我寫了一篇文章,確實他干了五年,他學到了什么,只干到一個簡單的GSP調數據庫,每天做增加頁面。我覺得這五年干得比較虧了,人家五年真的是攢了五年的經驗成了高手,你五年下來之后和第一年的工作經驗是一樣的。往往程序員是這樣的,第一年入職之后成長非???,因為很多東西都不會,在一年期間內我終于搞明白了。但是在從第一年到第二年的過程中,如果沒有新的知識補充進來,沒有新的類型的項目讓你做的話,你是在輸出了不是在吸收了,是在用你的第一年的工作經驗在輸出你的知識。所以,我們所謂的五年工作目標的同志,他后四年基本上沒有吸收。他這四年用的全部是五年之內的,當然也不是一點成長都沒有,會有一定的成長,但是很緩慢。

所以現在我講我們的程序員,如果是說如何讓自己變得成長性更快,最重要的一點是你能不能有這樣的一個自我完善、自我學習的動力,以及我們在做程序的時候,做程序的一種方法的總結,這個才能夠使你更快地成長,而并不是混年頭。只要保證這一點,我想每個程序員都可以更快地向前發(fā)展。#p#

主持人:現在也有一種比較明確的說法,說搞程序的,程序開發(fā)的人員就像“民工”一樣,是IT的民工,您覺得這樣的說法正確嗎?IT民工跟真正的民工有什么區(qū)別?

鐘聲:確實是,現在很多人會想到我們的程序員在開發(fā)的過程中干得跟民工一樣,借這個項目我們招很多人過來把這個項目完成,好象是這樣的。但是我想說的是如果你把程序,作為程序員而言,好象這看起來好象是這樣的,但是作為我們程序員而言不要這么想。當我們的程序員淪落成民工之后,我告訴你這個程序編不好。

首先,第一點我說程序編不好,這個產品做出來應該說是短期或者說是低效率的,短期目標而不是長遠的東西。第二,作為我們程序員自身的發(fā)展而言,你如果把自己定位成民工,你自身的知識的積累也是更緩慢的,是不能夠更健壯地去發(fā)展的。

這件事那天我想寫到博客里,正好我去理發(fā)。我發(fā)現現在有一些理發(fā)店給人設計發(fā)型,我去的時候人家理發(fā)員說你理什么發(fā)型,我說要毛寸,最后他根據我的頭型理發(fā)理出來的很好,跟我要了20元錢。我在想如果我找發(fā)型設計師去理發(fā),這個價格就不是20元錢了。我說如果是我們把自己的程序員都定位成民工,我們是街頭給人去理發(fā)的情況,你根本不是做設計,你也不是說去把你的思想去創(chuàng)造出來,而是完全聽人家的,你做出來的程序,你做出來的產品只能說是短視的一種情況,真正的做程序做到更高層次、更高級別的話,我跟大家講過一句話:程序開發(fā)實際上是做藝術。我們的程序員實際上都是藝術家。有的人講程序員是建筑師,說做程序就是碼磚,蓋大樓一塊磚一塊磚的碼最后是大樓。我們程序員不是建筑師,我們程序員是藝術家,實際上我們每個程序不是蓋樓那么簡單,搭好樓架碼磚就行了,我們實際上是給每個程序在精雕細琢,在關注這個程序開發(fā)的細節(jié),最后我們完成這件曠世之作如果看成這樣就成功了。

舉個例子,現在業(yè)內國內做程序有一些浮躁,有很多的公司有浮躁之風??蛻粲杏唵蜗聛砹?,我們程序員組成團隊然后開發(fā),開發(fā)之后給客戶,客戶簽字錢一拿就完事了。這比較浮躁。但是從我們業(yè)界的情況來講,成功的軟件團隊,成功的軟件產品沒有一個是這樣的。舉很多例子,Mysql這不是Java開發(fā)的,像Tomcat這是純Java開發(fā)的,還有一些Java的像JDNS等等組件,這都是一些高效團隊在為了創(chuàng)造藝術品的形態(tài)下,去建立好我們的程序。當然我們在企業(yè)內部這種心態(tài)似乎越來越少,越來越公立了。但是我們的程序員有朝一日是你自己而不是主管要求你做的時候,你要保持藝術家創(chuàng)造藝術的心態(tài)去開發(fā)你的產品。所以,我們的程序員和IT民工是完全不一樣的,我們決定不能把自己定位成民工。

這里也有一個小例子,我剛上班的一段時間也有這樣的一件事,也是一個小故事。我剛參加工作也給你編程序,當時不是用Java,當時用的是Foxpro,當時很多人在用,我給一個客戶編了一個財務的對帳系統(tǒng)。當時大家用得很好,后來我干了幾年從那家公司離職了。然后過了五、六年在一個偶然的機會上碰到客戶聊天,我說你現在怎么樣?啊,他說挺好的,說你的程序Foxpro我現在還在用啊。說很好用啊,我現在還在用啊。我當時覺得特別詫異,我當時想那個程序實際上我編得很潦草,我沒有特別認認真真地拿它當成藝術品來做,我拿它當成應付差事的事在做,里面有很多小遺憾在里面。可是人家拿那個程序用了五六年。所以我們現在想想,如果你的程序編出來之后人家只用兩個月就扔了就可以。當然我們的程序有可能是傳世之作,用這樣的心態(tài)去開發(fā)程序的話就不是民工了,是一個藝術家。

主持人:藝術家搞創(chuàng)作的心態(tài)給吸收進去。

我們看一下最后一個問題,想請鐘老師給想入行做程序員的人員給一些建議。

鐘聲:我想給剛入行的程序們有這樣的建議。

第一,我們的程序員在進入行業(yè)之前要想好我進入到行業(yè)的目的是什么。你是不是真心的熱愛我們程序開發(fā)這項事業(yè)?你是不是希望能夠利用我們Java或者是我們編成語言的工具實現自己的革命目標和自己的一些事業(yè)的目標?如果是就加入到我們的行業(yè)里面來。

第二,我們在編寫程序的過程中,我們要盡量地去恢復它的純真,用純真的心態(tài)做程序。不要試圖把簡單的事情做得很復雜,更多地關注到你程序開發(fā)的實際的目的上去。一切以目的為先導,你的程序會做得更加高效,更加的健壯。

第三,我們在開發(fā)過程中,是以藝術家的心態(tài),是以藝術創(chuàng)作的心態(tài)去開發(fā)程序。不要認為我們業(yè)內這么浮躁的情況所感染,不要被浮躁心態(tài)所感染。我們每位程序員以更加熱情、飽滿投入到工作當中去做自己的創(chuàng)作,來實現自己更好的發(fā)展。這是我給大家的建議。

主持人:謝謝鐘老師的建議,今天的聊天就到這里,謝謝各位網友。

責任編輯:雪峰 來源: 51CTO.com
相關推薦

2009-08-05 14:35:20

Java程序員,上班那鐘聲訪談訪談

2014-06-11 09:56:54

CrossApp

2009-06-01 10:55:29

開源文檔OSGi進階架構

2012-10-11 15:10:25

存儲

2011-07-08 13:40:19

吳海軍 PC時代

2020-09-29 06:49:09

程序員外網

2009-07-11 18:54:05

2013-05-24 09:14:39

國企程序員程序員

2016-03-01 12:38:07

七牛李婧

2022-04-18 11:05:36

開源github代碼庫

2022-05-26 15:30:21

Spring AOP框架

2011-12-26 11:13:24

密碼

2015-12-08 14:49:13

SDN軟件定義網絡

2017-09-12 08:03:29

數據庫MySQL主庫

2015-12-22 15:49:28

程序員互動訪談

2011-03-22 10:49:53

2013-12-26 13:35:39

2020-01-03 07:57:39

UDPTCP網絡協議

2012-04-17 11:21:50

Java
點贊
收藏

51CTO技術棧公眾號