2020-02-16
一个计算机人的自我修养
要怎么收获,先那么栽。 ——胡适
每学一个知识点,多隆都会写一段代码去验证,一方面是练习,另一方面也让他加深理解,直到真正掌握这个技术。
发现问题,解决问题,不要绕开问题的本身;多做事情,不会吃亏,即使不是你的事情。 ——多隆
Baseline 计算机基础
Machine learning 机器学习
- 掌握基于统计的机器学习算法
- 多元线性回归、逻辑回归、感知机分类模型
- 决策树(随机森林、GBDT、 XGBoost)
- SVM
- 神经网络(CNN、RNN(LSTM) 与 BP 算法)
- 了解基于概率模型的学习算法(Bayes、MaxEnt、HMM、CRF)
- 类库的使用
- 熟练调用 NumPy、Pandas、Scipy 等科学计算库
- 熟练调用 Scikit-learn ,并阅读源码
- 熟练使用 matplotlib 和 seaborn 进行数据可视化
- 使用过 keras 、 pytorch 等前端框架编写深度学习程序
Bigdata 大数据
- 熟悉 Hadoop 生态
- 理解 HDFS 原理 与 MapReduce 模型
- 了解 Hive(数据仓库) 、 HBase(数据库) 等工具
- 熟悉 Spark 生态
- 理解 Spark-RDD 概念,使用 scala/python 接口编写 Spark 程序
- 了解 Spark SQL 与 ML 库
Java
- Java 语言基础
- 理解 java 语言特性与面向对象思想
- 了解 java 虚拟机机制、 java 高并发与异步编程
- Java Web
- 熟悉 JSP 、 Servlet 、Tomcat 、 Apache 等基本工作原理
- 熟悉 Spring(IOC/AOP) 、Spring MVC 、Hibernate 、 MyBatis 等框架
- 分布式与流处理
- 了解 ZooKeeper 、 Dubbo 等分布式处理框架
- 了解 Kafka、RocketMQ 等流处理框架
Python
- Python 语言基础(PEP8代码规范)
- 理解 python 语言特性,能编写简单脚本
- 基于 Flask 实现 web 平台原型或提供 RESTful-api
Linux
- 服务器端熟悉 centos7.0 基本操作,客户端熟悉 Ubuntu & ArchLinux
- 掌握 Shell 常用命令,可以编写简单脚本
- 熟练使用阿里云 ECS 服务
- 使用 Nginx 实现负载均衡
- 了解持续集成 (Continuous Integration) 技术
数据库
- 理解数据库原理(索引、事务、视图)
- MySQL
- 熟练编写 MySQL 语句
- 了解 MySQL 基本优化
- NoSql
- 了解 MongoDb、Redis 、Hbase 等
爬虫
- 熟练使用 scrapy 爬虫
- 使用 postman 进行接口请求测试
前端
- 理解 get,post 等请求机制,熟悉 web 过程链
- 熟悉 javascript(JQuery)、ajax
- 了解 html、css ,可以基于 bootstrap 等库开发前后台基础页面,可以使用 Echart 与 百度地图api 实现数据可视化
工具
- vim
- git
- docker
dzzxjl