民初思韻網

加入收藏   設為首頁
選擇語言   簡體中文
你好,請 登陸 或 注冊
首頁 人文思韻 傳奇人物 歷史思潮 時代作品 話題討論 國民思韻 民初捐助 賬戶管理
  搜索  
    人文精神 >>> 創業先鋒 眾人拾柴火焰高
字體    

Warning!程序員們小心被技術綁架
Warning!程序員們小心被技術綁架
GameRes游資網 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:56

歡迎訂閱我們的微信公眾賬號!
春秋茶館訂閱號
微信號 season-tea(春秋茶館)
每天分享一篇科技/遊戲/人文類的資訊,點綴生活,啟迪思想,探討古典韻味。
  清末民初歷史人物  民初人物
孫中山的啟蒙者
近現代的嶺南,湧現出大批引領中國前行的先驅者,近代改良主義者,香港華人領袖何啟便是其中的一位。他不僅是孫中山在香港西醫書院的老師,更是孫中山走向革命道路的思想導師。
教育專家大學思想啟蒙
蔡元培(1868年1月11日-1940年3月5日),字鶴卿,又字仲申、民友、孑民,乳名阿培,並曾化名蔡振、周子餘,浙江紹興山陰縣(今紹興縣)人,革命家、教育家、政治家。中....
資助民初精神網
        回頂部     寫評論

 
評論集
暫無評論!
發表評論歡迎你的評論
昵稱:     登陸  註冊
主頁:  
郵箱:  (僅管理員可見)

驗證:   验证码(不區分大小寫)  
© 2011   民初思韻網-清末民初傳奇時代的發現與復興   版權所有   加入收藏    設為首頁    聯繫我們    1616導航