程序員可以只關心技術么?

摘要:不少程序員愛維護喜歡的技術,雖然他們說的有道理,但程序員價值的實現并不取決于技術。模式不一樣,程序員價值也不一樣,而這也暗含了程序員生涯的兩個進階模式,讀完此文,相信你會重新思考個人生涯發展方向。


CSDN上有幾個熱心評論員,幾乎每篇熱門文章評論中都可以看到他們的身影,印象比較深的一個是一門心思批微軟的技術,一個則是持Linux萬能論。有時候他們的觀點未必沒有道理,關鍵的問題是視野太窄了,始終只盯著技術不放,不能說這一定不對,極客精神么,但大多時候程序員價值(尤其是現金價值)的實現不只取決于技術。

模式不一樣 程序員價值也一樣

開源之外,軟件是商業的延續,所以代碼里大多時候也包含了商業利益,而不只是單純的技術。商業利益依賴于商業模式,而商業模式決定了很多人的職業特色和路徑,進一步決定了程序員可以只關心技術么這個問題的答案,比如:外包與產品開發在盈利模式上的差別直接決定了它對人員的不同要求。

在微軟如日中天的時候,曾經有一本書叫《微軟的秘密》里面講了這樣一個小故事:

我們中有些人對開發人員懷有極度的不滿,那簡直就是嫉妒。達瑞爾?希文斯是Windows NT的主要開發人員之一,他有9輛保時捷,我當然也希望能夠擁有9輛保時捷。但我怨恨達瑞爾么?當然不。他絕對受之無愧,他真的棒極了。如果用我的支票來給他開工資,我也愿意。不過從長遠來看,過一兩年你肯定就能得到應得的報酬。如果由于某些原因,我們引入了達瑞爾,并付給他足夠買9輛保時捷的薪水,而他一旦干得不夠好,就不會在這里工作很久... ...但這些開發人員都是精心挑選出來的人才......唯一的不利之處在于,總有一部分人感到開發人員才是“主角”,但這正是這一行業的本質。

假設一個人技術也和上面說的達瑞爾一樣牛,但是在外包的模式里面,那它可能達到上面的程度么?答案是不可能,因為模式限制了純技術角色所可能創造的價值,進一步預先定義了技術路徑長短的極限。

當一個公司的核心技術并沒有創生多大價值,而是需要靠人力規模、商業模式等來支撐業務的時候,那么我們可以稱之為技術路徑短的公司。想象一下,如果一家公司專門承接本地化工作,那么也許也會需要程序員編制某些工具,但對程序員而言技術路徑無疑是短的。

如果暫時把眼光從程序的世界移開,那么事情就可以看得更清楚。

在蓋樓的時候,只要達到基本的質量,一個人每天砌200塊磚,固然比砌100塊要好的多,但相對于大樓而言,多砌100塊磚,所多帶來的價值有限。再進一步由于砌每塊磚的價值是固定的,同時一個人每天所能砌的磚也是有限度的,這就會導致砌磚工人,不管多么努力,其收入水平必然會被限制到某一個較低的水平,只要他的工作還只是砌磚,而不是設計師或別的什么。這種限度是由這一工作的內涵所決定的,倒不是誰遭到了歧視。

再類比到軟件行業里,單純的在既定接口下實現已定義的業務邏輯就是技術路徑比較短的工作,是體力密集型的;而分析業務邏輯,控制整體架構或者去研究TTS的算法則是智力密集型的,技術路徑較長。

這樣一來上面問題的答案就更清楚一些了。如果你所處的地方其商業模式允許較長的技術路徑,那就可以更多的關心技術,否則就要橫向展開而不能只盯著技術。

程序員的兩個進階模式

這背后事實上隱含了兩種進階的模式:

一是達到一定高度橫向展開。比如:編程語言,(金融)業務邏輯,外語,網絡知識等組合在一起就可以成為一個高地,這里面編程語言上一個人可能不如天才程序員,業務邏輯上可能不如銀行員工,外語可能不如專職翻譯,但每多一重過濾,就會導致高地的海拔拔高一分,最終轉換為稀缺性。

一是徹底的專家型道路。有的崗位可能不需要把面擴的很寬,比如做TTS,OCR的算法,有些人甚至編程語言都可能不是了解的很熟,但確實可以是某一方面的專家。這同樣是一種價值高地。在這個方向上,一旦真的達到一定高度,那就不是單純的累積數量可以超越的。比如:認為100個或多少個平庸的科學家等價于一個愛因斯坦無疑的是愚蠢的。

