1. 程式人生 > >你想成為什麼級別的程式設計師?

你想成為什麼級別的程式設計師?

作為一名程式設計師,不知道你是否考慮過這個問題:“你想成為什麼級別的程式設計師?”假如你還沒有考慮過,那真的是該閉上眼睛,用力地想一想了。

這個問題並不好回答,因為它多少有些嚴肅。假如我要問你:“你最喜歡的書是什麼?”,雖然也有一點點嚴肅,但你沒準會不假思索地回答:“《平凡的世界》。”這兩種問題的難易指數顯然不在一個等量級上。

但即便是這個問題你覺得很難回答,也應該好好地思考一下,為了你自己。

“也許我想在未來五年內成為一名優秀的程式設計師吧!”你也許會這樣想,但這樣的回答太泛泛而談了。那麼我就來談談,在我接觸的程式設計師當中,都有哪些級別。

01、爛的程式設計師

在程式設計師前面加一個“爛”字多少有些令人難以接受(也可能會傷害到某些玻璃心的人),但不可否認的是,我身邊的確有幾個這種級別的程式設計師。

“你怎麼能把我踢出群呢?我不就是問了幾個入門的問題嘛,咋地啦?”

我遇到過幾次這樣的情況,一些簡單到令人髮指的問題,一個月前在群裡面問,一個月後還在群裡面問,沒有絲毫的進步——我只能忍痛把他踢了。

比如說“MySQL 安裝一直失敗,怎麼辦啊,大神?”,你別笑,我還遠端替他解決過(免費的)。結果第二個月的時候,他又問:“MySQL 一直遠端連線失敗,怎麼辦啊,大神?”

說實在的,我不是大神。但我真的快氣炸了,不過還是忍著脾氣安慰他說:“兄弟,你可以參照我之前寫的這篇文章(認真地翻看以前的部落格,找到連結地址),說得很詳細。”

在我參加工作的前三年裡,也遇到過類似的情景:“兄弟,你這個介面寫得有點問題啊……”沒等我說完,他就急不可耐地搶著說:“兄弟,明明是你文件寫得有問題,好不好?”說完還順帶翻個白眼。

“兄弟,你別急嘛,等我說完嘛……”
“有啥好說的,你先去把文件改過來。”

對於這種級別的程式設計師,我覺得沒有什麼值得同情的。人是要進步的,假如一直拿小白自居或者推卸責任來掩飾自己的不思進取,那真的可以考慮換一個職業了。

02、普通的程式設計師

這種級別的程式設計師基本上能夠應付一般的程式設計工作,比如說我,大概就屬於這一種。

我身上沒有任何的“極客”精神,不喜歡搗騰時髦的技術,不喜歡讀高深枯燥的理論書籍,比如說《演算法導論》。

我研究某項技術的出發點,就是為了滿足工作的需求。公司需要我研究 SQL,我就去研究;公司需要我研究 Ruby,我就去研究;公司需要研究 Flex,我就去研究;公司需要我研究 JavaScript,我就去研究……

假如某項技術用不到的話,我絕不會主動地去研究;比如說 Docker、Vue、Python 等等等等。因為技術是學不完的,永遠也學不完!單純一門 Java,如果要成神的話,估計得學上好幾年吧,以我的天賦。

可能有人會較真地建議,“勤能補拙啊,你多花點時間,技多不壓身啊!”

沒錯,可我覺得自己學的技術已經夠多了,足夠勝任我的工作了;對於現階段的我,關注點應該是寫更多優質的文章,並且要學會運營,讓“沉默王二”這個星星之火燎更多的原。

普通程式設計師不應該不被尊重,人貴有自知之明啊。缺乏天賦並不是什麼大不了的事情,重要的是要懂得揚長避短,把自己這把並不鋒利的武器發揮得淋淋盡致。

03、優秀的程式設計師

這種級別的程式設計師總能在工作當中遊刃有餘,並且能夠和同事們打成一片(非鼻青臉腫那種)。我身邊這種程式設計師還是蠻多的,他們熱愛程式設計,並且受人尊重。當他們要完成某項任務時,交付的產物總能超出人的預期。

很榮幸,我曾和他們一起相處過。

舉其中的一個例子。我有一位領導,也可以說是師傅吧,大家都親切地叫他老潘。我師傅工作起來非常地投入,Review 的時候,能通過肉眼看出來一些非常細微的刻度偏移(那時候我們常用 Flex 做一些 Chart 圖的畫面),每逢這個時候,我們總調侃說:“潘老大,你那副眼鏡上是不是裝有隱形刻度尺啊!”。

他這種細心的習慣你不得不服。每次他讓我做個 Excel,我前前後後檢查足足有三遍,以為沒有紕漏了就小心翼翼地傳給他,等待他的表揚。可他不一會兒就發來一個指摘,說我某某某地方弄錯了,還叮囑說:“細心點,小王。”,每次聽到他這句話,我都備受打擊,告誡自己下次一定要小心——結果再次被他叮囑,也許這就是普通與優秀之間的差距吧!

優秀的程式設計師總能成為公司不可或缺的一員,公司因為他們的加盟而創造出更多的價值,而他們的離開,也會讓公司倍感惋惜。

04、知名的程式設計師

這種級別的程式設計師在圈子裡很有名,他們可能就職於一個非常知名的大廠,也可能服務於一家很有影響力的創業公司,還可能是一名年入百萬、千萬的自由職業者。

他們往往樂於分享,善於思考,也精於賺錢,彷彿程式設計已經不再是他們關心的事了,取而代之的是使用者的增長,知識的變現,以及偉大的產品。

如果他們願意拋頭露面的話,能輕而易舉地吸引大批量的粉絲;如果他們願意拍賣一個朋友圈好友位的話,競拍者也是絡繹不絕;如果他們開個課,出本書,銷量也會在不知不覺中遙遙領先。

也許不應該再把程式設計師強加在他們頭上,如果要加的話,前面也得帶個“前”字。這類程式設計師並非都高高在上,有些特別平易近人,在與他們的交流當中,你甚至有一種錯覺——莫非我是他大哥,他是我小弟?

知名的程式設計師是非常稀缺的,在他們成為稀缺之前,都有著非(die)常(dang)精(qi)彩(fu)的故事——如果他願意傾訴的話,沒準你能聽上一千零一夜。

05、最後

你想成為什麼級別的程式設計師,決定權在你的手裡。但我希望,你能滿懷激情,朝著自己的目標努力奮鬥!

記得初中課本里面有一篇文章,叫做《十三歲的際遇》——作者田曉菲,我父親特別喜歡這篇文章,裡面有一段引用特別精彩,我至今印象深刻,拿出來分享給大家。

沒有什麼使我停留
——除了目的
縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣
我是不繫之舟