放棄無謂的「技術氛圍」幻想,準備戰斗

大型科技公司每年都招聘大量研發人才,這給了很多人一種錯覺,認為是「技術」導致了這些公司的成功,其實他們的成功是技術推動的市場戰略的成功,是市場需要某項服務,才需要研發人員夜以繼日的埋頭苦干。

資本絕不會做虧本買賣,一家公司在市場中的一切動作都以盈利為目的。

研發人才是聰明又擁有實踐能力的一類人,頂尖的人才有極大可能做出改變世界的偉大產品,而一家科技公司中大部分人都是研發人才,輿論掌握在這些研發人才口中,資本家又深知如何充分發揮研發人才的主觀能動性,所以利用研發人才想要自身「技術進步,以獲得更高社會地位」的心態編造了一場「技術驅動、技術氛圍」的大型社會謊言,如今,這已成了開發者圈子的一場共同狂歡。

而資本主義的真相是「以市場為導向,以技術為支撐」。

很多年輕的研發同學都看不清這一點,對很多沒有想象中那么多「技術氛圍」的公司嗤之以鼻,繼而轉向那些表面有「技術氛圍」的公司,在后者的公司中,研發同學因為整體的氛圍表現的很有「技術氛圍」,便繼續在這種環境中加強自我認知,也加強了自我。在一輪一輪的自我強化中,逐漸成為了社會機器的大型螺絲釘。

自我最大的表現是「沒有用戶意識」,自我的人,不會問自己「客戶需要什么」,而是想「我要如何」。他們視技術為興趣,以興趣為導向開發產品。

知乎上有一個很老的問題:「為什么中國無法成就類似谷歌和微軟的技術導向型公司」,該問題被瀏覽 200 多萬次,有 400 多個回答。我想最根本的原因是「技術西化」對研發人員的損害,「技術進步,以獲得更高社會地位」這種心態,局限了研發人才對于全局思考的能力。中國年輕一代的開發者應該正視西方資本主義發展時間比中國早 200 多年的現實,中國仍處于落后的社會主義初級階段,商業社會改開四十年仍然非常不成熟,我國月收入 2000 元以下有 9.64 億人,月收入 5000 以上只有 7200 萬人。中國的經濟基礎之弱,遠不到允許每個人可以以「興趣為導向」就可以創造巨大社會價值的階段。

頂級的研發人才能突破這層桎梏,普通人則一輩子在一個大傘中生長。沒有孰優孰劣,只是一種不同的人生路徑。

亞馬遜 CEO 貝索斯曾說過他生意成功的核心:“關注不變的事物”。這時引入了一個問題,既然貝索斯關注不變的事物,那么為什么是亞馬遜首先推出 AWS 這種變化的事物。這個問題很簡單,貝索斯發現了最廣大社會對于追求低價和方便快捷的不變,這不是因為某位研發同學的「自我」認為服務器應該抽象出來交給第三方托管,而是發現這樣能為客戶省錢,能讓客戶的業務快速上線,更快的進入市場從而賺取利潤(一家公司在市場中的一切動作都是以盈利為目的),因為客戶更快賺取了利潤,那么服務器云化便成為了一項生意。

01.迷信技術氛圍,是讀書太少的表現

好的技術和產品是能融為一體的,用戶體驗上是一氣呵成的流暢感。任何想嘗試暴露技術復雜度或奇淫巧技的產品,最終只會招致一種體驗:「笨拙」。

符合人類直覺的技術都是最高端的技術。

舉個例子,很少有智能設備表現的很聰明,為什么不能我進門就自動開燈,為什么特斯拉不能在我靠近之前自動開門,為什么自動駕駛炒了這么多年還是沒能上路。

這些能在無形之中匹配人類需求的技術都是最復雜的,做的不好人類一用渾身不自在;做得好,人類不會有任何感覺,使用體驗就像撫摸水或和人交流一樣自然(又曰:通過了圖靈測試)。

多年的從業經驗告訴我,所有技術都是反直覺的,用戶看到的東西和技術實現大部分情況下是南轅北轍的。因此,在設計產品中應該遵循一個理念,即:符合用戶直覺的都是合理的,「從用戶想看到什么進行設計」,出錯的概率會遠遠小于「從技術怎么實現設計產品」,圖靈測試是一個典型的「符合用戶直覺設計」。

02.迷信技術氛圍,是讀書太少的表現

這兩年,「技術氛圍」這個詞已經變質,成為了「抓不住重點和抬杠」的代名詞。

