技术技能
1)版本控制:Git、GitHub
2)正则表达式
3)awk
4)sed
5)Grep
6)学习如何用 Vim 做你从来不知道可以这样的事情
7)做一个爬虫,可以抓取一些网页并能解析一些基本数据
8)做一个更大的爬虫,必须填写一到两个表单
9)做一个简单的线性代数库(矩阵、向量、乘法)
10)向上面这个库中增加“奇异值分解” SVD
11)向这个库中增加矩阵求逆
12)向这个库中增加最小二乘法
13)确保你的库能高效处理稀疏数据
14)学习如何使用 Python 中的列表
15)注册一个 StackOverflow 帐号,学习如何使用该站点
16)阅读你最喜欢编程语言的手册
17)自己实现一个简单的机器学习算法,包括完整的流水线
18)学习如何在 Excel 中做一个简单的线图
19)安装工具,搭建编程环境
20)学习 NoSQL 数据库的基本功能
21)学习 SQL 的大部分基本功能
22)理解 SQL 和 NoSQL 之间的区别(优点、弱点、限制,使用场景,如何使用,为什么,等等)
23)熟悉 Linux 系统
24)学习一到两个排序算法 (比如:快速排序和合并排序)
25)学习 D3.js 库
26)学习给代码做单元测试
27)了解一些 AWS 服务,还有其 API(根据你的语言喜欢来选)
28)基本图论
29)一天一个算法
30)理解分布式处理和分布式数据存储的需求和挑战(basics of CAP Theorem, MapReduce 算法, MySQL 或 PostgreSQL 数据库的集群)
31)具体落实到 Python
32)玩一玩 CheckIO 之类编程游戏网站
33)学习如何编辑维基百科的文章,修改语法问题,或依照维基媒体的原则(比如观点中立)来修改
34)学习用 Markdown 写作
35)学习 LaTeX、BibTex 和 pgfplots
36)学习如何在命令行下工作
37)学习 JavaScript
38)如果熟悉 OOP,那可以学习设计模式
39)搞个树莓派板子深入研究
欢迎大家推荐补充实用的 IT 技能,谢谢~
-----------------------------------
以上这些技能,你一天能搞定那几个呢?
欢迎进入QQ群讨论互联网的趣事:482390639