程序猿的執業修養(七)——不要賣弄,多思慎言


最近突然之間變得非常忙碌,工作和生活上的各種事情都奔襲而來,差一點招架不住!今天我們來繼續分享《程序猿的執業修養》系列。

寫博客時間不長,但在和大家互動的過程中發現了一個細微的現象,原本可能是要反駁我觀點的點評,結果字里行間又站回我這邊兒,顯得有些自相矛盾(這里不去追究誰是對的誰是錯的)。其實這種現象是因為自己還沒有思考透徹就倉促表態造成的,這種現象並不可怕,端正心態、多思慎言基本上就可以了!

對人對事不要輕易表態

對人評頭論足是一種缺乏素質的表現,即使是私下里說說也是一樣。成熟之人是不會輕易談論他人和他人的隱私的,而是多思慎言、保持沉默。如果你是職場新人,在沒有搞清楚局勢的情況下,也不要輕易的發表自己的觀點或自作主張。

我剛剛進入某網站的開發團隊的時候,發現其代碼架構、數據庫設計以及周邊組件的設計等等都存在大量的不合理之處,這些問題勢必造成了今天的難以維護的局面。因此,在某次與主管的交流過程中,我提出了自己的看法——整個System實在是太爛了。

不過好在主管大人有大量沒有生氣,他給我解釋了這個系統的發展過程,在業務需求多變的今天,造成這種結果也是不可避免的事情。實際上招你進來,正是為了重構它。然而在沒有搞清楚公司的業務流程之前,咱們還不能隨便亂動。

聽罷,老陳內心表示千萬分的佩服!一個多月了,接觸了一些東西。后來意識到了很多之前自己想當然的東西。比如原來我懷疑這個系統到底有沒有封裝統一的數據庫連接配置入口,就自己寫了一個進去。但主管審閱代碼的時候發現了,然后給我指出應該用xxx類,之所以你之前訪問不到目標數據庫是因為沒有定義編譯常量。啊!我恍然大悟……

從此之后,我不論遇到什么問題都不自作主張了,而是向同事和主管請教。一遍聽不懂就請教第二遍,直到問題解決為止。

一語不慎,滿盤皆輸

人的心里是藏不住事兒的,有個念頭或消息就想找個人嘮叨嘮叨。這種嘮叨也是一種溝通、提煉、升華的過程,然而如果我們不分場合、不分對象、不分時間的見到什么人都說的話,那就有問題了!

幾乎所有在談話中出現的錯誤或失誤都是由於沒有認真思考而造成的。多數情況下,是不會有人提醒我們在發言之前去好好思考一下的。因此我們就需要養成一個認真思考的好習慣,讓自己來提醒自己。

相反的是,偏偏就有一些人利用我們的這種弱點,通過一些技巧引誘我們透露出企業的商業機密或個人隱私等加以利用。

因此,一言不慎小則造成誤會,大則身敗名裂,甚至讓團隊和企業全軍覆沒!

守住秘密,多思慎言,保持忠誠,做一個有責任感的人!

把爭論放到一邊,讓事實說話

在猴子界,有很多爭論就從來沒有休止過。 比如當Java猴子遇到.NET猴子的時候,很可能會爭到面紅耳赤。

今天吃飯的時候,同事們偶爾談起.NET和Java,他們一致認為Java的開源作品和開源框架要比.NET多的多。但實際上,Java之所以需要那么多的開源作品是因為底層封裝不夠到位,.NET在底層已經集成了很多的東西,能夠直接用為什么還要自己封裝呢(研究探討除外)?另一方面,大型應用上,在Java界比較有價值的項目幾乎都有對應的.NET版本。至於你了解不了解、用過沒用過、用的好不好,這個與開源代碼的多寡就沒有直接關系了。

在.NET界有很多優秀作品,是Java所不容易做到的(Java的一些語言特性實在是需要改進一下);而在Java界有很多作品也是.NET無法做到的。與其在這里爭論,還不如靜下心來一起挖掘分享一下呢!

這種原本就不可能分出勝負的爭論是沒有天大的意義的,也不可能有贏家。但是有些東西,我們是可以通過事實來證明的。比如簡單的加減法運算,Java性能是.NET的3倍-4倍;在某些特定的業務下,.NET的性能會高出Java一個或兩個數量級。雖然這些不能完全代表各個平台的好壞,但限於某些條件之下時,還是有對比價值的!

你要是說.NET好或Java好,OK,我不跟你爭,來吧,給我證明一下!

要想被人信任,首先得值得信任

正如上面所說,其實很多時候,語言和開發環境或某個特定的產品(比如某種數據庫)自身的優劣並不重要。既然有那么多人都在用,說明它們都有自身的好處;既然有那么多人都沒用,說明它還不夠出名或有某些缺陷。我們要辯證的去看待這些。

一個成熟產品的優劣多數情況下不是由廠商決定的,而是使用者!你有沒有用好才是最重要的!

現今,很多電商企業都放棄了.NET轉向Java,除了省錢這個目的之外,還有個理由是“Java比.NET好”。我不知道這個觀點是誰提出來的,也不知道這個觀點為什么會如此流行,以至於有很多猴子都迷信的跟進。CTO進駐某公司之后,便提出整個平台推到重做,將原來的PHP換成.NET,后來換個CTO又讓重構為Java,再后來又挖了個新浪出來的人做CTO,又回到PHP……據說最近CTO又換了,打算再次回到Java。

這種憑着自己的臆斷就讓企業平台換來換去的所謂的CTO,我真的不知道他們是如何稱職的!難怪企業總是在更換CTO,因為這些所謂的CTO都不值得信任!最起碼的理由是存在人品問題!企業的利益是最重要的,換平台需要很大的代價,請問作為CTO你考慮了嗎?下面這群猴子如何生存你考慮了嗎?這讓人情何以堪?這簡直就是讓人情何以堪!

除了人品和個人素質的因素之外,還有就是個人信用問題。信用不簡單的等於人品,我們任何時候都不能失去信用。如果上述企業的CTO能夠按照自己的承諾將平台重構之后,讓企業的發展更加給力的話,企業為什么還要炒掉他換人呢?很顯然,他沒有做到他所承諾的事情!不論什么原因,他沒有做到!

還有個話題,關於敏捷開發,很多的管理者發現敏捷開發在國內根本就無法推行。因為國人程序猿根本就是為了偷懶才推崇敏捷的!國內很多企業的現狀是,猴子們拿着不菲的薪水,借着敏捷開發的噱頭過着公務員般的日子!項目一再延期,公司利益一再受損,長此以往,企業還如何信任你呢?

在人生路上,很多失敗都是可以彌補的,唯有失去信用的后果是你難以逆轉的!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM