2020年5月24日

restful接口的设计细节

摘要: 起 restful接口在日常web编程中非常频繁,大家在写restful 接口时,总结出那些规则呢?先开始SHOW我的总结吧—— 转 1. 资源接口 常规的资源接口,如下—— 资源名作为前缀,无索引PK的接口作为创建和列表接口,有索引PK的作为资源操作接口。 资源操作非常优雅。但是隐式接口在应对复杂 阅读全文

posted @ 2020-05-24 17:20 xnightsky 阅读(226) 评论(0) 推荐(0)

缓存的爱恨情愁

摘要: 爱 缓存解决需求 1. 加速业务访问。加快访问速度,简单且有效 2. 合理利用失效特性。无论是认证还是验证码,缓存和失效机制都轻松搞定。 恨 1. 错误的缓存。存储数据已经更新,但是缓存依然老旧,基本都是程序员写出的BUG。 情 不得不用 1. 缓存无处不在。特别是认证,改用还是要用。 2. 不使用 阅读全文

posted @ 2020-05-24 16:58 xnightsky 阅读(91) 评论(0) 推荐(0)

日常编程和变化

摘要: 聊聊日常工作和编程中遇到关于变化的的事情。 1. 因为对需求理解不同,导致产品落地和实际需求出现差异。 这个之前讲到过,多沟通,多文档落地,定时沟通,能够缓解这类问题。 2. 同一对接多个需求后,出现明显和原有初始需求的差异性。 如果改变的确必要,那么执行即可。 如果改变可有可无,维持初衷,优先落地 阅读全文

posted @ 2020-05-24 16:57 xnightsky 阅读(110) 评论(0) 推荐(0)

2020年4月19日

面向BUG编程

摘要: 任何时候BUG永远是存在的,在日常编码中我们该如何避免—— 1. 语法检查 在日常的IDE中开始不同语言不同框架对应的语法检查,在编写出来同时就能发现错误 在文件保存和版本commit提交的时候,再次进行语法检查,减少检查遗漏环节。 2. 编码规范 在代码入口尝试捕获异常(错误)。在代码入口捕获错误 阅读全文

posted @ 2020-04-19 19:14 xnightsky 阅读(279) 评论(0) 推荐(0)

2020年4月12日

代码是否要写的复杂?

摘要: 大部分情况下,代码是越简单越好,理清思路以简单的方式去实现。不为复杂而复杂,根据需要去写。 当人考虑的因素和点越来越多,抽象度上升以后,代码自然会复杂点。 简单的代码有利人维护和迭代,同时降低给他人接受和阅读成本。 总之,代码越简单越好,如果代码需要变的复杂,请明确因为什么因素付出的复杂代价。 阅读全文

posted @ 2020-04-12 19:10 xnightsky 阅读(304) 评论(0) 推荐(0)

2020年3月29日

尾调用的实现

摘要: 在使用一些库的同时,发现尾调用 这种神奇的操作(又称为流式编程或者链式编程)。 他可以把代码写的非常优雅。 比如 又比如 javascript // javascript RxJS 编程 https://cn.rx.js.org/manual/overview.html // var count = 阅读全文

posted @ 2020-03-29 14:23 xnightsky 阅读(118) 评论(0) 推荐(0)

2020年3月21日

代码质量是否重要?

摘要: 往往写多了代码,如果不严格要求自己,代码质量就停滞不前,甚至在怀疑代码质量还重要吗?以下从两个方面来聊这个问题—— 工作 1. 代码质量不影响大部分产品功能。 一个优秀的产品背后肯定存在若干个优秀的产品经理,但是一个优秀的产品背后未必存在都是靠谱的程序员的。在产品突然收到关注的那一刻,代码质量未必是 阅读全文

posted @ 2020-03-21 19:48 xnightsky 阅读(278) 评论(0) 推荐(0)

2020年3月15日

又爱又恨的callback

摘要: 首 现在在很多编码中,callback 已经成为一种日常编码的方式,虽然我们追求 simple 的编码方式,但是熟练掌握 callback 很有必要 callback 是一种功能抽象 在不少集合算法,会使用 callback 作为抽象接口 并发编程。callback 是唯一的抽象方式。 例外: 协程 阅读全文

posted @ 2020-03-15 13:35 xnightsky 阅读(129) 评论(0) 推荐(0)

2020年3月8日

需求排期的深坑

摘要: 为什么要有排期? 需求被计划以后, 需要产出合理的排期。其实个人也不喜欢排期这回事情,需求做就行了,要啥排期?要! 1. 排期是对工作量的评估,是对资源的消耗的评估——相关人员、场地、时间都是资源。乃至个人项目,自娱自乐的需求,个人的时间不也是一种资源吗? 2. 需求设计需要考虑排期。需求阶段就应该 阅读全文

posted @ 2020-03-08 12:35 xnightsky 阅读(784) 评论(0) 推荐(0)

2020年3月1日

需求为什么要聊?

摘要: 在日常生活中,无论是软件还是网站,往往产品来自于需求。但是天空飘过一句话 —— 需求为什么要聊呢? 为什么要聊 1. 需求方并不非常明确自己的需要什么样的产品。 在实际操作中,不能根据需求想要做什么,就去做什么。因为需求方往往自己得到的解决方案,就把解决方案告知你的。他可能不是专业的,当然你也未必是 阅读全文

posted @ 2020-03-01 17:20 xnightsky 阅读(255) 评论(0) 推荐(0)

导航