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

2021-08-22 11:49:01 字數 1389 閱讀 4740

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

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

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

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

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

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

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

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

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

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

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

只有程式設計師才看得懂的元宵節燈謎

元宵之夜,大街小巷張燈結綵。賞花燈 猜燈謎 吃元宵,這些都是必備選項。元宵的熱鬧就如 袨服華妝著處逢,六街燈火鬧兒童 情人的倩影好似 蛾兒雪柳 縷,笑語盈盈暗香去 而所有 月上柳梢頭,人約黃昏後 的約定,都離不開 燈火闌珊處 的痴心等待。今天給我們可愛的程式設計師,出了點小燈謎,是只有程式設計師才能...

95 的bug是由程式設計師造成的

作者在twitter上發的一條短訊 在怨天尤人之前,我們應該先自我反省 努力把自身的問題解決了。12 22 pm 2012 5 30 你應該知道那種感覺。我們所有人都曾碰到過這樣的事情 你已經盯著 看了無數遍,但還是沒有發現任何問題。然而,有個故障或者錯誤始終揮之不去。於是你開始懷疑,一定是你開發程...

95 的bug是由程式設計師造成的

作者在twitter上發的一條短訊 在怨天尤人之前,我們應該先自我反省 努力把自身的問題解決了。12 22 pm 2012 5 30 你應該知道那種感覺。我們所有人都曾碰到過這樣的事情 你已經盯著 看了無數遍,但還是沒有發現任何問題。然而,有個故障或者錯誤始終揮之不去。於是你開始懷疑,一定是你開發程...