新四季網

世界最大驅動型公司(世界上沒有技術驅動型公司)

2023-10-30 10:08:06 2

一、世界上沒有技術驅動型公司

世界上沒有技術驅動型公司,不論google、facebook,還是騰訊、阿里,都不是技術驅動型公司。因為技術不是源頭,需求才是。

因此一切技術問題,都要服從產品交付和市場反饋。所以,任何公司,都不可能以技術去驅動自身。人可以以技術驅動自己進步,但公司不行。

一家公司可以以技術切入某個市場,但如果它想生存下去,就一定不能以技術為導向,堅持以技術為導向的公司的生命力為零,其下場有兩個:破產或者在破產之前被收購。

如果你真的很痴迷鑽研技術,請讀研讀博最後留校或者進研究院讓國家用納稅人的錢養你。

二、人人都得加班

資本富集的地方,人都得加班,加班的本質,是人跟著機器跑、人跟著錢跑;更為本質地說,資本富集的地方,人作為勞動力,也是資本的一種。即,人是資本而不是人本身。資本的運轉是不能停的,因為停一下損失的錢太多了。中國、外國,都一樣。知道發達國家為什麼產業工人不加班嗎?因為製造業已經不是這些國家主要創造財富的領域了。發達國家資本富集的地方是金融行業,所以西方國家的金融狗一樣加班。勞動法?加班費?都不存在的。勞動法和加班費只有在資本離開這個市場後才能給你保證。

一般公司的策略是:付給你高於其他行業的薪水、換取你「自願」加班。不想加班的同學們,你們可以去考公務員或者去歐洲做IT,我保證你不加班、不但不用加班,你甚至會閒出病。

三、先想後寫

IT是工科,不是理科,和IT行業相似度最高的行業是蓋樓房。真的,相似度相當驚人。

IT領域最重要的是經驗而不是你有多聰明,不聰明的人或者更準確地說不適合做這個行業的人,大學畢業後就改行了。記住:你做得好不好,不取決於你是否聰明,而取決於你是否願意不斷讀書不斷學習和不斷積累。因此,如果你打算投身這個行業而你還在學校,請抓緊一切時間多讀書。

公司是你創造財富的地方,公司不是學校。你可以在工作中學習,但你不能放下工作然後去學習除非你的工作已經做完了。

能大規模商用的技術,都不需要智商,否則這種技術就不可能規模化。某些程式設計師們,請停止你們的蜜汁自信。

技術棧,一旦確立了,就很難改了。一個技術人員是如此,一家公司也是如此。根本原因是:每一個棧的size都太深了…就像是ulimit -s unlimited過一樣。

一個程式設計師,應該花80%的時間做代碼設計、畫UML圖、畫時序圖,20%的時間寫code和debug;菜鳥程式設計師的這個比例恰好是反的。一句話,不論這個需求有多緊急,你都一定要「想好再動手」;「想好」的標誌就是設計文檔寫好了;文檔一旦寫好,寫代碼就是純粹的無腦工作。

寫文檔的目的是讓你在code的時候,不需要停下來思考更不需要推倒重來。如果沒有文檔也可以做到這一點,你當然可以不寫文檔同時思考下自己水平這麼高是不是可以要求升職加薪了……或者,你是不是在做無聊的if else編碼工作?

四、關注軟技能

英語,很重要。能否使用英語查閱資料,是區分技術人員水平的重要指示之一。寄希望於「有人遲早會翻譯成中文」的人是愚蠢的、是會被淘汰的。

要有分享精神,不要擔心你知道的東西告訴了別人你就沒價值了。

參考閱讀:https://www.zhihu.com/question/67169545/answer/807120993

你最大的價值在於你知道那些東西的過程,而不是那些東西本身。

你願意和別人分享別人自然也會願意和你分享,最終達到1 1大於2的效果。

不分享,就像一個失去了網際網路的程式設計師,試問他還能創造多少價值?恐怕他連日常工作都無法展開了。

