陳皓 什麼是工程師文化?

2021-07-22 21:57:13 字數 2874 閱讀 8764

四年前,我在 qcon 上演講了乙個《建一支強大的小團隊》(整理後的 ppt 分享於這裡)提到了工程師文化,今天,我想在這裡再寫一篇關於工程師文化的文章,一方面是因為我又有了一些想法和體會,另一方面,因為我也正走在創業的道路,毫無疑問,要建乙個有濃重的工程師文化的團隊或公司,所以有必要把自己的相關想法開有成白底黑字的「字據」,以供打自己的臉——「要是未來沒有做到,這篇文章就打我未來的臉」 「這篇文章太幼稚了,未來的我會打我現在的臉」,我希望是前者。

again,這篇文章不是招人的貼子,因為我覺得,招聘第一重要的事,不是發招聘廣告或是找獵頭挖人,而是先得讓自己變成乙個能配得上真正工程師的公司,然後再談吸引人的事。

為什麼要工程師文化

看看最近二十年來社會的發展,計算機和網際網路已經滲透到了這個社會的每乙個角落,各式各樣的計算機技術成為了整個世界發展的強大引擎,各式各樣的創新,無論是業務創新還是技術創新,都是依託於技術的快速演進,技術成了解放生產力提高社會運作的效率的中堅力量。以美帝國主義為首的技術創新公司著著實實的改變著這個世界和人類的生活和生產習慣。

今天,每個從事計算機行業的技術人員都應該感到幸運,因為,我們不但選對了行業,也出生在了正確的時代,可能感受到前所未有的刺激和變化,相比起我們的父輩,我們的人生,能經歷這樣的時代,實在是一種幸運。所以,選對了職業並出生在了正確的年代的我們,只是需要思考的乙個問題就是,我是否呆在了正確的地方?

在我看來,這個世界上有三種商業公司,

這三種公司都可能成功,也都有問題,但是,無一例外,他們都需要強大的技術支撐,只不過,他們把技術所放在的位置不一樣。

無論你有多麼的看不起技術人員,你都無法否認,你今天的生活相當的依賴這幫工程師,沒有他們,你恐怕都不知道怎麼生活了。鄧爺爺幾十年前就說過——「科學技術是第一生產力」 ,無論什麼樣的科學技術的理論要落地都會依賴於工程技術有多先進。

所以,在今天,作為乙個 it 或網際網路公司,「工程師文化」不是乙個問題,而是乙個常識!

工程師文化的特徵

我下面羅列的這些特徵**於,google 的《重新定義公司》,我在 amazon 的經歷,37signals 的《rework》,quora 上的 what makes good engineering culture?  slideshare 上的 what makes good engineering culture,以及我最近這半年來的一些實踐。

對我來說,我可以簡單的把這麼多的工程師文化的總結成兩大類:「自由」 和 「效率」。

本來還應該有個「創新」,但我個人認為,創新的前提是——在自由的環境下對提高效率的痴迷,就一定會發生創新。

創新不是憑空出現新的東西,其實,觀察一下人類的發展史,不難發現,幾乎所有的創新基本上跳出原來的思維模式用新的思維模式對原有問題的效率進行質的提公升。比如:通訊、交通、醫療、教育、生活……幾乎全都是在優化效率。

所以,如果你的精神不自由,你很難跳出老的思維模式,你用老的思維模式你一定不會想到新的方法和方式,如果不是對效率的提公升,這個創新可能會不接地氣。自由

首先,工程師文化意味的創新文化,工程師都是有創新衝動的人,因為手裡有創造技能的人通常都想創造點什麼。而創新的源泉水**於精神的解放,精神自由才會引發各式各樣的奇思怪想,才會有常人覺得不可能的瘋狂想法和想像力,而這些想法和想像力導致了創新。

精神上的自由具體表現在: 效率

工程師天生是追求效率的。有人說認為程式設計師花大量的時間做自動化的工具,還不如人肉的效率高,比如,寫自動化的指令碼花 5 個小時,而重複做這件事 200 次只花 3 個小時。有這樣的理解的人根本不懂工程。

