今天是Beansmile成立4周年,同时也是五月天成立20周年的日子
很不巧两个对我很重要的团队都是今天生日,一个是五月天,一个是我如今的东家Beansmile。首先祝两大团队生日快乐 !!
当跑步的时候你在想些什么?
晨跑之时,我便已在琢磨,是否可以趁着它们的生日来写一篇博客。只是我应该借五月天的生日来写Beansmile,还是借Beansmile的生日写五月天?
晨跑过后发觉,其实无论以哪种方式去写,如果一篇文章侧重点有两个或以上,那么似乎便注定了这篇文章没有侧重点,只能算是一篇随笔吧?那我就当做一篇随笔来写吧,反而没有刻意突出重点的负担。
一. MayDay是生活的一部分
今天是五月天的20岁生日。最近也刚开完演唱会,简书上出现了很多关于五月天的文章。阅读了简书上一些人对五月天的理解,我觉得我只能勉勉强强地算是一个伪五迷。
不过也无妨,信爷也曾说“希望五月天的音乐能够一直陪着你,在没有人看到你的地方。” 。演唱会过后似乎一切都将归于平静,无论我是真五迷还是伪五迷,五月天的音乐依然会在生活中陪伴着我,我相信这一点永远都不会变。
WechatIMG4.jpeg今天也顺便预约了2077年五月天的演唱会,图个纪念吧。
二. 豆厂小记事
WechatIMG3.jpegBeansmile是一家以ruby为主要编程语言的外包公司。
2016年下半年,我穿着“I Love Ruby”纪念版衬衫到处招摇撞骗,总算让我撞开了这扇大门,成为了豆厂(Beansmile)的一份子。
WechatIMG2.jpeg但其实我并不写ruby,我是这家公司的前端工程师。我手里拿的是html + css + javascript。
在这家公司生存了几个月,从一个前端菜鸟到现在能够写一些像样的网站,可以说前端技能有很大的进步(可能是因为起点低吧)。如果在这里写太多技术方面的话题似乎意义不大,我觉得我可以谈一些技术之外的事情:
几个月以来,其实里面的生活并没有我想象中那么完美。或许是我当初期待太高了?
无论理想多么丰满,人们也总是生活在现实当中。
1. 摆脱搬砖
我本期待客户都是优质的客户,他们善解人意,理性分析,而我只需要根据客户给的原型,或者设计师给的设计图,把页面的样子实现出来就好了。
Screen Shot 2017-03-29 at 8.59.04 PM.png这种情况这辈子都不可能出现
客户是正常人,但是我们程序员不是。因此客户根本无法站在程序员的层面上考虑事情,他们不知道一个看似简单的支付宝支付流程,中间会有多少次API调用。他们不知道他们提出的需求技术成本有多高,而且还不一定能够达到他们预期的效果。
如果程序的只想像我这样搬砖,那我只能说“你只配当个码农”。搬砖的后果是,把自己累得半死,然后客户还不会感激你。
正如我所言,客户是不专业的,他们甚至搞不清楚自己需要的是什么,他们经常会提出一些“变态”的构思。这个时候需要程序员站出来,好好教教他们如何做人。
Screen Shot 2017-03-29 at 5.31.20 PM.png下面是我所理解的程序员跟码农的区别:
1. 码农: 敲代码
2. 程序员: 思考功能价值 -> 思考功能可行性 -> 敲代码
作为程序员我们需要站在用户的角度去思考问题。我们作为旁观者能够更加清楚地知道用户到底需要达到什么目的,然后再根据我们的专业知识来给予用户一个替代方案,这个方案或许没有之前方案这么“完美”,但它肯定是一个可行性更高的方案,一个更节省时间的方案。并且到目前为止,绝大多数客户都很乐于接受这种结果。
程序员应该花更多的时间去创造价值,而不是拼命敲打键盘。
这也算是豆厂有经验的员工给我上的宝贵的一课吧?
2. 我做不了全栈工程师
当初我进入豆厂的梦想是成为全栈工程师。既能写前端页面,又能写服务端逻辑,想想多酷啊。但如今你要我去开发后端程序我会对你说:
Screen Shot 2017-03-29 at 7.11.23 PM.png五月天在人生无限公司演唱会上说
人生有限,但是每个人的自传是无限的。
在工作上用这个套路就是
人的精力有限,但是工作是无限的。
当然,前端工程师有些后端的知识固然能够减少许多的沟通成本,但是如果让前端人员去开发后端逻辑或者说让后端人员去调整前端样式,我觉得都是灾难:
人的精力有限,没有办法兼顾很多东西,当分心去做其他事情的时候势必会对他本该做好的事情造成负面影响。
当然如果他是一个很有经验的全栈工程师,那我无话可说。不过那种人一个人可以扛几个人的工作,目前的豆厂应该暂时还没有这种人。
我并不认为,后端工程师去前端帮忙,或者说反过来前端工程师去后端帮忙是一个1 + 1 = 2
的问题。我觉得应该把它当作是1 + 1 < 2
甚至是1 + 1 < 1
的事情来看待。
在豆厂我曾经不只一次听到过有人抱怨说CSS代码难维护,后来发现那堆代码是后端人员写的。当时前端人力不足,后端只能帮忙调整前端样式了。
但是他们往往忽略了“代码的坏味道”。不过这也可以理解,想想后端人员不熟悉前端技术,如果让他们去写前端样式,能够把样式调整出来,就已经用尽了洪荒之力了。
Screen Shot 2017-03-29 at 7.23.35 PM.png根本就没有精力去考虑代码可维护性的问题。如果是个不用维护的项目那倒还好,但是这几乎不可能。所有项目到头来还是要我们自己去维护。
这让后面接手该工作的开发人员就只有崩溃的份了。这不但降低开发效率而且还会让后期花更多时间去维护,得不偿失。
鉴于此,并不是我不想当全栈工程师,而是我真的做不了这个事情。
Screen Shot 2017-03-29 at 9.08.31 PM.png3.豆厂员工离职
最后提一提豆厂的人员变动:
豆厂前端组的组长据说这周就要要离职,具体原因我并不是十分清楚。平时交流机会太少了,至今不算深交。不过不管怎么说,他也是带我入行的“老司机”,比较遗憾的是进入豆厂接近半年都还没有机会与他共事。
如果今天豆厂庆祝生日是在饭桌上,而且还有酒,或许我还可以名正言顺地敬他一杯,祝愿他回武汉之后有更好的前程。不过既然没有这个机会的话,我便只能在文字中默默地欢送了。
WechatIMG1.jpeg此时我是否应该期待着哪天到武汉一游,能够如你所言吃上一碗代表着豆厂情谊的热干面?
不知不觉间胡言乱语写了很多,也算是为了记下今天这个特殊的日子,最近发生的事情,以及自己在豆厂这几个月以来的工作总结吧。即便写得不堪入目,但那也能说得上是所思所想吧。
思来想去,应该用五月天哪一首歌来结尾,或许可以用《脱胎换骨》
旅途之后是旅途
一生几十亿万步
活着就是要不断脱胎换骨
末路一样是出路
不把客栈当归宿
脚印全都是 身外物
网友评论