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

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

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

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

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

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

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

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

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

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

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

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

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

只有爛程序員才相信世界是由技術驅動的


分享到:


相關文章: