做前端-总写业务让人烦

关注“重度前端”

助力前端深度学习

━━━━━

640?wx_fmt=png

映入眼帘的是这张烦躁的脸,是不是很降低体验呢?

大家可以忽略这张脸哈!!

640?wx_fmt=png

技术哥哥们,咱们那个后台要增加几个页面

 基本上都是列表、查询什么的

业务和之前的差不多

640?wx_fmt=png

增加几个哪够啊,我三两下就复制完了【心里话,当然不能明说】

640?wx_fmt=png

做这个有头儿吗,复制的手好疼

钱途在哪里......

640?wx_fmt=png

咱就好好聊聊这个事儿

本文主要根据我以往的经历以及实际中发现的一些现象做一些分析,属于个人主观看法,不一定都对。目的是为了让我们能更好的定位自己和发现问题。希望可以有所启发,举一反三,从被动学习转到主动学习。

这是我们现实工作中遇到的普遍问题,所提供的策略主要是从思想认知上进行改变和提升。工作中技术不是全部,除了硬技术还有很多软技术需要我们总结和思考。软硬结合才能让自己走的更远。本文不仅仅是对于前端技术,其他语言也一样。

背景

相信大部分做技术日常的工作都是比较偏向于业务开发,实现功能。时间长了后就会觉得做的东西,写的代码都是差不多,可能会产生一些负面情绪,觉得老这么下去没什么意思。但是在公司不写业务是不可能的,完成工作目标是我们每个伟大程序员的责任,即便是换个坑也是一样的。除非转向管理,做技术leader,可能会少一些编码的东西。但是到这个程度还有一些路程要走,那这段路程我们怎样去度过呢?

明确目标

如上所说,我们其实已经意识到了这个问题,总不能因为这个原因再去跳槽吧,这样做怎么看也都有点冲动。如果那样的话恐怕会面临频繁的跳槽。之所以有这个困惑,困惑之前我们应该想下我们的工作目标是什么,赚钱?这无可厚非。还有别的吗?现实点的话我觉目标就这一个吧,那就是赚钱。非要再说一个,我觉得就是-提升技能。只有技能提升了我们才能做更高级的工作,赚更多的钱。u1F604.pngsmiley_51.pngu1F604.pngsmiley_51.png

所以根本原因是大家都想着提高自己的能力,希望多多接触不同的东西,接触不同维度的,做更多的项目实战,不甘只做重复的东西。所以在我们明确自己的目标后,我们也发现了目前遇到的问题,我们是否能找到一些解决方法呢?因为不写业务代码是不可能得。

现实分析

我们写代码的时候大部分情况都是想到什么写什么,很少有对细节的梳理,也没有结构和规划,可读性也不高。看其中一个逻辑,甚至需要从头到尾去看一遍,时间长了自己回来看自己的代码估计也看不懂了。

另外我们大部分每天写的都是业务,都属于执行,觉得做的都是重复性的工作,所以对代码的优化没有重视,把重心放在了完成功能上面。如果真的这样想而且持续下去对自己是没有一点好处的,不但无法提高自身的能力,而且真是会像当初想的那样就是重复性的工作,只是个代码机器。

完美代码

既然已经意识到了问题,那我们就应该找到解决问题的方法。我们是直面代码的,那我们最直接得就是要看代码写的好不好,思路是否清晰,别人能否看懂,以后改的话方不方便,是否存在冗余,书写命名是否规范,性能是否考虑到,自己感觉自己的代码写的怎样,只是完成了功能还是已经做了应该做的优化。

我们需要要从中发现不足,发现可以优化的点,逐步的改进,提高可读性,封装性,降低耦合度,尽量简化代码,该规范的规范,需标准的要标准,另外是要整理好开发思路后再去动手写代码,什么样的思路就会形成什么样的代码风格。其实代码这个东西主要是给人看的,偶尔的让计算机执行下而已。所以我们真的有必要把他写好。

优化方法【仅供参考】

编码前多思考:可读性、可维护性、封装性、性能、安全;

了解下函数式编程 - 代码中多使用纯函数;

独立功能封装成函数,重复代码提取成函数,如果多处使用考虑是否需要提取出来作为一个模块对外提供;

不相关的功能逻辑单独封装,比如数据获取、页面渲染,数据计算等;

给自己一个代码开发规范;

多多使用es6的新特性,一些语法糖,这样有利于引出你不熟悉的东西,然后去解决掉;

了解下设计模式,如发布订阅,单例等,想办法在工作中用到;

性能是至关重要的,数据的加载机制和拿到数据后的渲染机制是很重要的。从一个普通用户的角度考虑体验;

总之要时刻想着提高自己的水平和认知,有条件要上,没条件创造条件也要上,提高对自己的要求,养成写优美代码的习惯,长期坚持下来差距自然就出现了。

最后

其实好的代码也不是一次性写出来的,而是需要多次优化的,但是首先要有意识,让自己养成习惯。在写的时候对自己提高要求,尽量保持每个函数的独立和简单以及封装性,按照这些套路写出来的东西基本不会太难看。

如果在写之前就是遇到什么写什么,没有意识的话,后期代码优化相比也是个比较坑的事儿,因为代码的顺序就是你的逻辑,进行大改的话你势必需要重新梳理当时的逻辑,如果时间长了,忘了,那都不如重写来的快。

大神的代码也不是一次性写的完美的,区别就在于思考和认知。目的是提高自己,扩大自己技术舒适区,而不是单纯的实现一个功能,对自己有提高的工作才是有意义的工作,拒绝做代码机器。

【点个赞或者分享下,我就干的更带劲儿】

640?wx_fmt=png

 重度前端--助力深度学习

为web前端同行提供有价值、有深度的技术文章

官网:http://bigerfe.com【建设】

640?wx_fmt=jpeg

长按二维码关注我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz_jesse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值