程序猿的執(zhí)業(yè)修養(yǎng)(七)——不要賣弄,多思慎言
最近突然之間變得非常忙碌,工作和生活上的各種事情都奔襲而來,差一點(diǎn)招架不住!今天我們來繼續(xù)分享《程序猿的執(zhí)業(yè)修養(yǎng)》系列。
寫博客時間不長,但在和大家互動的過程中發(fā)現(xiàn)了一個細(xì)微的現(xiàn)象,原本可能是要反駁我觀點(diǎn)的點(diǎn)評,結(jié)果字里行間又站回我這邊兒,顯得有些自相矛盾(這里不去追究誰是對的誰是錯的)。其實(shí)這種現(xiàn)象是因?yàn)樽约哼€沒有思考透徹就倉促表態(tài)造成的,這種現(xiàn)象并不可怕,端正心態(tài)、多思慎言基本上就可以了!
對人對事不要輕易表態(tài)
對人評頭論足是一種缺乏素質(zhì)的表現(xiàn),即使是私下里說說也是一樣。成熟之人是不會輕易談?wù)撍撕退说碾[私的,而是多思慎言、保持沉默。如果你是職場新人,在沒有搞清楚局勢的情況下,也不要輕易的發(fā)表自己的觀點(diǎn)或自作主張。
我剛剛進(jìn)入某網(wǎng)站的開發(fā)團(tuán)隊(duì)的時候,發(fā)現(xiàn)其代碼架構(gòu)、數(shù)據(jù)庫設(shè)計(jì)以及周邊組件的設(shè)計(jì)等等都存在大量的不合理之處,這些問題勢必造成了今天的難以維護(hù)的局面。因此,在某次與主管的交流過程中,我提出了自己的看法——整個System實(shí)在是太爛了。
不過好在主管大人有大量沒有生氣,他給我解釋了這個系統(tǒng)的發(fā)展過程,在業(yè)務(wù)需求多變的今天,造成這種結(jié)果也是不可避免的事情。實(shí)際上招你進(jìn)來,正是為了重構(gòu)它。然而在沒有搞清楚公司的業(yè)務(wù)流程之前,咱們還不能隨便亂動。
聽罷,老陳內(nèi)心表示千萬分的佩服!一個多月了,接觸了一些東西。后來意識到了很多之前自己想當(dāng)然的東西。比如原來我懷疑這個系統(tǒng)到底有沒有封裝統(tǒng)一的數(shù)據(jù)庫連接配置入口,就自己寫了一個進(jìn)去。但主管審閱代碼的時候發(fā)現(xiàn)了,然后給我指出應(yīng)該用xxx類,之所以你之前訪問不到目標(biāo)數(shù)據(jù)庫是因?yàn)闆]有定義編譯常量。啊!我恍然大悟……
從此之后,我不論遇到什么問題都不自作主張了,而是向同事和主管請教。一遍聽不懂就請教第二遍,直到問題解決為止。
一語不慎,滿盤皆輸
人的心里是藏不住事兒的,有個念頭或消息就想找個人嘮叨嘮叨。這種嘮叨也是一種溝通、提煉、升華的過程,然而如果我們不分場合、不分對象、不分時間的見到什么人都說的話,那就有問題了!
幾乎所有在談話中出現(xiàn)的錯誤或失誤都是由于沒有認(rèn)真思考而造成的。多數(shù)情況下,是不會有人提醒我們在發(fā)言之前去好好思考一下的。因此我們就需要養(yǎng)成一個認(rèn)真思考的好習(xí)慣,讓自己來提醒自己。
相反的是,偏偏就有一些人利用我們的這種弱點(diǎn),通過一些技巧引誘我們透露出企業(yè)的商業(yè)機(jī)密或個人隱私等加以利用。
因此,一言不慎小則造成誤會,大則身敗名裂,甚至讓團(tuán)隊(duì)和企業(yè)全軍覆沒!
守住秘密,多思慎言,保持忠誠,做一個有責(zé)任感的人!
把爭論放到一邊,讓事實(shí)說話
在猴子界,有很多爭論就從來沒有休止過。 比如當(dāng)Java猴子遇到.NET猴子的時候,很可能會爭到面紅耳赤。
今天吃飯的時候,同事們偶爾談起.NET和Java,他們一致認(rèn)為Java的開源作品和開源框架要比.NET多的多。但實(shí)際上,Java之所以需要那么多的開源作品是因?yàn)榈讓臃庋b不夠到位,.NET在底層已經(jīng)集成了很多的東西,能夠直接用為什么還要自己封裝呢(研究探討除外)?另一方面,大型應(yīng)用上,在Java界比較有價值的項(xiàng)目幾乎都有對應(yīng)的.NET版本。至于你了解不了解、用過沒用過、用的好不好,這個與開源代碼的多寡就沒有直接關(guān)系了。
在.NET界有很多優(yōu)秀作品,是Java所不容易做到的(Java的一些語言特性實(shí)在是需要改進(jìn)一下);而在Java界有很多作品也是.NET無法做到的。與其在這里爭論,還不如靜下心來一起挖掘分享一下呢!
這種原本就不可能分出勝負(fù)的爭論是沒有天大的意義的,也不可能有贏家。但是有些東西,我們是可以通過事實(shí)來證明的。比如簡單的加減法運(yùn)算,Java性能是.NET的3倍-4倍;在某些特定的業(yè)務(wù)下,.NET的性能會高出Java一個或兩個數(shù)量級。雖然這些不能完全代表各個平臺的好壞,但限于某些條件之下時,還是有對比價值的!
你要是說.NET好或Java好,OK,我不跟你爭,來吧,給我證明一下!
要想被人信任,首先得值得信任
正如上面所說,其實(shí)很多時候,語言和開發(fā)環(huán)境或某個特定的產(chǎn)品(比如某種數(shù)據(jù)庫)自身的優(yōu)劣并不重要。既然有那么多人都在用,說明它們都有自身的好處;既然有那么多人都沒用,說明它還不夠出名或有某些缺陷。我們要辯證的去看待這些。
一個成熟產(chǎn)品的優(yōu)劣多數(shù)情況下不是由廠商決定的,而是使用者!你有沒有用好才是最重要的!
現(xiàn)今,很多電商企業(yè)都放棄了.NET轉(zhuǎn)向Java,除了省錢這個目的之外,還有個理由是“Java比.NET好”。我不知道這個觀點(diǎn)是誰提出來的,也不知道這個觀點(diǎn)為什么會如此流行,以至于有很多猴子都迷信的跟進(jìn)。CTO進(jìn)駐某公司之后,便提出整個平臺推到重做,將原來的PHP換成.NET,后來換個CTO又讓重構(gòu)為Java,再后來又挖了個新浪出來的人做CTO,又回到PHP……據(jù)說最近CTO又換了,打算再次回到Java。
這種憑著自己的臆斷就讓企業(yè)平臺換來換去的所謂的CTO,我真的不知道他們是如何稱職的!難怪企業(yè)總是在更換CTO,因?yàn)檫@些所謂的CTO都不值得信任!最起碼的理由是存在人品問題!企業(yè)的利益是最重要的,換平臺需要很大的代價,請問作為CTO你考慮了嗎?下面這群猴子如何生存你考慮了嗎?這讓人情何以堪?這簡直就是讓人情何以堪!
除了人品和個人素質(zhì)的因素之外,還有就是個人信用問題。信用不簡單的等于人品,我們?nèi)魏螘r候都不能失去信用。如果上述企業(yè)的CTO能夠按照自己的承諾將平臺重構(gòu)之后,讓企業(yè)的發(fā)展更加給力的話,企業(yè)為什么還要炒掉他換人呢?很顯然,他沒有做到他所承諾的事情!不論什么原因,他沒有做到!
還有個話題,關(guān)于敏捷開發(fā),很多的管理者發(fā)現(xiàn)敏捷開發(fā)在國內(nèi)根本就無法推行。因?yàn)閲顺绦蛟掣揪褪菫榱送祽胁磐瞥缑艚莸模鴥?nèi)很多企業(yè)的現(xiàn)狀是,猴子們拿著不菲的薪水,借著敏捷開發(fā)的噱頭過著公務(wù)員般的日子!項(xiàng)目一再延期,公司利益一再受損,長此以往,企業(yè)還如何信任你呢?
在人生路上,很多失敗都是可以彌補(bǔ)的,唯有失去信用的后果是你難以逆轉(zhuǎn)的!
浙公網(wǎng)安備 33010602011771號