作為一名產(chǎn)品狗狗造寝,平時(shí)工作中合作機(jī)會(huì)最多的無疑是那些上可搶產(chǎn)品狗狗飯碗家妆,退可拒產(chǎn)品狗狗需求珊豹,不靠臉而靠手藝吃飯的簸呈,牛逼哄哄的程序猿猿。本人從事過不到一年的 App 外包項(xiàng)目的產(chǎn)品工作以及一年半的 Web 站點(diǎn)產(chǎn)品工作店茶。打過交道的阿猿多達(dá)十幾個(gè)蜕便,他們有一個(gè)共同點(diǎn):都是男的,以及贩幻,都認(rèn)為自己擅長(zhǎng)的語言是世界上最好的語言轿腺。
其實(shí)很多阿猿并不像我們想象中那樣粗獷,那樣神秘丛楚。他們有的單純善良族壳,有的孤僻敏感,有的才華橫溢趣些,有的高傲霸道仿荆,有的擁有小公舉般細(xì)膩的內(nèi)心,有的天天洗頭還運(yùn)動(dòng)跑步,有的還能分辨出卡其色和駝色的女鞋拢操。他們用 coding 改變世界锦亦,用沉默抵抗世俗。
講幾個(gè)我與幾個(gè)阿猿之間的故事令境,讓各位讀者對(duì)他們有個(gè)更深入的了解杠园。
霸氣的阿猿:底層架構(gòu)問題,實(shí)現(xiàn)不了
江湖上有這樣一個(gè)段子:
產(chǎn)品:「這里鼠標(biāo)懸浮時(shí)下劃出菜單舔庶,然后鼠標(biāo)移至菜單時(shí)顏色變藍(lán)抛蚁,然后……」
設(shè)計(jì)師:「別廢話,把你要抄的網(wǎng)址丟給我就行了栖茉。」
前端:「別廢話孵延,把你要抄的網(wǎng)址發(fā)丟我就行了吕漂。」
后臺(tái):「哦尘应,底層架構(gòu)問題惶凝,這個(gè)實(shí)現(xiàn)不了∪郑」
江湖上有這么一個(gè)段子:
產(chǎn)品:「鼠標(biāo)懸浮到這里的時(shí)候苍鲜,下劃彈出菜單,然后鼠標(biāo)移至菜單的時(shí)候玷犹,這里文本顏色變藍(lán)混滔,然后……」
設(shè)計(jì):「別廢話,把你要抄的頁面網(wǎng)址發(fā)給我你就可以滾了歹颓∨饔欤」
前端:「憋說話,把你要抄的頁面網(wǎng)址發(fā)給我你就可以滾了巍扛×祯耍」
后臺(tái):「哦疙挺,因?yàn)榈讓蛹軜?gòu)的原因挚赊,這個(gè)實(shí)現(xiàn)不了金蜀〈继郏」
這不是段子桐罕,這是真實(shí)存在著的垒探。
我們有次接了個(gè)「大項(xiàng)目」徙鱼,說是「大項(xiàng)目」并不是因?yàn)樗X多或者耗時(shí)久复濒,而是因?yàn)檫@個(gè)項(xiàng)目是公司老總親自簽來的府喳。老大教育我們對(duì)待該客戶要更加熱情更加燦爛幻妓。
該客戶有個(gè)嗜好,就是喜歡改需求。三天一小改肉津,五天一大改强胰,交付日期也一拖再拖(小公司嘛,你懂得妹沙,就算事先簽有合同偶洋,也不敢得罪甲方,畢竟款項(xiàng)要在交付之后才能打來)鬧得我們整個(gè)項(xiàng)目團(tuán)隊(duì)心疲力盡人心惶惶距糖。終于有一天玄窝,該客戶提了個(gè)超級(jí)「牛逼」的需求,這個(gè)需求完全顛覆了之前的數(shù)據(jù)庫設(shè)計(jì)悍引,阿猿要求越過我直接與甲方通話恩脂,撂下一句:底層架構(gòu)問題,實(shí)現(xiàn)不了趣斤。這一次俩块,甲方破天慌的讓了步。
從此以后浓领,項(xiàng)目進(jìn)展的很順利玉凯。
自信(fu)的阿猿:不可能是 bug,我這里是好的
有一次剛剛發(fā)布完联贩,就有用戶反饋新功能有 bug漫仆,我根據(jù)用戶提供的線索和環(huán)境嘗試了下果然復(fù)現(xiàn)了。立馬反饋給阿猿泪幌。
阿猿的第一反應(yīng):「不可能盲厌,我這里咋是好的』隼幔」
「我當(dāng)場(chǎng)復(fù)現(xiàn)給你看……」
「啥瀏覽器狸眼?IE 6 我可不管≡〉危」
「是 chrome 瀏覽器拓萌。」
「你是不是操作錯(cuò)誤升略?」
「不會(huì)的微王,只有這一個(gè)入口∑废」
阿猿終于接受了有 bug 的事實(shí)炕倘。一檢查,原來是代碼沒提交……沒提交……提交……交……
無奈的阿猿:你再改需求我就猝死了
每次改需求的時(shí)候我都要先打探下阿猿當(dāng)時(shí)是面帶桃花還是面色凝重翰撑,然后再小心奕奕的試探罩旋。
「阿猿,這個(gè)需求我要改一下,好嗎涨醋?」
「哦瓜饥。」
「阿猿浴骂,我錯(cuò)了乓土,這個(gè)需求又要改一下……」
「……」
「阿猿,不好意思溯警,這個(gè)需求又要改一下趣苏,我保證最后一次,再改剁手梯轻!」
「哦食磕。」
「阿猿喳挑,我又要改需求了……」
「再改我就猝死了彬伦!」
但是阿猿最后還是冒著猝死的風(fēng)險(xiǎn)把需求改了,嚶嚶嚶……
委屈的阿猿:歷史遺留問題蟀悦,不關(guān)我的事哇
程序上線后又被爆出了 bug媚朦,阿猿吸取之前的教訓(xùn)氧敢,先坦然接受了有 bug 的事實(shí)日戈,然后屏息凝神開始認(rèn)查找原因,試圖在千頭萬緒的干擾線中揪出罪魁禍?zhǔn)椎哪菞l來孙乖。
幾個(gè)小時(shí)后浙炼。
「唉,這個(gè)是老問題唯袄,以前就有的弯屈。」
「啥恋拷?那你為什么之前不提资厉?」
「這段代碼是以前的人寫的,沒加注釋看不太懂蔬顾,也沒敢改……」
「那怎么辦宴偿?」
「我試試能不能動(dòng)【骰恚」
然后窄刘,就沒有然后了。
困惑的阿猿:這究竟是為什么呢
場(chǎng)景仍然是在修 bug舷胜。
「阿猿娩践,這個(gè)問題找到原因了嗎?」
「嗯,已經(jīng)改了翻伺,你測(cè)試下吧材泄。」
然穆趴,并不行脸爱。
「誒,為啥呢……哦未妹,我知道了簿废,等等,這次肯定行了络它∽迕剩」
然,并不行化戳。
「不可能啊单料,難道是這里的問題?我改下再試試点楼∩猓」
然,還是不行掠廓。
「為啥呢换怖?改改這里吧……再把這里也改下……你再試試◇扒疲」
終于成功了沉颂。
「阿猿啊,好了誒悦污!是什么原因铸屉?」
「嗯……原因很復(fù)雜……」
無解的阿猿:項(xiàng)目多久能上線?
有一次切端,前端阿猿和后臺(tái)阿猿正在小群里就 XX 項(xiàng)目的實(shí)現(xiàn)方式討論的熱火朝天彻坛,堅(jiān)持自己的方案是最佳方案并懷疑對(duì)方的方案有缺陷。眼看著他們兄弟的情誼就要走到盡頭踏枣,我適時(shí)插了一句:「XX 項(xiàng)目啥時(shí)候能上線昌屉?」。這一問椰于,群里立馬安靜了怠益。
每次讓阿猿評(píng)估開發(fā)時(shí)長(zhǎng),阿猿都面露難色瘾婿,仿佛思緒已經(jīng)飄到了云端蜻牢,又仿佛在推理一個(gè)世紀(jì)大疑案烤咧。被逼急了,很有可能說出一個(gè)比他自己實(shí)際預(yù)估時(shí)間長(zhǎng) 2~3 倍的答案抢呆,當(dāng)你表現(xiàn)出懷疑的神情時(shí)煮嫌,就裝作理直氣壯的樣子,摞下一句:U can u up抱虐。
氣憤的阿猿:那只產(chǎn)品 dog 又在黑我了
估計(jì)阿猿看到本文的時(shí)候會(huì)是這種心情昌阿。
文中的阿猿并不代表某個(gè)特定的工程師,而是代表我合作過的那些工程師恳邀。請(qǐng)各位讀者勿對(duì)號(hào)入座懦冰。愛護(hù)阿猿,人人有責(zé)谣沸。么么噠刷钢。
注:題圖來自日人一款動(dòng)物參與的真人秀節(jié)目《狗狗猩猩大冒險(xiǎn)》,強(qiáng)治愈系節(jié)目乳附,推薦觀看哇哈哈内地。