想了一下,先自问自答一波吧

十几年前的那种放歌可以传十里地的手机又大又重,说像个砖头也毫不夸张,和现在寸土寸金的手机内部空间完全天壤之别,而且目前用户普遍看中手机的外形和握感,内部空间还在不断地被压缩,与此同时各种传感器和各种硬件模块却还在不断增加,可以感受到人们对手机体验的需求在不断地全维度地提高。

网上搜索的看着都蛋疼。实现的太复杂,故精简如下:

1
2
3
4
5
6
7
8
9
10
11
function checkBankCard(cardNo) {
var tmp = true,
total = 0
for (var i = cardNo.length; i > 0; i--) {
var num = cardNo.substring(i, i - 1)
if (((tmp = !tmp), tmp)) num = num * 2
var gw = num % 10
total += gw + (num - gw) / 10
}
return total % 10 == 0
}

我对工程化的理解

工程师是个古老的职称了。耳熟能详的有建筑工程师,电器工程师等,往往他们在人们脑海中的印象是刻板,严谨,可靠。

随着互联网的发展,软件工程师出现了!他们不用一砖一瓦,也不用尺子电钻,计算机是他们的施工现场,代码是他们的工程部件,键盘之上的指尖跃动是他们的工程活动,在你看不见的地方运行着的一项项服务,操作系统上你看得见的 app,网页等是他们的工程产出。