书单
老大给的书单,虽然有些已经看过了,希望未来的一年把下面的东西都能掌握,加油!
一、 工程技术能力方面
1.1 编程语言
团队开发主要是 java 。其它 shell、phython、javascript,go、R、c可以作为辅助。以java为主,团队会偏混合语言一些。
1.2 java推荐书籍
推荐的书:《thinking in java》、《effective java》、《Java程序性能优化:让你的Java程序更快、更稳定》、《Java并发编程实战》、《深入理解java虚拟机》。
1.3 常用框架
基础:spring、springMVC、mybatis 其他:kafka、zookeeper、dubbo、redis、netty。
1.4 数据库
1.4.1
数据库事务、索引、隔离级别必须清楚。例如如下问题
1.数据库事务是怎么保证的?如果用文件的方式实现应该怎么做 ?事务中不包含DB操作怎么做?
2.数据库索引最左匹配是怎么回事?为什么会出现索引失效?
1.4.2
熟悉mysql(为主)、oracle数据库的基本sql语法,比较两者相似功能语句如何替代。
1.4.3
内存数据库例如redis
1.5 大型系统知识
1.5.1
了解大型系统的构建
1.5.2
推荐书籍:
《构建高性能Web站点》
《重构:改善既有代码的设计》
《大型网站技术架构:核心原理与案例分析》
《决战Nginx技术卷:高性能Web服务器部署与运维》
1.6 linux、算法方面
要求:常用的linux命令必须熟悉,会用xshell、Securecrt等软件。推荐书籍:《linux 命令编辑器shell编程实例大全》、《算法导论》。
1.7并发编程
有并发思想,考虑高并发出现的问题
1.8 jvm、GC
1.8.1
掌握虚拟机回收的算法,分代,各种参数配置 例如问题 java虚拟机保证不延时-堆外内存或者jvm参数配置?给出具体方案
二、金融方面知识储备
2.1 金融的一些基本概念关注一些股票、基金、贵金属方面的APP、了解其要涵盖的技术。了解 K线、做空、做多、止赢、止跌等 金融相关知识
2.2 金融方面的技术挑战。安全、高并发、长连接、如何避免GC影响行情、交易流、资金流、信息流等
2.3 产品、数据意识
要求:不做没有产品意识的程序员
推荐:浪潮之巅、人人都是产品经理、精益数据分析、增长黑客
2.4 书籍‘’业务资料:金融机构、金融工具和金融市场Christopher Viney
K线书籍:日本蜡烛图技术:古老东方投资术的现代指南
入门:金融学 黄达
初级:cfa/cpa/证券/期货考试基础教材
兴趣:股票作手回忆
三、个人成长发展
除了技术技能外,在职场上还需要比较强的软素质,包括:时间管理、沟通协作、主动性、领导力、人情世故的洞察。推荐一下书籍:《高效能人士七个习惯》、《说服力:工作型PPT该这样做》、《卓有成效的管理者》、《麦肯锡方法》。