真正的技術氛圍,是每位成員都懂得手里的技術是為市場創造價值的工具,而不是「自嗨」的玩具。

真正的技術氛圍,是每位成員都懂得如何將技術視野轉變為真實可用的產品。
真正的技術氛圍,是每位成員懂得保持代碼潔癖的同時,關心軟件能否按期交付。
真正的技術氛圍,是每位成員懂得不抱怨,在抱怨前找到解決方案。
真正的技術氛圍,是每位成員懂得善用現有技術資產,快速進行產品迭代。
真正的技術氛圍,是每位成員懂得公司是創造財富的地方,你可以在工作中學習,但你不能放下工作然后去學習,除非你的工作已經做完了。
真正的技術氛圍,是隱藏在幕后的技術讓用戶沉迷。

放棄無謂的「技術氛圍」幻想,準備戰斗。
商業社會中每一個人都從市場中來,都應該到市場去中。

作者:謝揚

時間:2020-08-05

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

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

相關文章

vue2 element el-transfer穿梭框組件支持拖拽及排序 已封裝,隨取隨用

項目場景: 項目中有個功能用到穿梭框組件,新版本需要支持穿梭框組件排序,由于element2版本中的穿梭框組件本身不支持排序功能 在此不僅需要支持隨意更換順序,還支持從一側拖拽至另一側,具體功能效果圖如下&#xff1…

為什么JSX只能在函數的返回語句中使用

JSX只能在函數的返回語句中使用,因為JSX本質上是一種聲明式的語法,用于描述React組件的結構和外觀。在函數的返回語句中使用JSX,可以將JSX表達式嵌入到組件的輸出中。 當我們編寫一個React組件時,我們通常需要定義一個Render函數…

消息中間件——RabbitMQ(五)快速入門生產者與消費者,SpringBoot整合RabbitMQ!

前言 本章我們來一次快速入門RabbitMQ——生產者與消費者。需要構建一個生產端與消費端的模型。什么意思呢?我們的生產者發送一條消息,投遞到RabbitMQ集群也就是Broker。 我們的消費端進行監聽RabbitMQ,當發現隊列中有消息后,就進…

森利威爾SL4010 升壓恒壓 12V升壓24V 12V升壓36V 12V升壓48V

在當今的電子設備中,電源管理系統的設計是非常重要的。為了保證設備的穩定運行,升壓和恒壓電源的應用已經成為不可或缺的一部分。在這篇文章中,我們將介紹森利威爾SL4010升壓恒壓電源,它可以實現12V升壓24V、12V升壓36V、12V升壓4…

c 在文本終端中顯示yuv圖片

把yuv422 轉為rgb32 &#xff0c;利用framebuffer 顯示 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h> #include <lin…

vue2.6源碼分析

vue相關文檔 vue-cli官方文檔 vuex官方文檔 vue-router 官方文檔 vue2.6源碼地址 如何調試源碼 package.json 添加了--sourcemap "scripts": {"dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev --sourcemap" }新增…

linux apt update錯誤提示修復

錯誤提示&#xff1a; E: Release file for http://security.debian.org/dists/bullseye-security/InRelease is expired (invalid since 15d 14h 45min 26s). Updates for this repository will not be applied. E: Release file for http://ftp.jp.debian.org/debian/dists/b…

【Hello Go】Go語言并發編程

并發編程 概述基本概念go語言的并發優勢 goroutinegoroutine是什么創建goroutine如果主goroutine退出runtime包GoschedGoexitGOMAXPROCS channel無緩沖的channel有緩沖的channelrange和close單向channel 定時器TimerTicker Select超時 概述 基本概念 并行和并發概念 并行 &…

CVE-2023-6099:優卡特臉愛云一臉通智慧管理平臺SystemMng.ashx接口未授權漏洞復現

文章目錄 優卡特臉愛云一臉通智慧管理平臺未授權SystemMng.ashx接口漏洞復現&#xff08;CVE-2023-6099&#xff09; [附POC]0x01 前言0x02 漏洞描述0x03 影響版本0x04 漏洞環境0x05 漏洞復現1.訪問漏洞環境2.構造POC3.復現 0x06 修復建議 優卡特臉愛云一臉通智慧管理平臺未授權…

mysql字符串轉為數字的三種方法、字符串轉日期

隱式轉換 在MySQL中&#xff0c;使用0運算符可以將一個非數字的值隱式地轉換為數字。這在進行數學運算或比較操作時非常有用。 需要注意的是&#xff0c;在使用0進行隱式轉換時&#xff0c;MySQL會盡可能將字符串轉換為數字。如果字符串不能轉換為數字&#xff0c;則會返回0。…

