編程派微信號(hào):codingpy
本文分享自陳皓@酷殼擅羞,一起來聽聽大神眼中的工程師文化义图。
原文鏈接:http://coolshell.cn/articles/17497.html
四年前碱工,我在QCon上演講了一個(gè)《建一支強(qiáng)大的小團(tuán)隊(duì)》提到了工程師文化怕篷,今天匙头,我想在這里再寫一篇關(guān)于工程師文化的文章,一方面是因?yàn)槲矣钟辛艘恍┫敕ê腕w會(huì)舔示,另一方面惕稻,因?yàn)槲乙舱咴趧?chuàng)業(yè)的道路蝙叛,毫無疑問借帘,要建一個(gè)有濃重的工程師文化的團(tuán)隊(duì)或公司肺然,所以有必要把自己的相關(guān)想法形有成白底黑字的“字據(jù)”际起,以供打自己的臉——“要是未來沒有做到吐葱,這篇文章就打我未來的臉” || “這篇文章太幼稚了弟跑,未來的我會(huì)打我現(xiàn)在的臉”孟辑,當(dāng)然告希,如果要打臉燕偶,我希望是前者指么。
Again榴鼎,這篇文章不是招人的貼子巫财,因?yàn)槲矣X得平项,招聘第一重要的事,不是發(fā)招聘廣告或是找獵頭挖人接癌,而是先得讓自己變成一個(gè)能配得上真正工程師的公司缺猛,然后再談吸引人的事荔燎。
為什么要工程師文化
看看最近二十年來社會(huì)的發(fā)展有咨,計(jì)算機(jī)和互聯(lián)網(wǎng)已經(jīng)滲透到了這個(gè)社會(huì)的每一個(gè)角落曙搬,各式各樣的計(jì)算機(jī)技術(shù)成為了整個(gè)世界發(fā)展的強(qiáng)大引擎,各式各樣的創(chuàng)新据某,無論是業(yè)務(wù)創(chuàng)新還是技術(shù)創(chuàng)新癣籽,都是依托于技術(shù)的快速演進(jìn)滤祖,技術(shù)成了解放生產(chǎn)力提高社會(huì)運(yùn)作的效率的中堅(jiān)力量匠童。以美帝為首的技術(shù)創(chuàng)新公司著著實(shí)實(shí)的改變著這個(gè)世界和人類的生活和生產(chǎn)習(xí)慣汤求。
今天扬绪,每個(gè)從事計(jì)算機(jī)行業(yè)的技術(shù)人員都應(yīng)該感到幸運(yùn),因?yàn)橛。覀儾坏x對(duì)了行業(yè)竞膳,也出生在了正確的時(shí)代顶猜,可以感受到前所未有的刺激和變化长窄,相比起我們的父輩挠日,我們的人生翰舌,能經(jīng)歷這樣的時(shí)代椅贱,實(shí)在是一種幸運(yùn)。所以喜德,選對(duì)了職業(yè)并出生在了正確的年代的我們舍悯,此時(shí)只需要思考的一個(gè)問題睡雇,那就是它抱,我是否呆在了正確的地方用正確的方式做事抗愁?
在我看來蜘腌,這個(gè)世界上有三種商業(yè)公司:
-
運(yùn)營或銷售驅(qū)動(dòng)型的公司撮珠。這類的公司以運(yùn)營和營銷見長(zhǎng)金矛,技術(shù)對(duì)于他們來說驶俊,更多的只是為了支持大規(guī)模的營銷活動(dòng)饼酿,以及成本上的控制故俐,所以药版,基本上來說不太需要技術(shù)創(chuàng)新。這種公司最大的問題就是缺乏安全感何缓。
-
產(chǎn)品驅(qū)動(dòng)型的公司碌廓。這類公司以產(chǎn)品見長(zhǎng)氓皱,通過創(chuàng)造能提升用戶生活體驗(yàn)的產(chǎn)品見長(zhǎng)波材,技術(shù)對(duì)于他們來說廷区,除了支持大規(guī)模的在線用戶之外隙轻,他們會(huì)更多的去尋找那些為了增強(qiáng)用戶體驗(yàn)玖绿,提高整個(gè)業(yè)務(wù)流程效率的技術(shù)創(chuàng)新斑匪。比如:UI的交互方面的蚀瘸,整個(gè)業(yè)務(wù)流程方面的。這種公司最大的問題贪惹,就是容易被別人模仿和抄襲奏瞬。
技術(shù)驅(qū)動(dòng)型的公司丝格。這類的公司相信技術(shù)能改變世界显蝌,他們更多的是用強(qiáng)大的工程技術(shù)來創(chuàng)造有顛覆性的東西曼尊,更多的是用各種自動(dòng)化的技術(shù)取代人類骆撇。比如:近代的蒸汽機(jī)技術(shù)取代了大量的人工神郊,數(shù)字技術(shù)取代了大量信息傳遞的人工涌乳,現(xiàn)代夕晓,這類公司還希望通過人工智能來取代愚蠢的人類來做決定蒸辆。這種公司最大的問題就是可能做出叫好不叫座的東西躬贡。
這三種公司都可能成功逗宜,也都有問題纺讲,但是囤屹,無一例外乡括,他們都需要強(qiáng)大的技術(shù)支撐智厌,只不過敷扫,他們把技術(shù)所放在的位置不一樣葵第。
無論你有多么的看不起技術(shù)人員,你都無法否認(rèn)缀台,你今天的生活相當(dāng)?shù)囊蕾囘@幫工程師,沒有他們哮奇,你恐怕都不知道怎么生活了膛腐。鄧爺爺幾十年前就說過——“科學(xué)技術(shù)是第一生產(chǎn)力” ,無論什么樣的科學(xué)技術(shù)的理論要落地都會(huì)依賴于工程技術(shù)有多先進(jìn)鼎俘。
所以依疼,在今天,作為一個(gè)IT或互聯(lián)網(wǎng)公司而芥,“工程師文化”不是一個(gè)問題律罢,而是一個(gè)常識(shí)棍丐!
工程師文化的特征
我下面羅列的這些特征误辑,來源于:Google的《重新定義公司》,我在Amazon的工作經(jīng)歷歌逢,37Signals的《Rework》巾钉,Quora上的?What Makes Good Engineering Culture?? Slideshare上的?What Makes Good Engineering Culture,以及我最近這半年來的一些實(shí)踐秘案。
簡(jiǎn)單說來砰苍,我可以簡(jiǎn)單的把這多的工程師文化的總結(jié)成兩大類:“自由” 和 “效率”。
本來還應(yīng)該有個(gè)“創(chuàng)新”阱高,但我個(gè)人認(rèn)為赚导,創(chuàng)新的前提是——在自由的環(huán)境下對(duì)提高效率的癡迷,就一定會(huì)發(fā)生創(chuàng)新赤惊。
創(chuàng)新不是憑空出現(xiàn)新的東西吼旧,其實(shí),觀察一下人類的發(fā)展史未舟,不難發(fā)現(xiàn)圈暗,幾乎所有的創(chuàng)新基本上跳出原來的思維模式用新的思維模式對(duì)原有問題的效率進(jìn)行質(zhì)的提升。比如:通信裕膀、交通员串、醫(yī)療、教育昼扛、生活……幾乎全都是在優(yōu)化效率寸齐。
所以,如果你的精神不自由,你很難跳出老的思維模式访忿,你用老的思維模式你一定不會(huì)想到新的方法和方式瞧栗,如果不是對(duì)效率的提升,這個(gè)創(chuàng)新可能會(huì)不接地氣海铆。
因此迹恐,我認(rèn)為,工程師文化就是自由加效率卧斟!
自由
首先殴边,工程師文化意味的創(chuàng)新文化,工程師都是有創(chuàng)新沖動(dòng)的人珍语,因?yàn)槭掷镉袆?chuàng)造技能的人通常都會(huì)有想創(chuàng)造點(diǎn)什么的沖動(dòng)锤岸。而創(chuàng)新的源泉水來源于精神的解放,精神自由才會(huì)引發(fā)各式各樣的奇思怪想板乙,才會(huì)有常人覺得不可能的瘋狂想法和想像力是偷,而這些想法和想像力導(dǎo)致了創(chuàng)新。
精神上的自由具體表現(xiàn)在:
-
自我驅(qū)動(dòng)募逞。自己管理自己是最好的管理蛋铆。最失敗的管理就是家長(zhǎng)和保姆式的管理。興趣出發(fā)的工作才可能迸發(fā)出真正的動(dòng)力放接。
-
靈活的工作時(shí)間和地點(diǎn)刺啦。工程師們更多的是腦力工作,而不是體力工作纠脾,工作上時(shí)間和地點(diǎn)的自由安排可以讓工程師們的腦力工作更有效玛瘸。Remote是一個(gè)很不錯(cuò)的工作方式,開源社區(qū)基本上都是這鐘方式苟蹈。和Remote有關(guān)的話題可參看37Signals的這本書《Remote》
-
信息平等糊渊。這意味著,全體員工得到的是原始信息汉操,而不是被管理者們層層加工消化后的信息再来,信息的屏蔽很容易造成誤解和完全錯(cuò)誤的行為。信息的平等磷瘤,大的包括戰(zhàn)略、方向搜变、目標(biāo)采缚、財(cái)務(wù),小的包括文檔挠他、代碼扳抽、和知識(shí)的共享等。同樣,也表現(xiàn)在意見表達(dá)上贸呢,任何人都有可能表達(dá)自己的意見和建議的平等機(jī)會(huì)镰烧,這樣才會(huì)激發(fā)出更多的思路和思辯,從而有不同的更好的思路出現(xiàn)楞陷。而不是怔鳖,大家都看到了問題,而沒有人敢說固蛾。在Google除了代碼全員共享结执,還有Thanks God, It’s Friday的文化,每周五艾凯,高管們會(huì)出來献幔,任員工提各種尖銳的問題,在Amazon趾诗,代碼和文檔基本上全員開放蜡感,包括財(cái)務(wù)報(bào)表也對(duì)員工開放,另外恃泪,除了所有的NB的Principle SDE隔三岔五都會(huì)有一個(gè)Principle Talk(有很多Talk相當(dāng)令人開腦洞)郑兴,還有Amazon內(nèi)部的Up the River文化,每年會(huì)選出一批公司最聰明最有想法的人集思會(huì)悟泵,討公司下一步的和戰(zhàn)略杈笔,并可以把相應(yīng)的KPI直接按給Senior VP。
-
不害怕錯(cuò)誤糕非。處理錯(cuò)誤的正確的姿勢(shì)是分析總結(jié)教訓(xùn)蒙具,而不是懲罰故障人。前者讓人改善進(jìn)步朽肥,后者讓人萎縮不前禁筏。最大的錯(cuò)誤就是不敢犯錯(cuò),最大的問題就是不敢直面問題衡招。
-
寬松的審批系統(tǒng)甚至沒有審批系統(tǒng)篱昔。審批通常暗示著三件事,1)對(duì)人的不完全信任始腾,2)繁瑣的流程州刽,3)思維上的束縛。這些都是創(chuàng)新和想像力的天敵浪箭。一個(gè)公司的監(jiān)管穗椅、審批、流程越重奶栖,這個(gè)公司的活力也就越差匹表。
20%的自由時(shí)間门坷。這是Google公司提出來的,員工有20%自由的時(shí)間做自己想做的項(xiàng)目袍镀,Gmail就是這么出來的默蚌。
效率
工程師天生是追求效率的。有人說認(rèn)為程序員花大量的時(shí)間做自動(dòng)化的工具苇羡,還不如人肉的效率高绸吸,比如,寫自動(dòng)化的腳本花5個(gè)小時(shí)宣虾,而重復(fù)做這件事200次只花3個(gè)小時(shí)惯裕。有這樣的理解的人根本不懂工程。
一方面绣硝,這個(gè)工具可以共享重用蜻势,更多的人可以從中受益,這次我花5個(gè)小時(shí)開發(fā)這個(gè)工具鹉胖,下次只用1小時(shí)改一下就可以用在別的地方握玛,這是著眼于未來而不是眼下的成本。更重要的是甫菠,這是一種文化挠铲,一種提高效率的文化,他會(huì)鼓勵(lì)和激發(fā)出更多的這樣的事情發(fā)生寂诱。如果你因?yàn)橐粋€(gè)程序員花大量的時(shí)間開發(fā)自動(dòng)化的工具拂苹,而認(rèn)為這個(gè)程序員沒有效率,對(duì)之批評(píng)甚至懲罰的話痰洒,那么你就扼殺了提高效率的文化(關(guān)于效率瓢棒,大家可以看看我的另一篇文章《關(guān)于加班和效率》,你會(huì)真正了解什么是效率)
人類之所以比別的動(dòng)物聰明就是會(huì)使用和發(fā)明工具丘喻,而古語也有云:“工欲善其事脯宿,必先利其器”,看看美軍的裝備你就知道戰(zhàn)爭(zhēng)工具的好壞有多重要了泉粉,一個(gè)公司的強(qiáng)大之處在執(zhí)行力连霉,而執(zhí)行力的強(qiáng)大之處在于你有什么樣的支持工具。這些嗡靡,已經(jīng)不是工程師文化跺撼,而是人類發(fā)展的文化。
針對(duì)于工程師文化來說讨彼,尤其是軟件工程财边,提升工程效率的具體表現(xiàn)如下:
-
簡(jiǎn)化。簡(jiǎn)化不是簡(jiǎn)陋点骑,簡(jiǎn)單的東西通常意味著用戶更好理解酣难,也意味著更容易的維護(hù)和運(yùn)維。就像阿里推行的“小而美”黑滴,就像喬布期推崇的“沒有產(chǎn)品手冊(cè)簡(jiǎn)單易用的產(chǎn)品”憨募,就像Amazon推行的Working Backwards里說的那樣,一個(gè)新的產(chǎn)品或功能袁辈,產(chǎn)品經(jīng)理需要寫三個(gè)文檔:媒體公關(guān)文菜谣、用戶手冊(cè)、常見問題晚缩,三個(gè)文檔總共加起來不超過兩頁A4紙尾膊,且不準(zhǔn)用任何圖片說明,目的就是為了讓產(chǎn)品簡(jiǎn)化和容易使用荞彼。
-
殘酷無情的推行自動(dòng)化冈敛。編寫程序的最本質(zhì)的目的就是自動(dòng)化,看看人類發(fā)展史上自動(dòng)化了多少東西鸣皂。對(duì)于自動(dòng)化來說抓谴,不僅僅只是消除人肉的重復(fù)勞動(dòng),更重要的是寞缝,很多事情人完全干不過機(jī)器癌压。比如:加一臺(tái)機(jī)器,程序在秒級(jí)就可以完成荆陆,而人是永遠(yuǎn)不可能達(dá)到這樣的速度的滩届,再比如:電商中用程序管理數(shù)量巨大的訂單的自動(dòng)化系統(tǒng),加再多的人都完成的不可能像機(jī)器那樣完成的又好又快被啼。自動(dòng)化需要大力開發(fā)提高生產(chǎn)力的工具帜消,比如:持續(xù)集成,持續(xù)部署趟据,自動(dòng)化運(yùn)維券犁,基礎(chǔ)自動(dòng)化運(yùn)維,甚至自動(dòng)化的運(yùn)營工具汹碱。(Amazon的軟件工程中對(duì)自動(dòng)化和簡(jiǎn)代相當(dāng)迷戀)
-
避免無效率的組織架構(gòu)和無效率的管理粘衬。這體現(xiàn)在這些方面:1)扁平化的組織架構(gòu),2)努力用自動(dòng)化工具取代支持型的工作咳促,3)不超過10個(gè)人的全棧小團(tuán)隊(duì)稚新,4)不按人員的技能分工而是按其負(fù)責(zé)的產(chǎn)品或功能分工(關(guān)于分工,請(qǐng)參看《讓我們來談?wù)劮止ぁ罚?)開會(huì)不是解決問題跪腹,開會(huì)是表決提案褂删,6)通過產(chǎn)品的目標(biāo)或信條Tenets來減少溝通和決策過程(Amazon里的每個(gè)部門,每個(gè)團(tuán)隊(duì)冲茸,每個(gè)產(chǎn)品都有自己的Tenets屯阀,這個(gè)Tenets標(biāo)明了要什么不要什么缅帘,這樣可以避免很多扯皮和難纏的trade-off的決擇,比如:AWS的幾個(gè)信條:運(yùn)維是最高優(yōu)級(jí)的——這意味著只要是會(huì)讓運(yùn)維變得復(fù)雜的需求都可能會(huì)工程團(tuán)隊(duì)被拒掉难衰,Throughput & Latency不能更差——這意味著钦无,功能要為性能讓路,因?yàn)樾阅茏儾盍烁窍脩艟鸵I更多的資源)
-
正確的組件抽象失暂。抽象是簡(jiǎn)化的一部份,一方面鳄虱,抽象意味著重用和通用弟塞,另一方面抽象意味著強(qiáng)大的擴(kuò)展性,以適配各種可能性拙已。最重要的是决记,抽象意味著技術(shù)能力的輸出,無論是內(nèi)部的其它團(tuán)隊(duì)還外部的團(tuán)隊(duì)悠栓。比如:Google的MapReduce/BigTable/ProtoBuffer霉涨,F(xiàn)aceBook的Thrift,還有Amazon內(nèi)部的WebService框架Coral Service惭适、處理日志監(jiān)控的Timber笙瑟,以及全線AWS產(chǎn)品都用到的Amazon Lock Framework(一個(gè)分布式鎖框架)……
-
開發(fā)高質(zhì)量的產(chǎn)品。因?yàn)楦哔|(zhì)量的代碼癞志,不但可以容易的修改和維護(hù)往枷,還可以因?yàn)樯偬幚砭€上故障,從而有更多的時(shí)間去為未來做更多創(chuàng)造性的工作凄杯。這意味著需要有非常嚴(yán)謹(jǐn)?shù)腄esign Review错洁,Code Review,以及測(cè)試戒突,關(guān)于Code Review屯碴,可以參看這篇文章《從Code Review 談如何做技術(shù)》,關(guān)于嚴(yán)謹(jǐn)?shù)臏y(cè)試膊存,可以參看這篇文章《如果做性能測(cè)試》
-
不斷的提高標(biāo)準(zhǔn)以及招聘最好的人导而。取法其上,得乎其中隔崎,取法其中今艺,得乎其下,取法其下爵卒,法不得也虚缎。如果一個(gè)公司或一個(gè)團(tuán)隊(duì)想變得越來越好,越來越強(qiáng)大的話钓株,就必需要不斷的提高自己的工作標(biāo)準(zhǔn)实牡,提高工作標(biāo)準(zhǔn)意味著要不斷地培養(yǎng)和招聘更好的人陌僵。在Amazon和Google的招聘官中都有一個(gè)叫Bar Rasier的人,這個(gè)人就是為了提高招聘標(biāo)準(zhǔn)而設(shè)立的铲掐。
創(chuàng)建一個(gè)持續(xù)改善的文化拾弃。一個(gè)好的組織,一個(gè)好的團(tuán)隊(duì)摆霉,是需要不斷反思前進(jìn)的,這需要全體員工一起來的奔坟。微觀層面上携栋,在項(xiàng)目做完后需要有一個(gè)總結(jié)會(huì)分析項(xiàng)目中的得失,在故障出現(xiàn)后咳秉,需要有故障分析會(huì)婉支,反思得失,在Amazon澜建,嚴(yán)重的故障向挖,需要寫一個(gè)COE(Correction of Errors)的文檔,其中有一節(jié)叫“Ask 5 Whys”炕舵,讓你自己?jiǎn)栕约褐辽?個(gè)為什么何之。在宏觀層面,一個(gè)公司每年都應(yīng)該做一定的工作數(shù)據(jù)分析或是員工調(diào)查咽筋,比如溶推,是否招聘到了不錯(cuò)的人、工作的投入產(chǎn)出比奸攻,員工在哪些地方花時(shí)間了蒜危,等等,然后不斷的用技術(shù)手段來改善睹耐。(Amazon每年的工程師員工調(diào)查表是我活那么大見過的最細(xì)最細(xì)的調(diào)查表了辐赞, 問題除了對(duì)公司、經(jīng)理硝训、文化的响委,還有從,日常工作捎迫、開發(fā)環(huán)境晃酒、持結(jié)集成,測(cè)試自動(dòng)化窄绒、產(chǎn)品質(zhì)量贝次、軟件架構(gòu)、軟件維護(hù)彰导、線上問題處理蛔翅、年度計(jì)劃敲茄、數(shù)據(jù)倉庫建設(shè)、通用工具投票……這個(gè)員工調(diào)查直接導(dǎo)致公司的對(duì)工程的投資方向)
工程師文化如何落地
如果你要讓任何文化在公司內(nèi)得到執(zhí)行山析,你有下面幾個(gè)手段可以選擇:
-
通過政治手段:你需要把住三個(gè)地方——招聘堰燎、績(jī)效考核 & 升職。比如笋轨,你要落地工程師文化中的簡(jiǎn)化和自動(dòng)化秆剪,那你你在招聘的時(shí)候,你需要把懂簡(jiǎn)化和喜歡自動(dòng)化的人招進(jìn)來爵政,然后在績(jī)效考核和升職的地方設(shè)置上一條硬性指標(biāo)——你今年簡(jiǎn)化了什么仅讽?自動(dòng)化了什么?如果沒有钾挟,對(duì)不起不但不能升職洁灵,績(jī)效可能還不達(dá)標(biāo)。
-
通過經(jīng)濟(jì)手段:讓不做這事的成本 > 要做這個(gè)的成本掺出。然后徽千,正常的人類都會(huì)選擇成本低的方案。比如汤锨,如果你要推行Design/Code Review/UT以提高質(zhì)量双抽,你就把QA和OPS團(tuán)隊(duì)全挪到一邊去,讓Dev團(tuán)隊(duì)自己測(cè)試泥畅,自己負(fù)責(zé)荠诬,這樣等這些Dev重復(fù)多次手動(dòng)測(cè)試,處理多次線上的弱智故障位仁,他們就會(huì)自然而然的寫自動(dòng)化測(cè)試和做Code Review了柑贞,而QA和OPS團(tuán)隊(duì)只是幫Dev你做工具罷了,而測(cè)試和運(yùn)維的事全是你DEV的Ownership聂抢,出了故障也是Dev自己負(fù)責(zé)钧嘶,于是,他們就會(huì)發(fā)現(xiàn)琳疏,不做Code Review和UT的成本遠(yuǎn)遠(yuǎn)大于做C Code Review/UT的成本有决,他們就會(huì)去做成本低的事的。
最后空盼,工程師文化要落地书幕,還有幾個(gè)小條件,
-
第一揽趾,團(tuán)隊(duì)要小台汇,Ownership很重要,Eat Your Own Dog Food。?沒有人幫你擦屁股苟呐,自己的屎自己吃痒芝,沒有痛苦,不會(huì)產(chǎn)生想進(jìn)步的動(dòng)力牵素。
-
第二严衬,熱愛學(xué)習(xí)和嘗試,學(xué)習(xí)嘗試新的技術(shù)笆呆,開拓眼界请琳,學(xué)習(xí)嘗試新的思維方式,否則腰奋,呆在原地单起,原有的思維方式只會(huì)讓你在原地打轉(zhuǎn)轉(zhuǎn)。
第三劣坊,老板更多的相信技術(shù)而不是管理。相信技術(shù)會(huì)用技術(shù)來解決問題屈留,相信管理局冰,那就只會(huì)有制度、流程和價(jià)值觀來解決問題灌危。
其它
說了這么多康二,時(shí)代還在發(fā)展,不過勇蝙,這是我這么多年經(jīng)歷或看到的工程師文化的東西了沫勿。最后吐幾個(gè)槽——
對(duì)于996和加班這個(gè)事,對(duì)于工程師來說從來都不是問題味混,在解決技術(shù)問題或是創(chuàng)造的時(shí)候产雹,工程師是個(gè)很自覺的群體,基本不需要有別人驅(qū)動(dòng)翁锡,工程師是最樂意Work Hard的人了蔓挖。我相信幾乎所有走上編程這個(gè)職業(yè)的人來說,基本上都是興趣所至馆衔,覺得編程很有趣瘟判,但卻被各個(gè)公司996搞得對(duì)編程毫無興趣。為什么角溃,你們這些公司要向中國的教育學(xué)習(xí)呢拷获?人家本來對(duì)這事有比較高的興趣的,但就是要通過考試/KPI/996這些東西把人家的興趣一點(diǎn)一點(diǎn)的磨滅掉减细,把人變成機(jī)器匆瓜、奴隸、牲口,讓人對(duì)學(xué)習(xí)和工作產(chǎn)生了厭倦和討厭陕壹,會(huì)是你們這些管理者們所希望的质欲?是不是只有把人變得不思進(jìn)取了,你們才會(huì)管理糠馆?就像《軟件開發(fā)中的兩種管理方式》中說的第一種人一樣嘶伟?
另外,我不知道又碌,為什么我一說這些東西九昧,就會(huì)有很多人(包括程序員自己)來和我說我是個(gè)理想主義者,這些已經(jīng)不是什么理想了毕匀,已被很多成功的公司用了很多很多年了铸鹰。只是你沒有見到過罷了。還有的人說皂岔,因?yàn)橹袊膰椴煌A_@更讓我費(fèi)解了。這讓我想到了當(dāng)年大清朝派了一堆人出國考察后回來后躁垛,說外國的那套共和的東西不符合中國國情剖毯,最終也在歷史的潮流中被淹沒掉了。另外教馆,什么叫“中國的國情不同”逊谋?中國有全世界數(shù)一數(shù)二的互聯(lián)網(wǎng)用戶,也有全世界數(shù)一數(shù)二的市場(chǎng)土铺,不再是以前那個(gè)一窮二白的年代了胶滋,中國的國情到底有哪些不同呢?
我不知道各位工程師是為什么活的悲敷?但我覺得究恤,我們選擇了一個(gè)刺激的職業(yè),也趕上了這個(gè)行業(yè)大發(fā)展的時(shí)代镀迂,我們不妨捫心自問一下丁溅,你是否愿意讓自己的能力、青春和熱情就這樣被磨滅了探遵?
(全文完)
歡迎轉(zhuǎn)發(fā)至朋友圈窟赏。如無特殊注明,本公號(hào)所發(fā)文章均為原創(chuàng)或編譯箱季,如需轉(zhuǎn)載涯穷,請(qǐng)聯(lián)系「編程派」獲得授權(quán)。
【近期優(yōu)秀教程推薦】
使用好鏡像源藏雏,把等待的時(shí)間轉(zhuǎn)為生產(chǎn)力
用Python從頭開發(fā)一個(gè)自己的Shell(上)
一文學(xué)會(huì)Python多進(jìn)程編程
掃碼關(guān)注編程派
獲取最新教程及資源推送
↓↓↓ 點(diǎn)擊閱讀原文,查看更多Python教程