只有爛程式設計師才相信世界是由技術驅動的
數月前陸奇的一篇文章刷屏:“一個優秀的程式員,要相信世界是由技術驅動的”
我覺得這句話是狗屁,不過是資本家用來哄騙程式設計師的。我認可陸奇的五點要求
但這些只是程式設計師的本職工作。
別忘了,去掉程式設計師的職業身份,他們還是一個個活生生的“人”。
只有爛程式設計師才相信世界是由技術驅動的,優秀的程式設計師會意識到世界是由資本和權力 驅動的。
人,是一種社會性動物。技術也好,商業也罷,都只是用來解決社會問題的工具。
以前我認為技術是面向機器的,現在明白了,其實真正優秀的、可靠的技術,都是面向人類的。
你在優化設計模式的時候,不是在優化機器,而是為了讓“人”維護起來更方便;
你在優化演算法的時候,不是在節約記憶體,而是為了讓“人”擁有更好的使用者體驗(即速度);
你在做一個GUI的時候,不是在與機器對抗,而是為了讓資料管理更加方便。
一切因為人,一切為了人。大家都知道早期的計算機是用來計算彈道的,但這並不是為了炸彈,而是為了炸人。
我的意思是說,
說到這裡,也給大家推薦一個架構交流學習群:835544715,裡面會分享一些資深架構師錄製的視訊錄影:有Spring,MyBatis,Netty原始碼分析,高併發、高效能、分散式、微服務架構的原理,JVM效能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,相信對於已經工作和遇到技術瓶頸的碼友,在這個群裡會有你需要的內容。
程式設計師在做好本職工作的時候,必須清晰的認識到,你所做的一切,你所設計的一切,最終是為了服務於什麼。
這是你保持競爭力的前提。否則,你就等著永遠被產品經理和專案經理折磨吧。
我見過很多技術人,問我“茴”字的三種寫法,我一概直言不知道。
這一方面是“知之為知之,不知為不知”;
另一方面,也是我不想糾結在所謂“原理”上的態度體現。
人類為什麼創造工具?是為了節約時間,用錘子的人需要知道錘子怎麼做嗎?誠然,計算機技術一定不像錘子那樣簡單,其複雜度可以繞南極一圈。
我不是在鼓吹不去學習原理,原理固然重要,但是完全可以點到為止。
這點其實與陸奇所說的“站在巨人的肩膀上做創新 ”是一致的,如果別人已經做了,就請直接拿來用,不要重複造輪子。
深究原理,站的太低,可以影響的也非常有限,你最好學會在別人的基礎設施上構建應用。
程式設計師,最不應該做的事情就是自己騙自己:“整個世界終究是為技術所驅動的”。
事實上,這個世界上,最不缺的就是技術,技術的問題從來都不是問題。 世界的引數太複雜,不是一兩個物件就可以解決的。真正困難且磨人的,永遠都是“人”的問題。我在自己做產品的同時,也會去做銷售,在吃了無數次閉門羹,經歷過很多次談三個月談崩的客戶後,才深知“人性”的複雜。
我不知道為什麼,很多程式員在聽到“銷售”這兩個詞的時候,總是露出一個嘲諷臉。
是,你是讀了很多書,你掌握了很多複雜的演算法,還做了很多高大上的東西。
但是,你可曾想過,沒有銷售,誰把你做的東西變現,你的工資是憑空出來的嗎?
銷售出去不停被人拒絕,你能經受得住這種心理壓力嗎?你可知道,特斯拉在命懸一線的時候,是馬斯克下令“人人皆銷售”才把公司從死亡邊緣拉回來。
我也不知道
為什麼現在的程式設計師見誰都看不起,彷彿安靜的自己在掌控整個世界,卻看不清自己只是棋子的事實。 你們口口聲聲說,網際網路公司重視技術,對,你們把技術做的很好,但是技術人的地位誰不是心知肚明。
社會需要坐班拿加班費的程式設計師,也需要看清事實不再為老闆賣命的活生生的“人”。
在做好本職工作後,多瞭解業務、站在更高的角度構建上層建築、接受世界是由資本驅動的事實,你get到了嗎?
想要學習Java高架構、分散式架構、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰學習架構師視訊免費獲取 架構群:835544715
ofollow,noindex">點選連結加入群聊【JAVA高階架構】:https://jq.qq.com/?_wv=1027&k=5dbERkY