今天是Beansmile成立4周年捞高,同時(shí)也是五月天成立20周年的日子
很不巧兩個(gè)對(duì)我很重要的團(tuán)隊(duì)都是今天生日,一個(gè)是五月天渣锦,一個(gè)是我如今的東家Beansmile硝岗。首先祝兩大團(tuán)隊(duì)生日快樂 !!
當(dāng)跑步的時(shí)候你在想些什么?
晨跑之時(shí)泡挺,我便已在琢磨辈讶,是否可以趁著它們的生日來寫一篇博客。只是我應(yīng)該借五月天的生日來寫B(tài)eansmile娄猫,還是借Beansmile的生日寫五月天贱除?
晨跑過后發(fā)覺,其實(shí)無論以哪種方式去寫媳溺,如果一篇文章側(cè)重點(diǎn)有兩個(gè)或以上月幌,那么似乎便注定了這篇文章沒有側(cè)重點(diǎn),只能算是一篇隨筆吧悬蔽?那我就當(dāng)做一篇隨筆來寫吧扯躺,反而沒有刻意突出重點(diǎn)的負(fù)擔(dān)。
一. MayDay是生活的一部分
今天是五月天的20歲生日蝎困。最近也剛開完演唱會(huì)录语,簡書上出現(xiàn)了很多關(guān)于五月天的文章。閱讀了簡書上一些人對(duì)五月天的理解禾乘,我覺得我只能勉勉強(qiáng)強(qiáng)地算是一個(gè)偽五迷澎埠。
不過也無妨,信爺也曾說“希望五月天的音樂能夠一直陪著你始藕,在沒有人看到你的地方蒲稳〉鳎” 。演唱會(huì)過后似乎一切都將歸于平靜江耀,無論我是真五迷還是偽五迷剩胁,五月天的音樂依然會(huì)在生活中陪伴著我,我相信這一點(diǎn)永遠(yuǎn)都不會(huì)變祥国。
今天也順便預(yù)約了2077年五月天的演唱會(huì)昵观,圖個(gè)紀(jì)念吧。
二. 豆廠小記事
Beansmile是一家以ruby為主要編程語言的外包公司系宫。
2016年下半年索昂,我穿著“I Love Ruby”紀(jì)念版襯衫到處招搖撞騙建车,總算讓我撞開了這扇大門扩借,成為了豆廠(Beansmile)的一份子。
但其實(shí)我并不寫ruby缤至,我是這家公司的前端工程師潮罪。我手里拿的是html + css + javascript。
在這家公司生存了幾個(gè)月领斥,從一個(gè)前端菜鳥到現(xiàn)在能夠?qū)懸恍┫駱拥木W(wǎng)站嫉到,可以說前端技能有很大的進(jìn)步(可能是因?yàn)槠瘘c(diǎn)低吧)。如果在這里寫太多技術(shù)方面的話題似乎意義不大月洛,我覺得我可以談一些技術(shù)之外的事情:
幾個(gè)月以來何恶,其實(shí)里面的生活并沒有我想象中那么完美〗狼或許是我當(dāng)初期待太高了细层?
無論理想多么豐滿,人們也總是生活在現(xiàn)實(shí)當(dāng)中唬涧。
1. 擺脫搬磚
我本期待客戶都是優(yōu)質(zhì)的客戶疫赎,他們善解人意,理性分析碎节,而我只需要根據(jù)客戶給的原型捧搞,或者設(shè)計(jì)師給的設(shè)計(jì)圖,把頁面的樣子實(shí)現(xiàn)出來就好了狮荔。
這種情況這輩子都不可能出現(xiàn)
客戶是正常人胎撇,但是我們程序員不是。因此客戶根本無法站在程序員的層面上考慮事情殖氏,他們不知道一個(gè)看似簡單的支付寶支付流程晚树,中間會(huì)有多少次API調(diào)用。他們不知道他們提出的需求技術(shù)成本有多高受葛,而且還不一定能夠達(dá)到他們預(yù)期的效果题涨。
如果程序的只想像我這樣搬磚偎谁,那我只能說“你只配當(dāng)個(gè)碼農(nóng)”。搬磚的后果是纲堵,把自己累得半死巡雨,然后客戶還不會(huì)感激你。
正如我所言席函,客戶是不專業(yè)的铐望,他們甚至搞不清楚自己需要的是什么,他們經(jīng)常會(huì)提出一些“變態(tài)”的構(gòu)思茂附。這個(gè)時(shí)候需要程序員站出來正蛙,好好教教他們?nèi)绾巫鋈恕?/p>
下面是我所理解的程序員跟碼農(nóng)的區(qū)別:
1. 碼農(nóng): 敲代碼
2. 程序員: 思考功能價(jià)值 -> 思考功能可行性 -> 敲代碼
作為程序員我們需要站在用戶的角度去思考問題。我們作為旁觀者能夠更加清楚地知道用戶到底需要達(dá)到什么目的营曼,然后再根據(jù)我們的專業(yè)知識(shí)來給予用戶一個(gè)替代方案乒验,這個(gè)方案或許沒有之前方案這么“完美”,但它肯定是一個(gè)可行性更高的方案蒂阱,一個(gè)更節(jié)省時(shí)間的方案锻全。并且到目前為止,絕大多數(shù)客戶都很樂于接受這種結(jié)果录煤。
程序員應(yīng)該花更多的時(shí)間去創(chuàng)造價(jià)值鳄厌,而不是拼命敲打鍵盤。
這也算是豆廠有經(jīng)驗(yàn)的員工給我上的寶貴的一課吧妈踊?
2. 我做不了全棧工程師
當(dāng)初我進(jìn)入豆廠的夢(mèng)想是成為全棧工程師了嚎。既能寫前端頁面,又能寫服務(wù)端邏輯廊营,想想多酷啊歪泳。但如今你要我去開發(fā)后端程序我會(huì)對(duì)你說:
五月天在人生無限公司演唱會(huì)上說
人生有限,但是每個(gè)人的自傳是無限的赘风。
在工作上用這個(gè)套路就是
人的精力有限夹囚,但是工作是無限的。
當(dāng)然邀窃,前端工程師有些后端的知識(shí)固然能夠減少許多的溝通成本荸哟,但是如果讓前端人員去開發(fā)后端邏輯或者說讓后端人員去調(diào)整前端樣式,我覺得都是災(zāi)難:
人的精力有限瞬捕,沒有辦法兼顧很多東西鞍历,當(dāng)分心去做其他事情的時(shí)候勢(shì)必會(huì)對(duì)他本該做好的事情造成負(fù)面影響。
當(dāng)然如果他是一個(gè)很有經(jīng)驗(yàn)的全棧工程師肪虎,那我無話可說劣砍。不過那種人一個(gè)人可以扛幾個(gè)人的工作,目前的豆廠應(yīng)該暫時(shí)還沒有這種人扇救。
我并不認(rèn)為刑枝,后端工程師去前端幫忙香嗓,或者說反過來前端工程師去后端幫忙是一個(gè)1 + 1 = 2
的問題。我覺得應(yīng)該把它當(dāng)作是1 + 1 < 2
甚至是1 + 1 < 1
的事情來看待装畅。
在豆廠我曾經(jīng)不只一次聽到過有人抱怨說CSS代碼難維護(hù)靠娱,后來發(fā)現(xiàn)那堆代碼是后端人員寫的。當(dāng)時(shí)前端人力不足掠兄,后端只能幫忙調(diào)整前端樣式了像云。
但是他們往往忽略了“代碼的壞味道”。不過這也可以理解蚂夕,想想后端人員不熟悉前端技術(shù)迅诬,如果讓他們?nèi)懬岸藰邮剑軌虬褬邮秸{(diào)整出來婿牍,就已經(jīng)用盡了洪荒之力了侈贷。
根本就沒有精力去考慮代碼可維護(hù)性的問題。如果是個(gè)不用維護(hù)的項(xiàng)目那倒還好牍汹,但是這幾乎不可能铐维。所有項(xiàng)目到頭來還是要我們自己去維護(hù)柬泽。
這讓后面接手該工作的開發(fā)人員就只有崩潰的份了慎菲。這不但降低開發(fā)效率而且還會(huì)讓后期花更多時(shí)間去維護(hù),得不償失锨并。
鑒于此露该,并不是我不想當(dāng)全棧工程師,而是我真的做不了這個(gè)事情第煮。
3.豆廠員工離職
最后提一提豆廠的人員變動(dòng):
豆廠前端組的組長據(jù)說這周就要要離職解幼,具體原因我并不是十分清楚。平時(shí)交流機(jī)會(huì)太少了包警,至今不算深交撵摆。不過不管怎么說,他也是帶我入行的“老司機(jī)”害晦,比較遺憾的是進(jìn)入豆廠接近半年都還沒有機(jī)會(huì)與他共事特铝。
如果今天豆廠慶祝生日是在飯桌上,而且還有酒壹瘟,或許我還可以名正言順地敬他一杯鲫剿,祝愿他回武漢之后有更好的前程。不過既然沒有這個(gè)機(jī)會(huì)的話稻轨,我便只能在文字中默默地歡送了灵莲。
此時(shí)我是否應(yīng)該期待著哪天到武漢一游,能夠如你所言吃上一碗代表著豆廠情誼的熱干面殴俱?
不知不覺間胡言亂語寫了很多政冻,也算是為了記下今天這個(gè)特殊的日子枚抵,最近發(fā)生的事情,以及自己在豆廠這幾個(gè)月以來的工作總結(jié)吧明场。即便寫得不堪入目俄精,但那也能說得上是所思所想吧。
思來想去榕堰,應(yīng)該用五月天哪一首歌來結(jié)尾竖慧,或許可以用《脫胎換骨》
旅途之后是旅途
一生幾十億萬步
活著就是要不斷脫胎換骨
末路一樣是出路
不把客棧當(dāng)歸宿
腳印全都是 身外物