自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

[[137217]]

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

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

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

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

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

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

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

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

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

換工作時拒絕換技術

 

[[137218]]

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

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

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

學習能力?

解決問題的能力?

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

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

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

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

招人時限定精通某某技術

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

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

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

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

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

責任編輯:chenqingxiang 來源: foruok的博客
相關推薦

2021-07-01 07:43:41

項目程序員代碼

2018-10-10 15:52:48

程序員代碼編程

2019-10-25 10:33:17

程序員技能開發(fā)者

2023-08-14 09:43:55

程序員開發(fā)

2015-03-18 09:51:45

2019-12-03 10:04:18

程序員招聘開發(fā)

2012-03-19 09:31:44

程序員

2009-06-22 09:06:57

程序員技術升級

2011-07-19 13:27:35

2013-06-09 09:56:35

2021-06-21 07:44:07

程序員面試職場

2018-11-22 10:53:30

程序員技能開發(fā)者

2019-08-08 17:58:00

七夕程序員戀愛

2018-03-14 13:32:53

程序員C++JAVA

2021-04-06 11:44:21

程序員退休互聯(lián)網

2009-09-09 16:46:58

學習RubyRuby

2014-08-15 11:07:09

程序員

2014-09-26 09:57:41

程序員讀書書籍

2012-08-30 09:29:34

2020-01-10 17:29:12

IT開發(fā)者程序員
點贊
收藏

51CTO技術棧公眾號