在程序員群體眼里咏雌,雇主是否擁有濃厚的技術(shù)氛圍似乎是一條足以左右程序員去留的標(biāo)準(zhǔn)超营。然而脑融,現(xiàn)實(shí)世界的公司里疮装,擁有強(qiáng)大工程實(shí)力和技術(shù)潛力的只是少數(shù)缘琅。非技術(shù)導(dǎo)向型互聯(lián)網(wǎng)企業(yè)的絕對數(shù)量依然巨大,他們對于工程師的需求填補(bǔ)了招聘市場的半壁江山廓推。
這些公司的核心業(yè)務(wù)各有各的特色刷袍,企業(yè)文化也差異巨大,但身在其中作為技術(shù)支持的工程師團(tuán)隊(duì)面臨的問題卻大同小異樊展。尤其是對于大部分以產(chǎn)品為導(dǎo)向的互聯(lián)網(wǎng)企業(yè)呻纹,技術(shù)要求大多集中于應(yīng)用開發(fā)層面,不涉及底層數(shù)據(jù)专缠。
這些在非技術(shù)驅(qū)動性互聯(lián)網(wǎng)企業(yè)工作的程序員們居暖,面對完全沒有「工程師文化」基因的企業(yè)團(tuán)隊(duì),我們不禁好奇藤肢,他們的工作狀態(tài)和技術(shù)經(jīng)驗(yàn)是什么樣的呢?
什么是非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司糯景?
既然要定義非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司嘁圈,當(dāng)然得先知道什么是技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司。人們總是把「技術(shù)驅(qū)動」蟀淮、「產(chǎn)品驅(qū)動」最住、「業(yè)務(wù)驅(qū)動」等名詞掛在嘴上,可很少有人真的能說清三者的定義怠惶。通常來說涨缚,一家公司的核心業(yè)務(wù)如果建立在技術(shù)專利和技術(shù)創(chuàng)新上,與用戶體驗(yàn)和市場需求相比策治,更加關(guān)注產(chǎn)品的性能與效率脓魏,那么這樣的公司可以被認(rèn)為是技術(shù)驅(qū)動型企業(yè)兰吟。
在互聯(lián)網(wǎng)時代,技術(shù)驅(qū)動型企業(yè)的代表無疑是谷歌茂翔,而由于谷歌對于技術(shù)的推崇混蔼,「工程師文化」幾乎成為技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司的代名詞而深入人心,可以說珊燎,所有標(biāo)榜自己具備工程師文化的互聯(lián)網(wǎng)企業(yè)惭嚣,都有技術(shù)驅(qū)動型企業(yè)的特征。
如此一來悔政,那么在繁星滿天的互聯(lián)網(wǎng)市場晚吞,除去技術(shù)驅(qū)動型企業(yè)以外的所有公司,都可被歸類為非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司谋国,他們當(dāng)中經(jīng)常為大眾所熟知的有網(wǎng)絡(luò)新媒體槽地、視頻網(wǎng)站、廣告公司烹卒、博客平臺等等闷盔。依照某些技術(shù)原教旨主義者的觀點(diǎn),就連工程團(tuán)隊(duì)強(qiáng)大的社交網(wǎng)絡(luò)企業(yè)旅急、電子商務(wù)平臺逢勾,都應(yīng)被歸類到非技術(shù)驅(qū)動型互聯(lián)網(wǎng)企業(yè)中。
非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司的程序員有何不同藐吮?
徐源是新媒體公司「好奇心日報」的合伙人兼 CTO溺拱,他所在的企業(yè)也是 100offer 的客戶之一。當(dāng)這家公司在 2014 年建立的時候谣辞,徐源因?yàn)闄C(jī)緣巧合迫摔,成為好奇心日報的合伙人,并負(fù)責(zé)其中的產(chǎn)品開發(fā)工作泥从。
好奇心日報的內(nèi)容采編團(tuán)隊(duì)幾乎都來自傳統(tǒng)媒體句占,以提供精品商業(yè)報道服務(wù)讀者。就產(chǎn)品而言躯嫉,好奇心日報只擁有一條產(chǎn)品線纱烘,那就是它本身。徐源為它組建了一個五六個人的技術(shù)團(tuán)隊(duì)祈餐,從 iOS 客戶端擂啥、安卓客戶端到 PC 網(wǎng)站和移動端網(wǎng)站,這個團(tuán)隊(duì)的使命是開發(fā)并優(yōu)化好奇心日報應(yīng)用帆阳,并保證它在任何時候都能夠在用戶那兒正常運(yùn)行哺壶。
「好奇心是一個做商業(yè)新聞的垂直性媒體,人員本身是從雜志轉(zhuǎn)過來的,商業(yè)新聞用戶量和今日頭條一定是沒法比的山宾。所以我們更重視自己的品牌形象至扰。跟用戶量相比,我們的品牌形象更重要塌碌。好奇心的產(chǎn)品迭代以及營收方面的業(yè)務(wù)調(diào)整渊胸,都是沿著這條線走的√ㄗ保」
作為 CTO翎猛,徐源需要與產(chǎn)品經(jīng)理、開發(fā)人員接剩、廣告業(yè)務(wù)人員以及編輯記者們同時保持溝通切厘,隨時準(zhǔn)備好將他們帶來的可描述的功能性需求轉(zhuǎn)化成待開發(fā)項(xiàng)目。
3 年過去懊缺,好奇心的應(yīng)用產(chǎn)品已趨于穩(wěn)定疫稿,手機(jī)端產(chǎn)品的迭代周期已經(jīng)從兩周一次迭代降低至四周一次。徐源的五人技術(shù)團(tuán)隊(duì)也早已擴(kuò)大到十幾個人鹃两,包括 3 個后臺工程師遗座、3 個手機(jī)客戶端工程師、2 個前端工程師俊扳、1 個測試工程師途蒋、2 個設(shè)計(jì)師和 2 個產(chǎn)品經(jīng)理。
與程序員規(guī)律的職業(yè)作息相比馋记,采編團(tuán)隊(duì)迥異的工作節(jié)奏也帶來了明顯不同的部門文化号坡。徐源堅(jiān)持認(rèn)為,不管好奇心作為公司本身的文化是什么樣子梯醒,技術(shù)團(tuán)隊(duì)需要的團(tuán)隊(duì)文化應(yīng)該是一致的宽堆,那就是推崇技術(shù)和專業(yè)的工程師文化。
「我們招的大部分開發(fā)人員茸习,不管前端畜隶、后端,都是應(yīng)用層的号胚,不是做底層架構(gòu)代箭。應(yīng)用層的開發(fā)者其實(shí)無所謂技術(shù)驅(qū)動型或非技術(shù)型驅(qū)動型,因?yàn)樗麄兊墓ぷ骷性诠δ軐用嫣楦眨簧婕八惴ɑ蛘叽髷?shù)據(jù)處理∫野铮」
在徐源的看法里杜漠,同樣是做應(yīng)用層開發(fā),即使在 IT 巨頭工作的大部分程序員們,面臨的技術(shù)問題和在創(chuàng)業(yè)企業(yè)是類似的驾茴,就是完成功能點(diǎn)盼樟,打通業(yè)務(wù)流。相對而言锈至,創(chuàng)業(yè)企業(yè)的技術(shù)自由度還要更大一點(diǎn)晨缴。
當(dāng)然隨著創(chuàng)業(yè)公司的產(chǎn)品迭代,也會有一系列應(yīng)用層技術(shù)的挑戰(zhàn)峡捡。好奇心日報展示在用戶面前的可能只是一個閱讀型 App 击碗,但背后其實(shí)拆分了十幾個子服務(wù),比如和媒體屬性息息相關(guān)的廣告投放與監(jiān)測们拙,內(nèi)容自動分發(fā)等等稍途,這些已經(jīng)不局限于閱讀了。其中大部分都是我們 16 年~17 年才完善的砚婆。
這些程序員們每天都做什么械拍?
程序員小穆的經(jīng)歷一定程度上佐證了徐源的意見。小穆曾經(jīng)在一家互聯(lián)網(wǎng)巨頭企業(yè)工作装盯,不久之后他選擇跳槽到一家以提供文章內(nèi)容為平臺的互聯(lián)網(wǎng)企業(yè)坷虑,擔(dān)任安卓端技術(shù)開發(fā)。
到了新公司后埂奈,小穆從熟悉代碼開始迄损,逐步完成工作上的小需求,例如界面 UI 的修改挥转、代碼的重構(gòu)海蔽,或者用戶反饋。兩個月時間里绑谣,小穆掌握了整個產(chǎn)品在安卓開發(fā)上的技術(shù)邏輯党窜,徹底接手了工作〗柘「我基本上每天早上 9 點(diǎn)半到公司幌衣,午飯后會休息一小時,晚上 8 點(diǎn)下班壤玫,全日工作節(jié)奏其實(shí)是比較寬松的豁护。」
回想過去在互聯(lián)網(wǎng)巨頭的工作欲间,由于工程師受到產(chǎn)品經(jīng)理的主導(dǎo)楚里,小穆每天疲于應(yīng)付繁忙的重復(fù)性工作,「之前的工作涉及到一個金融產(chǎn)品猎贴,有一定得波動性班缎,比如不時會受到新政策的影響蝴光。所以在產(chǎn)品比較有靈活性,隨時需要修改达址,很多邏輯不能放在客戶端蔑祟。換了新工作后,開始真正意義上使用 Android Studio 進(jìn)行開發(fā)沉唠〗椋」
除了技術(shù)工具,更大的思路轉(zhuǎn)變發(fā)生在對企業(yè)核心競爭力的理解上满葛,「在一個內(nèi)容平臺径簿,優(yōu)化讀者的用戶體驗(yàn)是非常重要的,開發(fā)工作會更加側(cè)重界面展示這塊纱扭‰怪悖」讓產(chǎn)品開發(fā)要達(dá)到產(chǎn)品經(jīng)理和記者的需求以外,小穆的主要工作就是使代碼簡潔乳蛾、技術(shù)更優(yōu)化暗赶。
面對網(wǎng)絡(luò)媒體特有的麻煩
除了產(chǎn)品開發(fā)的側(cè)重點(diǎn),在內(nèi)容平臺遭遇的技術(shù)問題也讓小穆感到了不一樣肃叶,不久前蹂随,小穆負(fù)責(zé)的 App 產(chǎn)品遭遇了 JavaScript 函數(shù)被劫持了,瞬間冒出各種廣告因惭,他不得不進(jìn)行技術(shù)驗(yàn)證岳锁,最終改為使用本地緩存的 JS 文件。
對于這類普通互聯(lián)網(wǎng)企業(yè)并不常見的麻煩蹦魔,身為技術(shù)大牛的顧曉敏深有體會激率。顧曉敏曾是一家知名科普類網(wǎng)絡(luò)媒體的第一任技術(shù)總監(jiān)。作為一家典型的非技術(shù)驅(qū)動型公司勿决,網(wǎng)站最大的部門是編輯部乒躺,顧曉敏發(fā)現(xiàn),網(wǎng)絡(luò)媒體面對的技術(shù)層面挑戰(zhàn)并不難低缩,但容易遭受到一些莫名其妙的 DDoS 攻擊和流量過載問題嘉冒。
為了解決流量問題,他為公司的商務(wù)部門設(shè)計(jì)了一套「數(shù)據(jù)分片」系統(tǒng)咆繁,在這個系統(tǒng)中讳推,商務(wù)部門只需要有個前端,就可以隨時做出一個動態(tài)網(wǎng)站玩般。其原理是將一個網(wǎng)頁打成多片银觅,每個片單獨(dú)緩存,并在服務(wù)器端自動加載坏为。這樣的一個原本源自「不想讓商務(wù)部門的同事老煩我」的設(shè)計(jì)究驴,最終顯露了強(qiáng)悍的性能慨仿,甚至當(dāng)網(wǎng)站面臨 470 萬 PV 的訪問量時,服務(wù)器的使用效率還不到一半纳胧。
非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司需要什么樣的程序員?
簡書的技術(shù)負(fù)責(zé)人 Larry 是另一位對于內(nèi)容類產(chǎn)品有長期觀察的工程師帘撰,從自己的工作經(jīng)驗(yàn)出發(fā)跑慕,他向 100offer 如此解釋他們和那些技術(shù)主導(dǎo)型企業(yè)或者大企業(yè)在產(chǎn)品開發(fā)上的不同:「我們作為初創(chuàng)型的小團(tuán)隊(duì),產(chǎn)品迭代速度會很快摧找,也更愿意去使用開源軟件核行,并且積極去做更新。而大公司或者技術(shù)主導(dǎo)型的互聯(lián)網(wǎng)公司蹬耘,會有很多人工作在基礎(chǔ)上芝雪。我們的基礎(chǔ)更多在開源社區(qū),因?yàn)檫@個原因综苔,我們產(chǎn)品的更新會比他們更容易惩系。」
顯然如筛,Larry 也好堡牡,顧曉敏也好,徐源也好杨刨,他們都同意一個事實(shí)晤柄,那就是在非技術(shù)驅(qū)動型企業(yè)中,技術(shù)難度并沒有特別大的困難妖胀。對于應(yīng)用層面的開發(fā)團(tuán)隊(duì)而言芥颈,等待他們解決的,往往是一個又一個細(xì)節(jié)問題赚抡。
「即便是媒體平臺的流量問題爬坑,在 2B 業(yè)務(wù)的企業(yè)面前也許是個問題,但與社交網(wǎng)站或者電商比起來怕品,那點(diǎn)流量也不算什么了妇垢。」
對于程序員的招聘肉康,Larry 解釋他主要考察幾個方面:第一是對技術(shù)的熱情闯估,通常來說比較 Geek 的人容易吸引到他。第二是解決問題能力吼和、編程語言基礎(chǔ)以及對程序架構(gòu)的思考涨薪。
「比如我會問,你解決過哪個印象最深刻的問題難點(diǎn)或者 Bug 炫乓?其實(shí)就是看出來解決問題的能力刚夺。如果每次做法都跟 Guide 上指導(dǎo)的一樣献丑,肯定不行∠拦茫」
為什么非技術(shù)驅(qū)動型互聯(lián)網(wǎng)公司同樣值得一去创橄?
對于程序員而言,去一家并不是由工程師團(tuán)隊(duì)主導(dǎo)的互聯(lián)網(wǎng)企業(yè)莽红,很容易被人質(zhì)疑這會不會帶來技術(shù)上的浪費(fèi)與編程能力上的荒廢妥畏?也許徐源、顧曉敏安吁、包括小穆聽到這個問題都會嗤之以鼻醉蚁。
在入職前,小穆有過一個判斷鬼店,那就是進(jìn)入一個創(chuàng)業(yè)公司擔(dān)任工程師网棍,能力和知識上的收獲應(yīng)該會大于原本安居在互聯(lián)網(wǎng)巨頭的部門中。
一年后妇智,我問他這個想法現(xiàn)在看來符合預(yù)期嗎滥玷?小穆非常肯定地點(diǎn)頭:「達(dá)到了預(yù)期俘陷÷奚樱」新公司的技術(shù)業(yè)務(wù)并不算忙,這反倒給了小穆機(jī)會寫總結(jié)與博客拉盾〗安耍「我就在 Github 上寫一些 demo 和技術(shù)文檔吧。安卓出了新的開發(fā)語言 Kotlin捉偏,我也會多做嘗試倒得。」
而顧曉敏在媒體擔(dān)任技術(shù)總監(jiān)的時間里夭禽,除了解決應(yīng)急問題霞掺,他甚至嘗試了一個實(shí)驗(yàn)室計(jì)劃和一個知識圖譜型運(yùn)用的開發(fā)。雖然這些產(chǎn)品最終沒能問世讹躯,但這種高自由度的開發(fā)嘗試菩彬,讓顧曉敏錘煉了對于產(chǎn)品開發(fā)的思考。如今潮梯,他早已在技術(shù)圈獨(dú)樹一幟骗灶,成為業(yè)內(nèi)有名的架構(gòu)師。
如果作為一個程序員秉馏,你對技術(shù)有充分的信息和獨(dú)當(dāng)一面的膽量耙旦,那么前往一家非技術(shù)驅(qū)動型的初創(chuàng)企業(yè),不失為短時期內(nèi)迅速得到鍛煉的升級方法萝究。而阻礙人們選擇多元嘗試的免都,往往來自有色眼鏡之后的偏見锉罐。