代码改变世界

做自己的CEO

2019-04-10 08:48 by 敏捷的水, 851 阅读, 收藏, 编辑
摘要:做自己的CEO, 就是让我们能够把我们自己当做一个公司来运营,来审视,定义个人的愿景、使命和价值观。同时培养我们的CEO思维,最终让我们把自己这个公司经营好,完成我们的愿景。 阅读全文

我们为何难以升职加薪

2019-03-19 15:53 by 敏捷的水, 1225 阅读, 收藏, 编辑
摘要:我们很多人,工作很长时间了,提高甚少,最后升职或加薪困难,很多人老觉得自己怀才不遇,老板苛刻,这样的情况有没有,也有,但是我想说并不常见,没有一个老板愿意对一个能帮公司贡献价值的人苛刻,除非老板很傻。 阅读全文

程序员的自我修养系列(四):图形化表达

2019-03-14 12:03 by 敏捷的水, 936 阅读, 收藏, 编辑
摘要:对程序员来说,我们很多时候更专注于写代码,但是一个项目里代码只是整个交付的一部分,需求、设计、沟通很多时候比代码更重要,因为如果没搞清 "WHAT TO DO", 那么我们 "HOW TO DO" 是没有意义的。 根据我的经验,大部分程序员在沟通这块儿是需要提高的,而项目中很多问题,都是由沟通问题造成的,而这种问题的主要变现有多种,一种是我们不知道别人说什么,还有一种是别人不知道我们说的是什么。而文字很多时候是造成歧义的一个很重要的因素。 阅读全文

程序员的自我修养系列(三):习惯付费

2019-03-05 08:02 by 敏捷的水, 3228 阅读, 收藏, 编辑
摘要:花钱省时间,穷一阵子,花时间省钱,穷一辈子。 阅读全文

程序员的自我修养系列(二):从元编程到元认知

2019-02-28 23:35 by 敏捷的水, 745 阅读, 收藏, 编辑
摘要:我们通过做事,学习来获取知识,我们对周围事情、环境以及人的认知给我们带来了喜怒哀乐。 我们事情没有做好,学习东西学不进去,人际关系没处理好,是我们认知不够,但是我们有没有想过为什么我们认知不够呢? 我们很愤怒,我们的认知可能是来自于别人的某件事情,但是我们有没有想过我们自己的大脑为什么会产生愤怒,我们是否可以让我们的大脑不产生这种情绪呢? 阅读全文

程序员的自我修养系列(一):聊聊专业和业余

2019-02-27 21:21 by 敏捷的水, 3513 阅读, 收藏, 编辑
摘要:毕业工作很多年,如果让我说一个感受很深的体会的就是 专业 和 业余 的区别,我想很多人都能理解这两个词的字面意思,但是要想有深刻的感受,却是不易。 就比如我们看很多体育比赛,觉得人家没啥,就拿大家经常骂的国足来说,很多人老觉得自己踢球也还可以,还不如自己上去踢,那是因为这些人没亲眼见过人家的系统训练,现场观球很多时候业余人员也不太容易看一个人踢得如何,大部分主持人说的头头有道,估计最差的足球教练都不相信他们的胡扯,20年前,还是陕西国力的时候,我就看到一个陕西国力替补球员见球迷的时候,现场颠球跟玩一样,当然不是说颠球好就球踢得好。还有人说,女足水平太厉害了,国足踢不过女足,那都是超业余得看法,国足要是踢女足得话,完全是大学生欺负小学生,职业化水平差距太大了。 阅读全文

如何向别人介绍我是一个程序员

2019-02-12 20:46 by 敏捷的水, 1290 阅读, 收藏, 编辑
摘要:20年前,我接触到了一个江湖门派,这个门派与少林、武当、峨眉相比,太年轻了,至今不到一百年,但是我依然加入了这个门派,因为这个门派太厉害了,因为门派里有很厉害师叔、师伯,师哥、师姐,也有很多少年成名的师弟。 这个门派之父出生于1903年,出生那天再过3天就是1904年了,他不知是否偷师道教的道生一,一生二,从而提出了一个可以用0和1来表示万物的世界。 另一位门派里的大师更是了不得,曾协助军方拿到了德国内部的军师通话,帮助盟军取得了二战的胜利。遗憾的师,大师受到迫害去世,死去的时候床边放了一个咬了一口的水果。 阅读全文

