美文网首页
高级程序员之路

高级程序员之路

作者: 星光下的胖子 | 来源:发表于2018-11-23 10:40 被阅读0次

什么是高级程序员?具有分析设计能力,能进行技术攻关,且具有某行业深厚背景的程序员!

千万不要认为程序员就是写代码的哦!写代码是基础,入行后我们要学习怎么进行:

  • 需求分析
  • 设计数据库
  • 写各类文档
  • 如何写更好的代码
  • 如何提升开发效率

因此,一个项目立项后,要积极地参与到前期设计中,跟老同志们一起分析思考问题,学习经验。而且,通过一个项目的开发,能初略统计出一个功能的开发时间,在前期评估工作量。


1. 分布式架构

1.1 分布式架构原理
    01.分布式架构演进过程
    02.如何把应用从单击扩展到分布式
    03.CDN加速静态文件访问
    04.系统监控、容灾、存储动态扩容
    05.架构设计及业务驱动分化
    06.CAP、Base理论及其应用
1.2 分布式架构策略
    01.分布式架构网络通讯原理剖析
    02.通讯协议中的序列化和反序列化
    03.基于架构的RPC技术Webservice/RMI/Hession
    04.深入分析Zookeeper在disconf配置中心的应用
    05.基于Zookeeper实现分布式服务器动态上下线感知
    06.深入分析Zookeeper Zab协议及选举机制源码解读
    07.Dubbo管理中心及监控平台安装部署
    08.基于Dubbo的分布式系统架构实践
    09.Dubbo容错机制及高扩展性分析
1.3 分布式架构中间件
    01.分布式消息通讯ActiveMQ/Kafka/RabbitMQ
    02.Redis主从复制原理及无磁盘复制分析
    03.图解Redis中的AOF和RDB持久化策略的原理
    04.MongoDB企业级集群解决方案
    05.MongoDB数据分片、转存及恢复策略
    06.基于OpenResty部署应用层Nginx以及Nginx+lua实践
    07.Nginx反向代理服务器及负载均衡服务配置实践
    08.基于Netty实现高性能IM聊天
    09.基于Netty实现Dubbo多协议通讯支持
    10.Netty无锁化串行设计及高并发处理机制
1.4 分布式架构实践
    01.分布式全局ID生成方案
    02.Session跨域共享及企业级单点登录解决方案实践
    03.分布式事务解决方案实践
    04.高并发下的服务降级、限流实战
    05.基于分布式框架下分布式锁的解决方案实战
    06.分布式架构下实现分布式定时调度

2. 工程化

2.1 Maven
    01.生成可执行jar、理解Scope生成最精确的jar
    02.类冲突、包依赖、NoClassDefFoundError问题定位及解决
    03.全面理解Maven的Lifecycle、Phase、Goal
    04.架构师必备之Maven生成Archetype
    05.Maven流行插件实战、手写自己的插件
    06.Nexus使用、上传、配置
    07.对比Gradle
2.2 Jenkins
    01.搭建Jenkins自动部署环境
    02.Jenkins集成maven、git实现自动部署
    03.test\pre\production 多环境发布
    04.Jenkins多环境配置、权限管理及插件使用
2.3 Sonar
    01.使用Sonar进行代码质量管理
    02.关于代码检查工具FindBugs/PMD的运用
    03.SonarQube代码质量管理平台安装及使用
    04.使用Jenkins与Sonar集成对代码进行持续检测
    05.Idea与Sonar集合的使用
2.4 Git
    01.什么是Git以及Git的工作原理
    02.Git常用命令Best practise(避坑教学)
    03.Git冲突怎么引起的,如何解决
    04.架构师职责:Git flow规范团队git使用教程

3. 框架

3.1 微框架
    01.微服务之间的关系
    02.热部署实战(目前我用的是JRebel)
    03.核心组件:Starter、Actuator、AutoConfiguration、Cli
    04.集成MyBatis实现多数据源路由实战、集成Dubbo实战、集成Redis缓存实战
    05.集成Swagger2构建API管理及测试体系
    06.实现多环境配置动态解析
3.2 Spring Cloud
    01.Eureka注册中心
    02.Ribbon集成REST实现负载均衡
    03.Feign声明式服务调用
    04.Hystrix服务熔断降级方式
    05.Zuul实现微服务网关
    06.Config分布式统一配置中心(Apollo配置中心)
    07.Sleuth调用链路跟踪
    08.BUS消息总线
    09.基于Hystrix实现接口实现降级
    10.集成Spring Cloud实现统一整合方案
3.3 Docker虚拟化
    01.Docker的镜像、仓库、容器
    02.Docker File构建的LNMP环境部署个人博客Wordpress
    03.Docker Compose构建LNMP环境部署个人博客Wordpress
    04.Docker网络组成、路由互联、Openvswitch
    05.基于Swarm构建Docker集群实战
    06.Kubernetes简介
3.4 微服务架构
    01.SOA架构和微服务架构之间的区别和联系
    02.如何设计微服务及其设计原理
    03.解惑Spring Boot流行因素及能够解决什么问题
    04.什么是Spring Cloud,为何要选择Spring Cloud
    05.基于全局分析Spring Cloud各个组件所解决的问题

4. 其他

4.1 常用设计模式
    01.Proxy 代理模式
    02.Factory 代理模式
    03.Singleton 单例模式
    04.Delegate 委派模式
    05.Strategy 策略模式
    06.Prototype 原型模式
    07.Template 模板模式
4.2 Spring5
    01.IOC容器设计原理及高级特性
    02.AOP设计原理
    03.FactoryBean与BeanFactory
    04.Spring事务处理机制
    05.基于Spring JDBC手写ORM框架
    06.SpringMVC九大组件
    07.手写实现SpringMVC框架
    08.SpringMVC与Struts2对比分析
    09.Spring5新特性
4.3 MyBatis
    01.代码自动生成器
    02.MyBatis关联查询、嵌套查询
    03.缓存使用场景及选择策略
    04.Spring集成下的SqlSession与Mapper
    05.MyBatis的事务
    06.分析MyBatis的动态代理的真正实现
    07.手写实现Mini版的MyBatis

相关文章

网友评论

      本文标题:高级程序员之路

      本文链接:https://www.haomeiwen.com/subject/zwgjxqtx.html