一方面,這個工具可以共享重用,更多的人可以從中受益,而不是微觀上的比較。更重要的是,這是一種文化,一種提高效率的文化,他會鼓勵更多的這樣的事情發生。如果你因為乙個程式設計師花大量的時間開發自動化的工具,而認為這個程式設計師沒有效率,對之批評甚至懲罰的話,那麼你就扼殺了提高效率的文化(關於效率,大家可以看看我的另一篇文章《關於加班和效率》,你會真正了解什麼是效率)

人類之所以比別的動物聰明就是會使用和發明工具,而古語也有雲:「工欲善其事,必先利其器」,看看美軍的裝備你就知道戰爭工具的好壞有多重要了,乙個公司的強大之處在執行力,而執行力的強大之處在於你有什麼樣的支援工具。這些,已經不是工程師文化,而是人類發展的文化。

針對於工程師文化來說,尤其是軟體工程,提公升工程效率的具體表現如下:

工程師文化如何落地

如果你要讓任何文化在公司內得到執行,你有下面幾個手段可以選擇:

最後,工程師文化要落地,還有幾個小條件, 其它

說了這麼多,時代還在發展,不過,這是我這麼多年經歷或看到的工程師文化的東西了。最後吐幾個槽——

對於 996 和加班這個事,對於工程師來說從來都不是問題,在解決技術問題或是創造的時候,工程師是個很自覺的群體,基本不需要有別人驅動,工程師是最樂意 work hard 的人了。我相信幾乎所有走上程式設計這個職業的人來說,基本上都是興趣所至,覺得程式設計很有趣,但卻被各個公司 996 搞得對程式設計毫無興趣。為什麼,你們這些公司要向中國的教育學習呢?人家本來對這事有比較高的興趣的,但就是要通過考試/kpi/996 這些東西把人家的興趣一點一點的磨滅掉,把人變成機器、奴隸、牲口,讓人對學習和工作產生了厭倦和討厭,會是你們這些管理者們所希望的?是不是只有把人變得不思進取了,你們才會管理?就像《軟體開發中的兩種管理方式》中說的第一種人一樣?

另外,我不知道,為什麼我一說這些東西,就會有很多人(包括程式設計師自己)來和我說我是個理想主義者,這些已經不是什麼理想了,已被很多成功的公司用了很多很多年了。只是你沒有見到過罷了。還有的人說,因為中國的國情不同。這更讓我費解了。這讓我想到了當年大清朝派了一堆人出國考察後回來後,說外國的那套共和的東西不符合中國國情,最終也在歷史的潮流中被淹沒掉了。另外,什麼叫「中國的國情不同」?中國有全世界數一數二的網際網路使用者,也有全世界數一數二的市場,不再是以前那個一窮二白的年代了,中國的國情到底有哪些不同呢?

我不知道各位工程師是為什麼活的?但我覺得,我們選擇了乙個刺激的職業,也趕上了這個行業大發展的時代,我們不妨捫心自問一下,你是否願意讓自己的能力、青春和熱情就這樣被磨滅了?

(全文完)

什麼是工程師文化?

為什麼要工程師文化 看看最近二十年來社會的發展,計算機和網際網路已經滲透到了這個社會的每乙個角落,各式各樣的計算機技術成為了整個世界發展的強大引擎,各式各樣的創新,無論是業務創新還是技術創新,都是依託於技術的快速演進,技術成了解放生產力提高社會運作的效率的中堅力量。以美帝為首的技術創新公司著著實實的...

關於工程師文化

下面是我所能想到的關於工程師文化的一些關鍵點 1.熱愛創造。你願意弄髒自己的手,捏出個什麼,搭出個什麼,並引以為豪。2.愛你的工具。工具是工程師的命根子。不管是扳手,還是軟體,還是報表。它們的祖先,是人類第乙個舉起的那根木棒。3.永不滿足。總有可以改進的地方,總有可以優化的地方,總有可以完善的地方。...

什麼是全棧工程師

四火 全棧工程師的發展 在系統全面的大公司,全棧工程師並沒有乙個穩定的發展職位。我無比贊同知乎那個帖子裡面這樣的一句話 乙個真正的全棧工程師,目標只有乙個 創業。但是創業的小公司就完全不是這樣了,你不能指望有 dba 技服 產品經理 美工 前端設計師 伺服器工程師 作業系統管理員 無數角色,你只能有...