而考慮這種進階模式時要與自己身處的環境相結合。一般來講越大越牛的公司越能支持比較專業化的分工,創業公司怎么可能有人去鉆研OCR算法。上述觀點在創業公司上展開就會關聯到近來總有人說的全棧不全棧的話題,全棧顯然走的是橫向展開的路數,它在初期打造產品的角度上性價比比較好,但技術深度肯定會弱些。但全棧工程師確實會比較契合于小團隊靠產品打天下的模式。

這類橫向展開的關鍵是:你可以完整的搞定一件很有商業價值的事情,而這件事情大多數人搞不定。比如說:

  • 我可以主導開發一款手機,因為我即懂軟件又懂硬件,也還知道如果開發一款良好的產品。
  • 我可以帶領隊伍搞定這個銀行的整個系統。
  • ……

最后想補充的兩點是:

年青的時候總是希望有一個迅速解決問題的方法,比如如何搞定一份好的簡歷再搞定一份好的工作?如何和上級談漲工資成功幾率比較大?近來V眾投上也在探討這類問題,比如:大家都是怎么跟領導提要求漲工資這事兒的? 一份好的簡歷應該有哪些內容? ……對此我的觀點是不能說這類技巧不重要,但是在年紀小時,這些都沒有確保自己在一條正確的增值路上重要。而怎么走在正確的增值路上,很多人也希望有一個立刻且明確的答案,而不耐煩做點思考,偏偏這也是不可能的,你最少要考慮怎么在指定環境下更好的去增值,怎么提高自己的表達力,怎么選擇合適的平臺,怎么創造自身的稀缺性。

另一點補充是寫上面這些文字時沒考慮興趣的影響,更多的考慮的是利害,因為興趣是絕對主觀的,想干什么就干什么好了,一個人如果確實認為興趣更重要,那就可以忽略上面的觀點,只做自己喜歡做的事情。

作者介紹:李智勇,V眾投發起人,《完美軟件開發:方法與邏輯》作者。目前正在免費發布《程序員生存定律》,微博:李智勇SZ,微信:vfacebook。


《暢言》第七期:【[暢言]企業號會是微信的滑鐵盧么?】微信企業號,是微信推出針對企業管理的平臺,企業號能在移動互聯網上,為企業提供對內部員工的管理、溝通與服務。強大的微信介入這個領域,讓很多做企業軟件的有一種狼來了的感覺,但這種感覺靠譜嗎,微信能成功嗎?

《暢言》第八期:【[暢言]讓軟件公司的管理多一點“靈魂”】不少軟件公司的成功是源自產品、人口紅利,而不是因為管理,甚至有的公司的管理帶來的是負值。這樣的公司之所以成功,只是因為正面值太大。而另外一面,現實中很多的軟件公司,其管理很可能已經陷入了困境。而這是慢性毒藥,帶來了惡性循環。如何解決?

《暢言》第九期:【 [暢言]你真的了解軟件開發的本質嗎?】我們總是喜歡用自己的經歷來定義軟件是什么以及判斷標準,但如果這種經歷來自完全不同的兩個領域,并且互相矛盾,那么就有可能讓大家吵來吵去……是的,各位在忙于解決具體問題時,誰還會想到談談軟件開發的本質?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447427.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447427.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447427.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Intellij IDEA中分屏顯示方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 今天才發現IDEA中還有split view的功能,上網查的時候查到了很多莫名其妙的東西。 實際上對想分屏顯示的文件 右鍵->Spli…

IDR、CRA、BLA、RASL、RADL、closed-gop、open-gop

相對于H.264編碼的每個GOP是相互獨立的,GOP切換用I幀,幀間搜索不再參考前一個GOP。而HEVC切換則可以“軟切換”。 BLA、CRA、IDR是文獻中提到過的三種隨機接入點(RAP),在文獻中的解釋的確不是很容易理解。 (1)關于GOP…

ROW_NUMBER() OVER() 函數用法詳解 (分組排序,多例子)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 語法格式:row_number() over(partition by 分組列 order by 排序列 desc) row_number() over()分組排序功能: …

解決:您需要來自xxx的權限才能對此文件夾進行更改(電腦系統取得管理員權限)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.莫名的一個項目工程代碼就打不開了。提示信息為: 2. 刪除也不行,更新也不行,火大,我惹…

程序員父親的遺產——編程十誡

我的父親在和我徹談編程兩個星期之后就去世了。 那個時候我22歲,一個剛剛完成美學學士畢業設計的大四學生。而我的父親62歲,比大多數我同齡人的父親都要老。早在60年代,他就已經在田納西理工大學開始編程了,那個時候他在穿孔卡片…

