职场心得:如何打造优秀的自己,由代码窥见人生

最简单的往往是最有效的

在工作中,一定要突出自己的优势,凸显自身的价值,努力成为每个人都离不开的特需型人才。人们身上最有效的价值,其实就是最简单,也是最显而易见的部分。我们要从自身的优点中,充分地发掘最简单却行之有效的价值,并迅速将它加以包装和利用。

每个人活在这个世界上,都是公平的,没有十全十美的人,每个人身上都有着独特的地方。如果我们认识到自己并发现自己的优秀之处,发挥到极致,那你将是独一无二的,不可替代的。把这个优势运用于生活、事业和生活中,将会开辟出一条属于自己的道路,最终迈向成功。

把简单的招数练到极致就是绝招

生活中,做一件简单的事情并不难,难的是把每一件简单的事情都能做得非常出色。古往今来,能够将简单的事情做到极致,就是一个人最大的绝招,也是这个人活在这个世上最应该去追求的。

永远不要去害怕重复的工作、越是这样的工作,只要坚持下来,就能更让自己的能力不断的重复、不断地完善,在这个过程中,得到质的飞跃。。不管以后的环境何如,都会成为你的绝招。


上面两招同样适用于代码。举个栗子:

我曾经在公司代码库中看到过类似的代码,主要逻辑就是校验是否为为空,当然还有判断data的类型是字符串或者数据,或者是对象,分别校验是否为空。

//简化后的比较函数
function isEmpty(data) {
    if (data && data.length > 0) {
        return false;
    }
    else {
        return true;
    }
}

如果以简单的原则来优化的话,其实上述的代码还可以简化成下面所示:

//三目运算符直接比较
function isEmpty(data) {
    return data ? true : false;
}

从使用的结果上来看,是没有区别的,因为data?的时候,JavaScript是弱类型的,不管是什么类型,只要存在就会返回true,否则返回false,当返回值为undefined的时候,进行比较,也会返回false。当然更保险的也更容易理解的 ,也可以改成data.length?

//取length,若没有定义返回undefined,运算得到的值也是false
function isEmpty(data) {
    return data.length ? true : false;
}

只是从代码简洁度来考虑的话,增加了可读性反而没有第二种简洁。上面的栗子其实也反映了第二个原则,当我们在开发过程,不断的需要去比较对象是否为空时,就要考虑抽象出来一个方法,专用用于校验对象。如果抽象出来的方法够多,也能成为一个工具类或者公共插件使用。

重复简单的事情,并且深入思考之后,才能想出更简单的事情,只有不断地这样训练自己,才能让自己的能力得到提升。同样是比较函数,在代码的行数和输入的字符数,都能带到较大的减少,以更少量的代码实现同样的功能,同时也减少了bug的产生。

代码量越少,在正常条件下,bug也会越少。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值