与老黄的技术对聊总结
1、部署技术:docker
虚拟机一类的技术,在目标服务器中装了docker就可以直接把我们开发环境的所有环境,包括jdk,mysql等都丢过去部署
2、实现分布式的代码框架:dubbo
consumer是服务消费者,就是使用别人提供的服务的代码;
provider是服务提供方
服务提供方要将自己的服务放到registry(注册中心)那里登记注册,然后让consumer来调用
monitor是监测的模块,应该是监视所有的运行情况并进行有效恢复的吧
3、代码托管团队协作:gitlab
团队内部可以自己搭建gitlab,可以在代码主干上建立自己的分支,然后写完自己的功能,可以让大家评审代码,评审完毕可以提交到主干上合并。协作比较方便
4、前端框架:angular js
前端框架中其实近期最主要的我见识过的就是template技术,springboot里面也有可以装配别的template技术,这样可以少写很多很多代码
5、重头:springboot
够方便都不用写配置,直接注解就行了~
直接打包成jar执行就行了
而且用maven来管理的springboot的包可以很轻松的下来所有需要的包。
6、jpa和mybatis等数据库映射的框架
个人目前还是使用最老旧的jdbctemplate,因为这个可以一口气写比较复杂的sql,直接查询。但是jpa和mybatis也有自己的好,例如实体映射后可以不用自己建表,而且能保证每个表的每条数据有自己的唯一的uuid,不用自己写。而且实体映射的数据库框架可以很方便的实现一般的增删改查管理的功能。我就想知道复杂的sql在实体映射里面如何解决。
与老黄聊天认识到了不同以往的一些工作习惯,例如说,设计在前,原型在前,讨论清楚再撸代码,基本上撸的代码就是很完整的了;而且类前方法前,复杂的语句前都有清晰简洁的注释说明;另外我感觉到了,算法和分层的一些写代码的模式和技巧现在越来越少用得到,因为很多东西都已经被封装,例如spring以前是通过xml来配置bean,现在连xml都没了,用注解,再现在连注解都要根据习惯来有默认值尽量让程序员少写配置,厉害了我的spring。。。例如说递归查询这样的,遍历树这样的,实际上也有越来越成熟的框架来使用了。所以我们现在实现产品的程序员变成了组合使用框架的人,实际上代码会更加简洁简单,很少有特别复杂的东西了,最好一个类一个方法,一目了然,不用瞎猜,不用吃透研究写完即调试,效率奇高。用得好框架,起码是我这个阶段的人需要做到的,才能更上一层楼。看山是山,看山不是山,看山还是山。所以我该是进化到看山不是山的状态先。
转载于:https://my.oschina.net/lanhui/blog/1359235