1. 程式人生 > >隨想錄(程式設計師的缺點)

隨想錄(程式設計師的缺點)

    每個行業的人員都有自己的特徵,也就是我們常說的職業病。從這個角度看,程式設計師也不例外。一方面,程式設計師學習能力強、做事專注、肯鑽研,另外一方面他們也容易染上不好的毛病,比如說貪多求快、過分自信、不切實際等等。下面,我們會對這些毛病一一進行分析和總結。坦誠自己的缺點是需要勇氣的,關鍵是在未來的工作和生活中如何避免這些毛病和錯誤。

(1)跟風

    說到跟風,其實這是和軟體發展的大環境是離不開的。早之前,軟體只不過是硬體的附屬品,後來有了作業系統、應用軟體開發、網路、搜尋引擎、社群網站、電子商務、移動終端等等。每一次的技術發展,都會促進一個分支的發展。每次遇到這種行業的熱點之後,很多程式設計師朋友就著急了。很多時候他們是在沒有了解具體背景和形勢的基礎之上,貿然調整了自己的發展方向,造成了不好的結局。舉個例子來說,就在去年ios開發、android開發紅火的時候,一個只有一年工作經驗的程式設計師都可以開到1、2萬的工資,而今天這個情況就大不一樣了。當然,換行業不是不可以,關鍵是我們自己是否做好了準備,有沒有明白自己的優勢究竟在什麼地方,有沒有對後果有所準備和考慮。盲目跟風不僅讓自己重新回到原點,有的時候更會對自己的信心造成很大的傷害。

(2)求快

    快,似乎是IT產業的一個特點。軟體釋出的版本要更新快,cpu的執行速度要快,上網的速度要快,工作的節奏要快。但是,這裡我卻要大力提倡慢。慢才能對自己的工作進行反思,慢才能讓自己更加專注,慢才能讓自己的基礎更紮實、更牢靠。過快的開發節奏帶來的不一定是效益的提升,它帶來的可能是無盡的風險和無數的返工。沒有時間的積累和檢驗,要獲得高質量的輸出產品幾乎是不可能的事情。用一句比較流行的話來說,出來混總是要還的。

(3)盲目自信

    做開發的程式設計師,都有一個很不好的毛病,那就是盲目自信。比如說,現在發生了故障,他會習慣地認為那不是自己的問題。自己寫的程式碼是不會出問題的。姑且不論軟體開發是一種極易犯錯的工作,人本身犯錯肯定也是在所難免的,這世上哪有不犯錯誤的人呢?話有說回來,就算你原來的程式碼沒有問題,那麼能保證你換個平臺還是沒有問題?換個CPU還是沒有問題?換個編譯器還是沒有問題?你能保證自己的程式碼設計和文件是完全一致的?自己的邏輯和客戶要求是完全相同的?自信是好事,但是不能過頭,對於故障我們應該持一個歡迎的態度,畢竟多犯一次錯,就相當於多一個學習的機會嘛。

(4)過分崇拜

    過分崇拜的現象在IT行業十分明顯。對很多人來說,外國的東西從來都是好的,國內的東西都是一文不值。就拿圖書來說,很多人自稱看書都是看原版,對國內的書從來都是不屑一顧。誠然,國內有很多書的質量的確不敢恭維,但是我們也要承認國內還是有一些好書的。比如說李先靜、李雲、任橋偉、劉未鵬、林銳寫的書,質量還都是很不錯的。過分崇拜大可不必。

(5)浮躁

    在過去的幾年中,很多公司和個人因為行業和機遇的緣故,在短時間內積累了鉅額的財富。這種暴富的訊息經過媒體的渲染又會在一夜之內廣播到全國。整個社會都瀰漫這一股浮躁的風氣。很多都希望自己一步登天,遇到一個公司,公司快速上市,自己獲得大量股票和期權,從此過上了高富帥的生活。 做做夢當然沒關係,但是如果天天做夢那就危險了。餡餅從然不會從天上掉下來,我們應該問問自己,我們憑什麼獲得這些財富?我們為公司、為社會創造了什麼?

(6)技術依戀

    對技術進行深入的學習和理解是十分有必要的。但是過分迷戀技術,常常會讓自己誤入岐途。就拿科研來說,我們清楚學校裡面的研究常常是不計較產出比的。但是公司不一樣,它是需要盈利的。對它來說,虧本的買賣是不能接受的。大公司的專利,一方面是為了用於產品的開發,更重要的目的是為了防禦使用。對於這種專利敲詐,很多時候常常是防不勝防的。所以,要想更好地在行業內立足,積累自己的專利池是十分有必要的。但是,研發投入是需要成本的,研發的根本目的是為了推出更好、更暢銷、更高收益的產品。對於程式設計師,不能為了研發而研發,很多時候我們需要考慮市場需要什麼產品,我們可以用什麼技術實現,什麼樣的投入可以最小等等。

(7)狹隘

    程式設計師的狹隘主要體現在知識的共享上面。有的時候,當別人問我們問題的時候,我們都會習慣性地做一點保留。生怕全部告訴了別人,自己存在的價值就會大打折扣。有這種思想的人,主要還是一些老員工居多。其實,在這方面我們完全沒有必要這樣做。三人行,必有我師。別人從自己這裡獲取知識,自己當然也可以從他人那裡獲取知識。通過分享自己的認識,不僅可以檢驗我們原來的認識,還能和他人建立良好的朋友關係,豈不更好?   

(8)輕視

    輕視是程式設計師最要命的一個缺點。常常我們看不起銷售、看不起測試、看不起做市場的人員,認為他們靠一張嘴吃飯,沒有什麼真本事。但是,我要說的就是能把自己的產品順利賣出去,這本身就是一種能力。在公司裡面,不僅需要研發,它還需要行政、市場、銷售、財務、人事等,每個系統都是不可缺少的部分,少了誰都不行。作為程式設計師,我們乾的就是一份普通的工作,和廣大的普通勞動者一樣,沒必要對自己進行拔高。我們應該尊重所有的勞動者,尊重他們的勞動,尊重他們的人格,就像尊重我們的父母、尊重我們的長輩、尊重我們自己一樣。

後記:

    當初寫這篇文章的時候,只是有感而發,還希望朋友們不要對號入座。作為程式設計師中的一員,我自己也會存在這樣的問題。即使當前不存在,也不能保證以後沒有這些問題。古人說,三日必自省。寫這篇文章,主要為了提醒自己,願與大家共勉。

原文出處