程序员,2017年你的技能树上增加了哪些新技能?
每一年,我们都在学习新的东西;每一年,我们都想学习新的技术;每一年,我们都要接触新的技术。那么,2017 年你 GET 到什么技能呢?
这一年里,在工作上,我主要做的都是移动开发,分别是三种不同的技术栈:
- 基于 Ionic + Cordova 的混合应用
- 基于 React Native 的跨平台应用
- 基于 Java 的 Android 原生应用
期间,使用 Java、Objective-C 编写 Cordova、React Native 插件。又花了好多时间,将 Cordova 应用嵌入到 React Native 中,详细见:《我们是如何将 Cordova 应用嵌入到 React Native 中》
最近,在将 React Native 上的 WebView 经验,整理成半混合应用框架:《Dore 混合应用框架 —— 基于 React Native 的混合应用迁移方案》。
新版本的 Growth 也是用 React Native 写的:《开源编程学习 APP Growth 发布 3.0,在碎片时间里练习》
这几个月,顺手撸了一遍 Serverless,写了二三个 Serverless 应用,以及相关的几篇文章。
- 花了 1000G,我终于弄清楚了 Serverless 是什么(上)?
- 花了1000G,终于弄清楚了Serverless (中):Serverless 架构的优缺点
- 什么时候我们才需要 Serverless 架构?
当然,如果你想要的话,也可以看看:phodal/serverless。
今年,也出版了今年的新书《全栈应用开发:精益实践》:
详细的介绍见:《【新书上架】 | 《全栈应用开发:精益实践》——历时两年二十万余字》
从概念上,收获最大的,莫过于参加公司的 DDD 培训《事件风暴》,理解了,如何从业务到建模的一系列流程。详见《Stepping.js——两步完成前后端分离架构设计》
也顺便使用 TypeScript 撸了一个生成图形的框架:phodal/stepping 。
培训的话,还有一系列的基于 Spring Boot 的微服务工作坊。《【工具推荐】价值百百万的后台微服务生成工具》大致就是:
- Eureka 服务,提供服务注册、发现
- Ribbon 服务,提供客户端的软件负载均衡算法
- Hystrix 服务,熔断器
- Hystrix dashboard 服务,对 Hystrix 进行实时监控的工具
- Turbine 服务,日志收集器,用于聚合 Hystrix 中的日志
- Config 服务,统一配置中心
- Feign,声明式、模板化的HTTP客户端
- Spring Security Oauth 2 服务,授权管理
大抵对于新的后端技术有一个全面的认识,微服务相关的代码在:phodal/ms-workshop。
上周期,也顺手撸了一个小程序:
那么,你呢 ? 今年开启了什么撩妹技能 ?
GET 到什么有意思的东西?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Nativefier— 将网站打包成桌面程序
- JAVA反射功能
- Git
- Bootstrap实用功能总结
- Bootstrap基础学习笔记
- 基于Paddle Lite在Android手机上实现图像分类
- redis学习笔记-set
- 图解一致性哈希算法,全网(小区局域网)最通俗易懂
- ES 创建索引时使用Dynamic Mapping动态映射 对字符串字段生成keyword字段
- Java 报错信息 Error during JavaScript execution
- 记录一次SpringBoot Autowired为null的错误
- Collection接口-常用方法
- Qt开源作品34-qwt无需插件源码
- Qt开源作品35-秘钥生成器
- Qt开源作品36-程序守护进程