只有爛程式設計師才相信世界是由技術驅動的

技術小能手發表於2018-07-17

大概 2 個月前陸奇的一篇文章刷屏:“一個優秀的程式設計師,要相信世界是由技術驅動的”,我覺得這句話是狗屁,不過是資本家用來哄騙程式設計師的。我認可陸奇的五點要求,但這些只是程式設計師的本職工作。

別忘了,去掉程式設計師的職業身份,他們還是一個個活生生的 “人”。

只有爛程式設計師才相信世界是由技術驅動的,優秀的程式設計師會意識到世界是由資本和權利驅動的。

人,是一種社會性動物。技術也好,商業也罷,都只是用來解決社會問題的工具。以前我認為技術是面向機器的,現在明白了,其實真正優秀的、可靠的技術,都是面向人類的。你在優化設計模式的時候,不是在優化機器,而是為了讓 “人” 維護起來更方便;你在優化演算法的時候,不是在節約記憶體,而是為了讓 “人” 擁有更好的使用者體驗(即速度);你在做一個 GUI 的時候,不是在與機器對抗,而是為了讓資料管理更加方便。一切因為人,一切為了人。大家都知道早期的計算機是用來計算彈道的,但這並不是為了炸彈,而是為了炸人。

我的意思是說,程式設計師在做好本職工作的時候,必須清晰的認識到,你所做的一切,你所設計的一切,最終是為了服務於什麼。

這是你保持競爭力的前提。否則,你就等著永遠被產品經理和專案經理折磨吧。

我見過很多技術人,問我 “茴” 字的三種寫法,我一概直言不知道。這一方面是 “知之為知之,不知為不知”;另一方面,也是我不想糾結在所謂 “原理” 上的態度體現。人類為什麼創造工具?是為了節約時間,用錘子的人需要知道錘子怎麼做嗎?誠然,計算機技術一定不像錘子那樣簡單,其複雜度可以繞南極一圈。我不是在鼓吹不去學習原理,原理固然重要,但是完全可以點到為止。這點其實與陸奇所說的 “站在巨人的肩膀上做創新” 是一致的,如果別人已經做了,就請直接拿來用,不要重複造輪子。

深究原理,站的太低,可以影響的也非常有限,你最好學會在別人的基礎設施上構建應用。

程式設計師,最不應該做的事情就是自己騙自己:“整個世界終究是為技術所驅動的”。事實上,這個世界上,最不缺的就是技術,技術的問題從來都不是問題。世界的引數太複雜,不是一兩個物件就可以解決的。真正困難且磨人的,永遠都是 “人” 的問題。我在自己做產品的同時,也會去做銷售,在吃了無數次閉門羹,經歷過很多次談三個月談崩的客戶後,才深知 “人性” 的複雜。

我不知道為什麼,很多程式設計師在聽到 “銷售” 這兩個詞的時候,總是露出一個嘲諷臉。是,你是讀了很多書,你掌握了很多複雜的演算法,還做了很多高大上的東西。但是,你可曾想過,沒有銷售,誰把你做的東西變現,你的工資是憑空出來的嗎?銷售出去不停被人拒絕,你能經受得住這種心理壓力嗎?你可知道,特斯拉在命懸一線的時候,是馬斯克下令 “人人皆銷售” 才把公司從死亡邊緣拉回來。

我也不知道,為什麼現在的程式設計師見誰都看不起,彷彿安靜的自己在掌控整個世界,卻看不清自己只是棋子的事實。你們口口聲聲說,網際網路公司重視技術,對,你們把技術做的很好,但是技術人的地位誰不是心知肚明。社會需要坐班拿加班費的程式設計師,也需要看清事實不再為老闆賣命的活生生的 “人”。

在做好本職工作後,多瞭解業務、站在更高的角度構建上層建築、接受世界是由資本驅動的事實,你 get 到了嗎?

原文釋出時間為:2018-07-15
本文作者:ivy
本文來自雲棲社群合作伙伴“非著名程式設計師”,瞭解相關資訊可以關注“非著名程式設計師


相關文章