【解決】HDFS JournalNode啟動慢問題排查

文章目錄 一. 問題描述二. 問題分析1. 排查機器性能2. DNS的問題 三. 問題解決 一句話&#xff1a;因為dns的問題導致journalnode啟動時很慢&#xff0c;通過修復dns對0.0.0.0域名解析&#xff0c;修復此問題。 一. 問題描述 從journalnode啟動到服務可用&#xff0c;完成RPC…

使用Python將圖片轉換為PDF

將圖片轉為 PDF 的主要原因之一是為了方便共享和傳輸。此外&#xff0c;將多張圖片合并成一個 PDF 文件還可以簡化文件管理。之前文章詳細介紹過如何使用第三方庫Spire.PDF for Python將PDF文件轉為圖片&#xff0c;那么本文介紹使用同樣工具在Python中實現圖片轉PDF文件的功能…

【OpenCV+OCR】計算機視覺:識別圖像驗證碼中指定顏色文字

文章目錄 1. 寫在前面2. 讀取驗證碼圖像3. 生成顏色掩碼4. 生成黑白結果圖5. OCR文字識別6. 測試結果 【作者主頁】&#xff1a;吳秋霖 【作者介紹】&#xff1a;Python領域優質創作者、阿里云博客專家、華為云享專家。長期致力于Python與爬蟲領域研究與開發工作&#xff01; 【…

Spring Security(安全框架,必須登錄成功才能訪問指定資源)

一、背景知識 1、Spring Security 是一個能夠為基于Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架。它提供了一組可以在Spring應用上下文中配置的Bean&#xff0c;充分利用了Spring IoC&#xff0c;DI&#xff08;IOC: 控制反轉Inversion of Control ,DI:D…

24路電磁鎖控板的特點和主要參數

智能快遞柜、智能生鮮柜、電子存儲柜、超市寄存柜、智能送餐柜、電子更衣柜、檔案柜等物聯網終端設備&#xff0c;都是采用電磁鎖控制&#xff0c;這種電磁鎖控制板俗稱鎖控板。鎖控板可以遠程控制儲物柜的開關以及遠程監控并提供鎖的反饋信號。沐渥開發的24路電磁鎖控板可以控…

AI:87-基于深度學習的街景圖像地理位置識別

?? 本文選自專欄:人工智能領域200例教程專欄 從基礎到實踐,深入學習。無論你是初學者還是經驗豐富的老手,對于本專欄案例和項目實踐都有參考學習意義。 ??? 每一個案例都附帶有在本地跑過的代碼,詳細講解供大家學習,希望可以幫到大家。歡迎訂閱支持,正在不斷更新中,…

OpenAI 曾收到 AI 重大突破警告;半獨立的 OpenAI 比與微軟合并更好丨 RTE 開發者日報 Vol.91

開發者朋友們大家好&#xff1a; 這里是 「RTE 開發者日報」 &#xff0c;每天和大家一起看新聞、聊八卦。我們的社區編輯團隊會整理分享 RTE &#xff08;Real Time Engagement&#xff09; 領域內「有話題的 新聞 」、「有態度的 觀點 」、「有意思的 數據 」、「有思考的 文…

ubuntu下docker環境使用GPU配置

本文主要講述整個命令流程&#xff0c;具體講解請看官網nvidia-容器工具包和一篇總結得很詳細的博文docker使用GPU總結 docker的版本必須安裝19.0版本以上的&#xff0c;這里也只講19.0版本以上的使用方法 首先設置一下網絡信息 curl -fsSL https://nvidia.github.io/libnvi…

LeetCode131. Palindrome Partitioning

文章目錄 一、題目二、題解 一、題目 Given a string s, partition s such that every substring of the partition is a palindrome . Return all possible palindrome partitioning of s. Example 1: Input: s “aab” Output: [[“a”,“a”,“b”],[“aa”,“b”]] Exa…

工具【1、計算時間差2、獲取當天時間前后七天時間3、根據當前數據的位置,在數組中插入數據4、數組中,某個屬性相同的數據放在一塊,如把某個日期相同的相連一起】

生成UUID /*** 唯一的隨機字符串&#xff0c;用來區分每條數據* returns {string}*/ export function getUid() {return xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.replace(/[xy]/g, (c) > {const r (Math.random() * 16) | 0;const v c x ? r : (r & 0x3) | 0x8;retu…