持有「我把別人知道的都學會、我把自己知道的都藏起來別讓別人學去」想法的人,其實是默認全世界只有你聰明別人都是傻瓜,這樣的人,在信息傳輸成本高的時代,可以活下去,但是在今天這個時代,他們的路會越走越窄最後會自己走入死胡同。當然,如果你真的知道了了不得的黑科技,那就請你保護好自己的智慧財產權然後自己開公司玩吧。

工作要有熱情。

智商決定你的起點情商決定你能走多遠爬多高;混職場,靠的是情商。情商高就是:別人願意和你一起工作、你有問題的時候別人願意幫你。智商有時候可以稍微彌補一下情商但不起決定性的作用。

現代管理學的精髓,就是讓每個人(包括老闆本人)都變得可替代。如果你覺得自己不可替代,要麼是你的錯覺,要麼是你在一家管理非常原始的、搖搖欲墜馬上要完蛋的公司。

五、寫好文檔

怎樣讓程式設計師變得可替代?三個字:寫文檔。不願意寫文檔的程式設計師,應該立刻馬上毫不猶豫地開掉。程式設計師工作創造的價值,至少一半是通過文檔體現出來才對。「一個項目換一個人就要讓項目大地震一下、解決bug換一個人就不行因為只有老人知道要改哪一行的哪個關鍵字」,這不說明這個項目所涉及的技術有多複雜、不說明這個老人是什麼技術大牛,而只說明這個項目的項目經理是蠢貨因為這個項目已經失控了。

文檔不是事無巨細的流水帳,寫文檔以及組織文檔是需要智商的、是需要架構師去設計的。美國的太空梭那麼複雜,但是在pilot手裡的手冊也就那麼多,而這個手冊可以在太空梭出問題的時候協助pilot快速定位絕大多數問題。

不可替代的打工者只有一種:以中高層領導的身份跟完了一個項目而且這個項目正處於大紅大紫的階段,公司為了防止你跳槽到競爭對手那裡,願意付給你薪水養著你天天在辦公室喝茶。只要項目一直紅著,公司就願意一直養著你。

讀完這個答案後如果你覺得我是一個輕視技術的人,那麼恭喜你,你和我一樣,是一名鋼精。鋼精讀別人的回答,永遠不會去正面理解,而只會想盡一切辦法找這個答案的漏洞。

覺得我輕視技術的人,麻煩看下這個:https://www.zhihu.com/question/36729502/answer/613762292

======== 下面展開一點談文檔和技術驅動 ========

六、開發人員的文檔的作用

「開發人員的文檔的作用」:

給正在code的自己看、給幾個月後已經忘記這個模塊當初是怎麼開發的自己看、給要接手自己工作的新人看、給周邊有關聯開發任務的同事看、給領導等有關人員看、產品出bug的時候用來和別人懟的武器。如果沒有文檔,這些工作量都會成倍增長。

代碼再精簡再直觀,也不可能有人類語言直觀,誰覺得自己厲害到讀代碼和讀人類語言寫的文檔速度一樣快讀地步,我給你個我上大學時候寫的小程序,麻煩你讀一下代碼,看看你多長時間可以看明白:https://github.com/YvesZHI/FallingCode

這段代碼本身並不複雜,應該說非常簡單,但是沒有文檔……讀讀看吧。

簡而言之,文檔,就像蓋樓房的設計圖,沒有圖紙,你是不能開始搬磚的。

領導有沒有給你看需求分析文檔?有沒有拿著需求分析文檔給你宣講你要做什麼?沒有?不幹活;

測試的同事有沒有給你看測試用例文檔?有沒有給你宣講?沒有?不幹活;

你自己明白領導的意圖了嗎?明白測試同事的意圖了嗎?想明白後,開始想自己要開發的模塊裡的各個功能模塊之間的關係,可以畫時序圖;時序圖畫完了,看看是否有(可能)頻繁變化的模塊/需求,如果有,請務必使用一些設計模式,如果要用設計模式,請務必畫UML類圖,如果沒有頻繁變化的模塊/需求,請一定不要用設計模式;最後,看看在一個功能模塊中,有沒有邏輯比較複雜的地方,如果有,請畫流程圖;模塊和模塊之間有沒有需要明確的協議?如果有,請把協議寫出來。