领域驱动开发实践之路:我们是如何从领域驱动开发当中获益的

2017-11-01 16:47 by 敏捷的水, 2190 阅读, 收藏, 编辑
摘要:有了《领域驱动设计》和《实现领域驱动设计》两大神器,也只是向美女要了个联系方式和家庭住址而已,中间还隔了一个漫长的日落和日出,没有正式的项目,我们永远是在岸上游泳,虽然我们也在项目里开始或多或少使用了领域的一些概念,但是我们应该知道基于数据驱动(Database Driven) 是很难成功应用领域驱动设计的。正好这个时候公司来了一个项目(客户是Fortune Global 500), 他们的架构师指定要求使用领域驱动设计,这让我非常兴奋,让我们有机会对复杂业务进行领域驱动开发的实践。 阅读全文

ES6+ 现在就用系列(二):let 命令

2016-01-25 16:33 by 敏捷的水, 3585 阅读, 收藏, 编辑
摘要:ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。也就是有了块级作用域。已经完成11篇 阅读全文

ES6+ 现在就用系列(一):为什么使用ES6+

2016-01-20 18:25 by 敏捷的水, 12152 阅读, 收藏, 编辑
摘要:现在主流的浏览器都是支持到ES5, 为了表述方便,我在此发明一个名词"ES6+" 就是ES5以后的版本,包括ES6, ES7. 为什么说现在就用,虽然主流的浏览器只支持到ES5, 但是现在有很多的转换器,可以把一些ES6和ES7的代码转换为ES5的代码。这就意味着我们现在就可以使用这些新特性,然后使用转码器让代码可以运行在主流的浏览器上。 阅读全文

程序员之网络安全系列(六):动态密码

2016-01-13 10:38 by 敏捷的水, 3291 阅读, 收藏, 编辑
摘要:但是我们如何确定要访问这个网站的用户就是要访问的用户呢? 对银行来说需要确保“敏捷的水”登录银行时,必须是"敏捷的水" 而不是别人,不然别人就把钱转走了。 虽然我们从通信,数据加密等方式确保用户密码不背攻击者破解,但是如果攻击者使用键盘记录器等工具知道了用户密码,那么就可以冒充用户了。 阅读全文

程序员之网络安全系列(五):数字证书以及12306的证书问题

2016-01-12 15:12 by 敏捷的水, 4417 阅读, 收藏, 编辑
摘要:如何防止中间人攻击,以及为什么12306网站的锁在地址栏里没有变绿 阅读全文

程序员之网络安全系列(四):数据加密之非对称秘钥

2016-01-12 09:07 by 敏捷的水, 2197 阅读, 收藏, 编辑
摘要:1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。 阅读全文

程序员之网络安全系列(三):数据加密之对称加密算法

2016-01-11 15:15 by 敏捷的水, 3356 阅读, 收藏, 编辑
摘要:要想不让别人看到数据,那么我们就们就需要对数据加密。 **加密技术** 是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。 加密包括两个元素:算法和密钥。一个加密算法是将普通的文本(或者可以理解的信息)与一窜数字(密钥)的结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解码的一种算法。 阅读全文

程序员之网络安全系列(二):如何安全保存用户密码及哈希算法

2016-01-11 08:51 by 敏捷的水, 5352 阅读, 收藏, 编辑
摘要:在很多网站的早期,甚至是现在仍然有一些网站,当你点击忘记密码功能时,你的邮箱会收到一封邮件,然后里面赫然写着你的密码,很多普通用户还会觉得庆幸,总算是找回来了,殊不知,这是多么可怕地一件事,说明了网站是“几乎是”明文存储你的密码,一旦数据用户数据泄露或者被拖库,那么用户密码将赤裸裸的暴露了,想想之前几次互联网密码泄露事件。 阅读全文