Warning!程序員們小心被技術綁架

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

文 / foruok

通常我們說程序員需要在某個技術方向上積累到一定的厚度,要能夠運用技術有效地解決實際問題。可是當程序員在某一項技術上浸淫時間長了之后,卻經常會出現另外的問題,那就是:看待問題時受限于自身的技術積累。

我打算從幾個方面來談這個話題。

一定有某一項技術最適合解決某個問題

有的人對 C++ 比較熟悉,在開始一個新產品或新項目,比如做一個 Android App ,就會考慮怎么用 C++ 來實現目標,于是就會去找可以用在移動端的 C++ 框架,比如 Qt ,比如 NDK + Native Activity ……這是一種受限于現有技術的情況,其實呢,我們可以跳過 C++ 的藩籬,直接找 Java 去!

在我看來,技術是用來解決問題的,當我們要解決某個問題實現某個目標時,技術可能有很多種,可能每種都可以實現,但不同的技術面對的難度、付出的成本一定是不一樣的!對于公司、個人來講,都應當選擇綜合成本最低的那項技術。

當我們做技術方案選型時,應當問“這項技術適合解決哪類問題?”、“這類問題最適合用哪種技術來解決?”,而不是問“我掌握的技術該怎么解決這個問題?”。

如果你總是想盡一切辦法用已經掌握的技術來解決所有問題,雖然這種担憂未知害怕變化害怕嘗試的心理可以理解,但我覺得這不是一種健康良好的心態,也不是一個有益的習慣,它其實發出了“你被所學技術奴役”的告警信號。

要知道,我們學技術是用來解決問題的,是要能夠靈活有效的控制和運用掌握的技術,而不是把自己交給某項技術反受技術左右的。

一字槽口的螺釘就要用一字螺絲刀,內六角的螺絲就要用內六角的扳手。這是很直接很簡單的道理,我們在生活中會下意識地遵循這種規則,而一旦我們面對技術這種相對復雜的事情,卻往往不能回歸到事物的本源,這是需要我們思考的。

換工作時拒絕換技術

當程序員熟練掌握了一門技術(比如 Java,C++,Qt,Spark……),他在選擇新工作時就經常會主動給自己設置路障,不用 Spark 的公司不去,不用 Qt 的崗位不考慮……其實我覺得這是不必要的。


學習一門技術當然有成本,用精通的技術來解決問題會有得心應手駕輕就熟的感覺,能夠事半功倍。這是非常好的。但是,等等!難道你真的打算一輩子把自己局限在某項技術上嗎?難道你認為你干了N年程序員就只獲得了這項技術?


我覺得不是這樣子的。你熟練掌握了某門技術,這當然是你非常重要的收獲。但是這絕不是最重要的,真正重要的是下面兩點:?

學習能力?

解決問題的能力?

對,你沒看錯,這才是一個程序員在精通一門技術后真正的收獲。

你通過掌握、精通一門技術發現自己的學習模式確認自己的學習能力,一通百通,再學其它技術就會快很多,因為你獲得的有關學習的經驗和認知是通用的。所以,我認為發現自己的學習模式強化自己的學習能力是真正核心、重要的收獲之一。

還有,技術只是一把劍,這把劍的威力如何,就看使用它的人怎么樣因地制宜審時度勢的運用它。攻守之道,妙乎于心。真正的高手,摘葉飛花皆可傷人。這就是解決問題的能力了,同樣的太祖長拳,在喬峰手里就有摧枯拉朽的氣勢和震懾人心的威力,這就是喬峰的本事,這個本事是獨立于太祖長拳的。程序員也一樣。所以,解決問題的能力是一種真正重要的收獲。

如果你確認你已經收獲了學習能力和解決問題的能力,那具體的技術就已經不重要了,它也不應該成為你選擇新工作新產品的絆腳石。不設限,天高海闊任你遨游。

招人時限定精通某某技術

我們會發現,絕大多數公司在招聘開發工程師都會列出諸如“精通 J2EE ”、“精通 MySQL”、“熟悉 Hadoop”等非常細的技術要求。

對公司來講,招聘擁有相關經驗和技術的人才能夠大大降低一個產品(項目)的成本,這本無可厚非,因為公司都是成本敏感的。但是對于程序員來講,有時這是不公平的。

不公平體現在兩點。一是沒有相關技術經驗的程序員會因此而失去學習新技術的機會,對于那些剛畢業不久或意圖轉換技術方向的人來講則更是殘酷的。二是擁有匹配技術的程序員,自身發展會因為公司的這種傾向而受到限制,甚至裹足不前,他們會覺得,原來你僅僅是想利用我已有的技術和經驗來解決你的問題啊,技術人員的價值是在不斷戰勝新的挑戰的過程中提高的,失去面對這種挑戰的機會,他們的能力和水平就會原地踏步,甚至回落、下降。

其實在我看來,招聘人員時,擁有相關技術并不是最重要的,一個程序員是否具有學習能力和解決問題的能力才是關鍵!有了出色的學習能力,他一定能夠快速掌握產品需要的各項技能;有解決問題的能力,他一定能夠解決新產品開發中不時跳出的各種意外。也就是說,選擇程序員時,公司更應該從一個人的才干和能力出發,而不是盯在某項具體的技術上,合適的人會帶給公司更多,唯有把正確的事情交給正確的人,成功才可預期。

總之,不論是程序員還是需要程序員的公司,都應該從人才的核心出發,發現關鍵才干和能力,不要被具體的技術蒙蔽,不要讓已有的技術成為包袱,不要讓自己的視野受到不必要的限制。心不設限,將來就沒有終點。


游戲微訊 大編輯 2015-08-23 08:55:58

[新一篇] 750年前偉大預言 天籟中神秘回響:末日審判

[舊一篇] 公開課 科學不太冷
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表