代码改变世界

解耦合是架构可伸缩的必要前提

2018-07-18 13:35 by 乘着风去破浪, 361 阅读, 0 推荐, 收藏, 编辑
摘要:无论是什么代码,只有保证了非常松散的耦合,那么架构就是可以伸缩的。而且是非常容易扩展的。 所以说:解耦合是架构可伸缩的必要前提; 当然解耦合有一些技巧: 1.不同领域采用不同的对象,对象之间通过转换完成赋值 2.不同组件,不同模块, 不同方法尽量内聚功能,执行单一功能; 3.不要担心网络通信,因为网 阅读全文

如何使用新东西

2018-07-13 15:02 by 乘着风去破浪, 167 阅读, 0 推荐, 收藏, 编辑
摘要:写一个你能运行起来的简单demo 调试 调参数 看官网理解参数 理解原理 理解场景 线上使用 阅读全文

学习开源组件之前先有平台或者先有环境再说

2018-07-07 18:14 by 乘着风去破浪, 138 阅读, 0 推荐, 收藏, 编辑
摘要:先弄好环境,无论是单机的也行。使用一些简单的操作,体验下; 比如学习hadoop,hive,hbase,spark,之前,先在本机搭建一个环境。 然后再在此环境下执行一些例子,就算入门了。 为什么要这么做呢?因为实践出真知! 阅读全文

沟通的技巧

2018-06-13 15:03 by 乘着风去破浪, 124 阅读, 0 推荐, 收藏, 编辑
摘要:让别人放心, 让别人舒服 先答应别人 阅读全文

面向对象的开发灵感1

2018-06-12 13:48 by 乘着风去破浪, 104 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象开发,不仅仅是为了复用代码,而且有一种情况可以很好的插拔对象,编排对象,进而流程,而且流程也是可插拔的。 我觉得上面的优势是面向对象天生的。 当你无法组织和开拓你的对象时,说明你的对象设计有问题。需要抽取,需要优化。 对象越独立,对象之间越解耦,那么对对象做单元测试就更方便; 阅读全文

每天早上如何安排自己的工作

2018-06-08 10:44 by 乘着风去破浪, 449 阅读, 0 推荐, 收藏, 编辑
摘要:1.列出今天要做的事情,给每个事情列出重要性,紧急性,从而得出优先级; 2. 有些事情不是一天就能完成的,也不是很短时间就能完成的。这就需要都照顾到每个事情都开展,都要有进度。但是还是按照步骤1的结果去分摊时间和精力; 3.切换着工作也是一种放松,一直忙一个事情,特别是很难开展或者进展缓慢的事情,换 阅读全文

性能测试

2018-06-05 17:42 by 乘着风去破浪, 154 阅读, 0 推荐, 收藏, 编辑
摘要:试压机与被压机不要是同一台,特别是做有网络调用的应用; 查看网络连接数,网络连接的状态: 哪端持续端口连接,哪端会出现有ime_wait连接状态,如果量大,说明网络不好 查看cpu,内存使用率 查看gc情况; 压测环境模拟真实线上场景,包括qps,连接数等; 并发数= qps * 响应时间; 异步可 阅读全文

解决bug感觉

2018-06-01 15:53 by 乘着风去破浪, 159 阅读, 0 推荐, 收藏, 编辑
摘要:解决bug,没有思路,很烦躁; 时间过去好久,还是没头绪,没结论; 。。。。。。 。。。。。。 。。。。。。 。。。。。。 。。。。。。 过了好久,这样还不如冷静下来,按照正确的方法(review代码,调试),关注细节(一步一步,一个点一个点)排查; 最后问题找到; 。。。。。。 。。。。。。 。。 阅读全文

完整后端开发流程

2018-05-27 11:36 by 乘着风去破浪, 7966 阅读, 0 推荐, 收藏, 编辑
摘要:所有的bug修复都要回归落地到细节,所有的设计也要回归落地到细节,所以,不浮躁,不着急,重视细节;这样的流程就是省时间的。 不仅仅要关注功能实现(如果只是一门心思只是从功能实现考虑问题,那么后期的代码会乱糟糟),也要考虑代码架构灵活性,健壮性,可维护性等等; 做事要抓住核心,无论是做架构设计,还是做 阅读全文

Python的原型开发带来的关于Mock的思考

2018-05-12 11:40 by 乘着风去破浪, 307 阅读, 0 推荐, 收藏, 编辑
摘要:Python非常受欢迎,主要原因之一它包包多,能让你快速实现一个功能,并且很方便运行并看到效果,因此,它非常适合做原型开发。 什么是原型开发? 原型开发就是实现一个简单版本的开发。 在使用其他高级语言进行开发,比如java,需要编译,部署web容器等,流程相对繁琐。 在开发或者测试的时候,我们也可以 阅读全文