解決:Can not deserialize instance of com.xxx.xx.XXModel out of START_ARRAY toke

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. json數據解析報錯: Can not deserialize instance of com.xxx.xxx.model.XXXModel out of START_ARRAY token 2. 需要一…

HEVC標準概覽

HEVC標準概覽HEVC(高效視頻編碼標準)是ITU-T VCEG(國際電聯電信標準化部視頻編碼組)與ISO/IEC MPEG(國際標準化組織國際電工委員會視頻標準化組)的合作組織JCT-VC最新項目。ITU-T和ISO/IEC計劃在2013年1月共…

解決:Unable to identify index name. XXXModel is not a Document. Make sure the document class is annota

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 往 elasticsearch 寫入數據調用 index 方法,執行報錯: Unable to identify index name. XXXModel is not a …

為什么年事已高的我還在編程?

每一個行業的從業人員都會有變老的那一刻,難道變老了之后還要繼續從事之前的工作嗎?估計沒人愿意,除非是體力上吃得消的。接下來所講述的就是作為程序員的碼農們該如何迎接慢慢變老之后的工作轉變!人們都會期望隨著歲數的增加&…

解決:redis.clients.jedis.exceptions.JedisDataExceptionERR This instance has cluster support disabled

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. springCloud 項目啟動工程,redis 集群連接報錯: Caused by: redis.clients.jedis.exceptions.JedisDataExcep…

小兩口攢錢不吵嘴 用理財加固你的愛情

【導讀】終于和你的他生活在一起了,幸福嗎?爭吵嗎?困惑嗎?據統計,夫妻間的矛盾大多跟錢有關,怎么花錢、怎么攢錢往往是兩個人不能統一的原因。鑒于此,她理財總結了幾條財蜜關于夫妻怎么攢錢理財…

解決: Intellij IDEA 運行報錯 Command line is too long

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. idea啟動工程報錯: 2. 網上找到2個方法。方法一我試了有效果。方法二我同事試了有效果。 方法一: 修改項目…

年薪50萬碼農轉行賣涼皮,互聯網思維又一次顛覆?

摘要:今年五月份,一位年薪50萬元的碼農哥放棄了碼農的工作,轉身跳到了苦臟累的餐飲行業,每天騎著筋斗云電動車在中關村送外賣的事跡在互聯網上引起了轟動。近日,碼農哥接受了CSDN的采訪,讓我們一窺其轉行背…

hue 查詢 hbase 操作相關參考

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 界面操作說明 進入hue中的hbase 進入表的查詢界面 界面說明 查詢語句 ,表示結束查詢,可以不加 主鍵查詢 輸入主鍵 rowke…

不要做一個浮躁的程序員

1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什么。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。   2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久…

解決:elasticsearch 更新報錯:The number of object passed must be even but was [1]

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 錯誤的代碼寫法&#xff1a; Autowiredprivate ElasticsearchOperations esOperations; public void updateAxxxData(List<AxxxMo…

.NET技術+25臺服務器怎樣支撐世界第54大網站

摘要&#xff1a;同時使用Linux和Windows平臺產品&#xff0c;大量使用靜態的方法和類&#xff0c;Stack Overflow是個重度性能控。同時&#xff0c;取代橫向擴展&#xff0c;他們堅持著縱向擴展思路&#xff0c;因為“硬件永遠比程序員便宜”。 【編者按】StackOverflow是一個…

apache sgoop 導入數據到 oracle、導出數據到 oracle 實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 業務場景&#xff1a;是在oracle 數據庫和 hive 數據庫中 &#xff0c;有多個相同結構的表&#xff0c;要求數據從2個庫定時雙向同步。…

最佳的開源云項目有哪些?

Linux.com和The New Stack聯合起來做了一個調查&#xff1a;你認為的最受歡迎的開源云項目是哪些&#xff1f;調查涵蓋了hypervisors、IaaS、PaaS、管理和服務開通和其它類別的開源項目。所有項目較為成熟的、有規模的開源云項目。下一代的企業正在使用開放云技術打造完全不同的…

我們正處在“后開源”時代?

越來越多的軟件不是用來出售的&#xff0c;而是用來增強互聯網上所提供的各種服務的功能。開源的實際好處已經超過了你所看到的一面&#xff0c;但是現在還是有人糾結是用什么樣的開源協議&#xff0c;只是不明白為什么還要和開源協議作斗爭呢&#xff1f;自由軟件和開源軟件支…