上面這一段話,就是你要寫的文檔,這個文檔的讀者主要是你,在你的模塊出問題之前,別人通常不會讀這個文檔(不排除你的領導會要求看你這個文檔)。如果你既不需要時序圖又不需要類圖又沒什麼協議需要明確,那麼,你就可以不寫這個文檔。另外,如果這個文檔寫得好,你的代碼是不需要任何注釋的。

七、技術驅動

「技術驅動1」:

一些朋友認為我對「技術驅動」有誤解,對此我不想辯論了。題目是:作為IT行業的過來人,我有什麼想對後輩說的。上面那段話就是我想對後輩說的。什麼意思呢?就是告訴後輩,如果一家公司打著「我們是技術驅動型公司」的名號在招人,那麼如果你決定要去這家公司,我勸你一定要想好考察好。

為什麼呢?因為我知道他的那句「技術驅動」很吸引你你想學東西,但是對小公司來說,它最大的任務是活下去,然後才是其他,我不是說小公司學不到東西,我只是說小公司很難很難做到真正的技術驅動;評論區有人堅持認為微軟這種公司是技術驅動,這個問題我後面會專門補充,目前我只能說:我是沒見過微軟大張旗鼓地說自己是什麼「技術驅動」公司然後忽悠新人。

「技術驅動2」:

看來有不少朋友願意和我糾結這個「技術驅動」的問題,那我就和你們槓一槓。

我以華為為例來說說。

華為成功的內在原因,早就敲鑼打鼓地告訴全世界了:

以客戶為中心,以奮鬥者為本,長期艱苦奮鬥,堅持自我批判。

這四句話,沒一句是直接和技術相關的。這裡我先特別聲明一下,我不是說,技術人員在華為就不會搞技術、不會提升自己的技術水平、華為的技術水平差。我絕不是這個意思。

華為的技術,不需要我多說,全世界的人都是有目共睹的,華為公司的技術專利數就擺在那裡,那是誰也抹殺不了的;華為公司裡的技術大牛,多了去了;但在這裡,我要說的還是第一段的意思:一個人可以以技術驅動,但一家公司不行。

華為公司的核心理念,本質就是「成就客戶」,你把客戶成就了,你就也把自己成就了,華為不是先成就自己再去成就客戶的公司。你去華為工作,你可以以技術驅動自己,但華為不能這樣做。

這一點和微軟與IBM的合作極其相似:IBM說,你們微軟現在搞的東西我願意用,但是我需要你們給我搞個作業系統,這樣我們才能繼續合作。然後微軟怎麼做的呢?它馬上購買了另外一家公司搞的DOS作業系統,然後直接授權給IBM使用。

這裡面有四個問題需要各位精鋼們思考:

1)為什麼那家開發DOS的公司沒能直接和IBM合作?

2)微軟購買DOS系統的錢哪裡來的?

3)微軟為什麼不自己開發作業系統?

4)技術在前三個問題中的角色和作用是什麼?

至於評論區有朋友說Intel是技術驅動公司,我建議他去了解一下Intel為什麼放棄了手機市場:重點關注Intel決定放棄手機市場的原因,然後你就會發現,這個原因的本質,就是一種技術情節的產物。Intel放棄手機市場與華為決定進軍手機市場是截然不同的。華為本來是做基站、路由器和交換機的,這是它的主營業務。那麼華為為什麼決定進入手機市場?是什麼原因驅使華為在沒有任何技術積累的前提下進入手機市場、以至於最初華為的手機被華為員工戲稱為「暖手寶」倒貼錢都沒人願意用但現在華為手機如此成功?

所以,我還是那個觀點:世界上沒有技術驅動型公司。我本人就是程式設計師,我一直都以技術在驅動自己我一直都在努力提升自己的技術水平但是我還是要說:世界上沒有技術驅動型公司。

「技術驅動3」:繼續懟

