2014年拍摄于天津西青前端
昨天谈了一下加班和团队的东西(见《一些杂感杂想(一)谈谈加班、团队》),今天继续这个话题再分享一些我我的的思考,以及每天写业务代码该怎么办的东西。程序员
咱们对加班问题要充分重视起来,当程序员把加班当常态,公司把加班当成常态或理所固然的时候,确实值得思考。这不是对万恶的资本主义的控诉,而是对自个人深入检讨,若是常常加班,第一反应不该该是自我感动,而应该是警醒和扪心自问:你真的知道加班意味着什么吗?segmentfault
通常来讲,咱们既没法改善公司的管理,也不能招人帮本身干活,所以应该好好反思一下本身的工做效率。并且,常常加班的人,本身的工做效率有没有问题,内心应该都是有点 B 数的。这里我推荐你们看一篇文章:加班是如何毁掉你的职业生涯?网络
如今不少人都很焦虑,焦虑什么?焦虑每天写业务代码还常常加班致使越上班技术越low,市场竞争力愈来愈低,还有不少人存在一年经验用不少年的状况。特别是如今Web前端行业,广泛焦虑,由于三四年的时间里,这个细分行业从无到有到飞速发展,各类框架和构建工具层出不穷,JS能作的事也愈来愈多,还没来得及学习A技术C技术已经开始攻城略地了,以致于有社区的人怒吼求求大家不要再发了,真的学不过来!不像Java在早几年的时候不少年里感受都没什么大变化,直到如今流行起微服务。架构
咱们公司前端组也常常在群里讨论,你们都很焦虑,此前在个人公众号发过一篇《小厂里焦虑的前端们》的文章,里面是咱们一第二天常聊天的截图,从中能够明显感受到你们的焦虑,苦于每天加班,不少东西都不会了。框架
就我司前端组日出开发而言,大部分事情都是在作营销活动页,我知道网上有人很鄙视,但没办法,活是上边安排的,不是咱们本身能够选择的,这种事总归要有人作啊。这种项目通常都是时间紧,生命周期短,有些还要作炫酷的效果,看起来只有几个页面而已,作起来真是各类坑,特别是对Android、iOS、APP的兼容问题。这些都还好,若是第一次采坑也就算了,但是若是第一批采坑的人不作总结和沉淀分享,那么新人或者没踩过的人可能又要踩一次。微服务
从目前来看,前端这个岗位整体是很弱势的,一些新人也是战战兢兢不敢说不,能按时上线已经不错了,能直接切图代替的绝对不去写代码,总之目标就是想尽一切办法、不惜一切手段按时提测上线,并且一般是这个项目还没作完后面的项目已经在排队了,甚至“阻塞”!工具
并不是你们没有意识到问题,而是对问题没有合适的解决办法。学习
不止有每天写业务代码的程序员,其实不少岗位都存在大量的相似的人,行业分工不断细化、云计算普及的今天,每一个人都只负责本身的那一亩三分地,各类底层基础服务都有现成的可用,那么势必要腾出不少人走上最顶层的应用业务方面,都作着差很少拧螺丝的活。云计算
如今感受明显的是多了不少“业务型产品经理”,跟程序员类比的话能够这么说,每天写业务活动的产品经理比较合适,自从人人都是产品经理火爆以来,如今作产品的人不比程序员少,放眼我经历过的几个公司,多的时候产品和研发都快2:1了,多数所谓的产品经理作出来的需求(就我司而言),不少时候都会存在需求遗漏、矛盾、不严谨、文档简陋或者看不懂的状况,还有表达啰嗦不清的毛病,还喜欢说你怎么不问我,要多沟通,必定的沟通是能够的,可是不要什么事都谈沟通,各有各的事,你们都忙,什么都问来问去还要不要作事啊。我不提倡这种无谓的沟通,因此,别提什么高大上的用户体验研究和深度挖掘了,跟程序员同样,能给你作出来上线就已经不错了。
本人其实也未能避免每天些业务代码,毕竟业务代码是公司的刚需,总要人写。可是,我老是在思考每天写业务代码这个问题,该如何破局,就算每天写业务代码也能让本身持续精进(谈不上精进,缓慢成长也不错了)。
个人一点经验,一家之言,仅供参考。
最好的方式之一就是输出。内心一直想着我要输出我要输出,当前项目里我有什么东西能够输出,有什么东西值得总结,好比踩了什么坑,实现了一个很棒的功能等,过后均可以总结,写成博客或者其余什么东西。
写博客是个好东西,由于你要把一些内容写成博客,可是你又不想写的太差,也很差意思写的太差,因此你不得不为博客内容查阅相关资料,进行知识点确认、扩展、为博客内容写配套的demo代码等等工做,这个过程是须要花不少时间额精力的,至于时间,我上一篇文章《一些杂感杂想(一)谈谈加班、团队》里说了,时间就像女人的乳沟,挤挤总会有的,就看你舍不舍得了。这个过程会无形的促使你学习东西,若是你的文章在社区得到不少点赞和鼓励,那么你会颇有成就感,这时间没白花,作事情若是一直没有成就感那么慢慢的就变的跟闲鱼同样了(闲鱼:怎么又是我,这也怪我咯?)。
写博客更多的是我的的,对于在团队中,你们最好可以按期搞个交流会,哪怕就是吐槽也能够,能够业余一块儿建设属于大家本身的FE品牌,去GitHub上开个团队帐号,像模像样的维护和经营。
好比咱们前端组就是这样作的,陆续在上面创建了一些仓库,好比创建业务组件库,把平常开发中能够提取出来的业务功能作成组件;采坑记录库,放一些平常采过坑的,这个坑是什么,有些什么现象,最后怎么解决的等;文档库;本身的UI库,咱们本身作了一个内部用的CloseUI,等等。虽然也没什么高大上的东西,可是咱们也兴致高昂,时时想着要贡献点什么,这样不至于写代码写的一点乐趣也没有,工做失去了乐趣慢慢的就变的跟闲鱼同样了(闲鱼:我又惹你了啊,又双叒叕说我,妈蛋!)。
此外,咱们是否是该思考如何工具化、自动化的问题,当别人可都已经可视化无痕埋点的时候咱们还在手动代码埋点,当别人一些业务均可以不用找开发的时候,咱们为了给图片加一个文字这么简单的事情也要拿给开发,这效率可想而知了,更别提什么前端架构了。
这须要Leader有高瞻远瞩的眼光和追求,去组织人力去作这样的事情,这样的事情要么自上而下发起,要么自下而上发起。固然前提是你得有前端团队,你就一两个前端这事就无法办了。要么公司推进团队,要么团队推进公司。
本文首发于个人博客:https://dunizb.com转载请注明做者及原出处