我乘坐着从 Boston 飞往 San Jose 的飞机,看你从哪个时区算起,2018 已经在途径的时区悄然而至了。
从2016年5月 Python Conf 开始,一直到2017年8月开始工作为止,我大量地学习了 Python 语言和网络编程。
10月份开始接触 Go 语言。 任何一个有节操的程序员都会立马爱上 Go(清除 C++ 的罪恶)。Go 语言是圣战的终结者!而且真的是言如其名,Go 语言根本不用怎么学,拿起来就 Go 了!
2018 计划
目标 1:在 2018 年成为超一流的 Go 语言软件工程师
我自己有个编程语言123法则:就是,精通 1 个语言、熟悉 2 个语言、知晓 3 个语言。
目前我自认为最擅长 Python。我希望 2018 年底时,我会最擅长 Go。在接触 Go 之前,我个人排名大概是:
- 精通 Python
- 熟悉 JS、C
- 知晓 C++、Java、C#、MatLab
精通就是非常自信,从语言内核到标准库到生态圈里的一部分技术流都有了解。熟悉就是可以写简单的应用。知晓就是略知一二的初学者水平。
(像 PHP 或者 MatLab 这种罪恶的语言根本不能上榜)
那么到了 2018,我希望会是223法则:
- 精通 Go、Python
- 熟悉 JS、C
- 知晓 C++、Java、C#
如果你非要问我的话,我希望是233法则。
目标 2:完成一个完整的微服务应用
微服务有很多方式,常见的就是 HTTP and/or RPC。我计划学习 gRPC 的使用。微服务涉及到很多繁琐的细节,数据库、架构、API都是需要考虑的。这就是考虑我软件工程实力的时候了。
目标 3:区块链
区块链这么火,要不要学习一个?