一個新的team要開發一款軟體。它首先要解決的問題,是在產品1.0開發出來並且賺到錢之前這個team的經費;其次,它要提前找好產品的客戶群和可能存在的銷售渠道並且做完相應的工作;再次,它要做產品規劃,如什麼時候出1.0版本的產品、哪個模塊開發大概要多久、什麼類型的問題可以暫時擱置什麼類型的問題不能擱置要組織攻關組公關等(全是項目管理相關內容,和技術沒有直接關係)。最後,進入產品開發階段。

一旦進入產品開發,就像工廠的流水線一樣,是不可能出現什麼導致產品開發進行不下去的技術難點的(否則技術leader就是白痴這種產品應該在頭腦風暴階段就被拍死才對),所以,「期望出現什麼決定產品生死的技術難點然後自己nb閃閃地搞定」這種事情,是不可能發生的;同時,在開發過程中,難免出現各種意料之外的bug,比如,你負責的模塊出現了三個bug,其中一個是必現問題且直接影響功能實現,那這個一定要搞定的,如果你搞不定,team會找其他老手和你一起攻關,攻關結果有兩種,一種是bug解決了但是不知道為什麼,另一種是bug解決了也知道了是為什麼。對於第一種情況,team是不會讓你「潛心研究幾個月最後找到了原因」的,為什麼?因為你還有後續工作要完成而這個bug已經解決了不影響用戶使用了,什麼時候才有可能讓你繼續跟進這個問題呢?1.0版本的產品市場反饋符合預期且公司決定要繼續投入搞2.0版本 ———只有這個條件滿足,你才有可能繼續跟進這個問題,為什麼是有可能呢?因為這個bug已經不影響客戶使用了,沒必要投入人力去搞了,你如果花幾個月的時間去找這個bug的原因,那麼請問:2.0版本的工作誰做?在很多項目中,類似這種「問題解決了但是不知道原因的bug」現象,是比較常見的,很多時候,直到這個產品生命周期結束,這些bug的原因都沒有找到。因此,「期望碰到神秘bug然後自己潛心研究幾個月終於把原因找到」這種事情,很多時候是不存在的。

接著上面的「三個bug」繼續:另外兩個bug,是概率發生且發生概率很低。這個時候如果工期比較趕,公司會想辦法繞過去這兩個bug,比如定時重啟伺服器、定時清理緩存等(這些方法通常可以繞開低概率bug),不會給你「潛心研究三個月然後把bug解決」的機會的。什麼時候才有可能讓你繼續研究這兩個bug呢?和第一個bug一樣,只有在後續繼續開發,才有可能讓你繼續跟進。

現在,請各位再重新品味一下「技術驅動」這個詞。到底什麼是技術驅動?其實這個詞真正的含義就是:我們公司效益很好能養活nb的技術團隊所以產品能不斷迭代演進開發,隨著產品的不斷迭代,技術人員有可能會遇到一些其他公司遇不到的問題。所以,如果一家新成立的小公司說自己是技術驅動的……連1.0版本的產品都沒有就敢說自己是技術驅動?你信嗎?不管你信不信,反正我不信。

簡而言之,「技術驅動」的同義詞就是「我們公司很有錢」 「我們公司不是炒股炒房而是做產品的公司」。至於為什麼不直接這麼說呢?這是因為這種說法不容易被十年寒窗苦讀潛心研究技術的同學接受……被「技術驅動」迷惑的同學,其實就是讀書讀傻了,什麼叫「讀書讀傻了」?就是把社會和學校等同成同樣的東西……

「很有錢的做IT產品的公司」,這個世界上當然是有的,但是這樣的公司,根本不會用「技術驅動」這種詞來忽悠新人。

最後,隔行如隔山但隔行不隔理。如果你讀完上面的東西,對自己所處的行業有了進一步的認識,我以為,是很正常的。

來源知乎:

https://www.zhihu.com/question/312019918/answer/608965942

作者介紹:

智煜徽,洛林大學計算機專業研究生,現就職於華為,從事自動駕駛/機器學習相關研發工作。曾在盧森堡-Clearstream參與分布式金融平臺的開發;有創業經歷。

點擊「了解更多」可訪問文內連結或關注公眾號: 雲技術,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了