Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

又是一年 #45

Open
riskers opened this issue Jan 1, 2019 · 2 comments
Open

又是一年 #45

riskers opened this issue Jan 1, 2019 · 2 comments
Labels

Comments

@riskers
Copy link
Owner

riskers commented Jan 1, 2019

技术

想想今年,从6月开始,微信小程序、C 、密码学、Chrome 插件、Angular、rxjs、Docker、CI、k8s、eggjs,这些都玩了。

还有就是保持初心,我首先是工程师,其次才是前端工程师,在后半年稍闲的时候开始关注更多的后端知识,容器相关的东西,然后就是开始学习 C 和计算机基础,没事刷刷 leetcode ,学学数据结构和算法。

简单说说今年的进步和蜕变。

FE

  • TypeScript: 在创业公司成功使用了 TypeScript,也算是变成现代的前端了
  • rxjs: 去年学习了两遍,没入门。今年又学了一遍,终于搞懂了
  • Angular: 详见 https://www.jianshu.com/p/877d9e1c66e4

前端边界

  • Electron: 在阿里和创业公司都使用它写了简单的项目
  • 微信小程序: 8 月的时候写了一个微信小程序,感谢 Taro 让我方便地使用 React 写微信小程序
  • Chrome Extension: 在阿里,在创业公司都有开发的经验,8 月的时候和别人合作写了一本小书 https://welearnmore.gitbook.io/chrome-extension-book/

后端

今年正式使用 Node 写简单的后端,使用的是 eggjs + TS, 写起来真爽!

DevOps

  • CI / CD
  • Docker / k8s

在创业公司,使用 Docker 和 gitlab-ci 正式搭建起来 CI 环境,明年需要实践 CD 和 k8s

Flutter

简单地入门了,还顺便学习了 dart 语言

其他编程语言

今年除了 TypeScript 外,还学习了 Go 和 C。

学 Go 主要是想做一些系统编程

Go is modern Python
Rust is modern C++

学 C 那就完全是想用它实现数据结构了

书单

  • Learning TypeScript中文版: 一下午大概花了2个小时翻完了,怎么说呢。说好的 typescript,其实只有1 3 4 章讲了。而且这本书的 typescript 版本是 1.5,现在都 2.6 了。 其实 ts 非常简单,如果你已经熟练使用 ES2015,那么只需要了解它的类型声明和类就足够了。 如果有两三年JS基础的要学 typescript ,我觉得看文档就足够了,看书一是跟不上版本,二是磨磨唧唧,看不到重点。就像这本书一样,一会将构建,一会讲自动化测试,最后还用 backbone 实现了一个应用。这些对于一个已经有不错前端基础的人来说是浪费时间。 这里是最新的 ts 中文文档,我觉得不用看这本书浪费时间了 https://github.com/zhongsp/TypeScript
  • 你不知道的JavaScript(下卷): 上市第一天就买了,只是为了对这一系列的支持。想起来,上册还是2016年下半年买的,现在1年多了,我的 JS 功力比那时候强多了。这一系列功不可没。 现在说说这一次的下册,第一部分是概述,我记得原书这部分是全系列的开篇吧。第二部分是讲 ES2015 的,当时对这一系列挺期待的。不过 ES2015 这一年也用的比较熟了,阮一峰的书也帮助了我不少。 今天花了大概4个小时翻了一遍,却想起了这么多的往事。
  • 深入浅出Node.js: 14年买的一本书,现在才看完。因为当年实在看不懂,经过这两年的前端工作,很多东西不看都懂了。比如异步编程,模块,部署node等,只有进程管理和内存管理要仔细看看。
  • 深入浅出RxJS: 读了两遍,第一遍不怎么看得懂。第二遍,跳过很多操作符,直击最基本的概念: Observable / Observer / Subject / Schedule ,然后看和 React 的结合,加上自己用了 Angular,有了更深的体会。
  • 图解密码技术(第3版): 让我这种原本什么都不知道的人,看完对密码世界有了一个宏观的认识。这本书一章一章循循善诱,这一章会引出下一章,大概花了一周看完。 之前一直不懂的对称加密、公钥私钥加密、哈希函数、消息验证码、数字签名、证书、CA、PKI 这些概念有了一个比较清晰的认识。现在脑海理竟然能构建出了 https 的流程图,要知道,这是我之前一直都记不住的。 我的读书笔记:https://www.jianshu.com/p/293f8dafdbb6
  • 刷新: 还行 微软的文化
  • 世界是数字的: 通俗易懂,当初入门计算机的时候怎么没找到这样的书。
  • 理解Unix进程: 很一般吧 多是一些总结性的文字 不是现在我这个阶段想要的。 是用 ruby 来解释进程的。。。
  • Angular权威教程: 陡然发现 Angular 已经7了,感觉找本书来看看学习学习。没有全部看完,因为使用 Angular 纯属玩玩,做了一个实例: https://github.com/riskers/ng-data-flow 第一章是一个 demo 第二章是 TS,不用看 三、四、五、六、七章都是 Ng 中的基础概念 八、九、十 讲的是服务、依赖注入等 十一是一个使用 service 的 demo 十二、十三是讲 redux 以及怎么在 Ng 中使用 redux ,不用看 十四章是高级内容,目前我还没用到,也没看 十五是测试,和官网内容差不多
  • Angular从零到一: 只是大概翻了一下
  • 揭秘Angular(第2版): 只是大概翻了一下

项目

其他记录

博客

写在博客的都是干货,至少我自己认为是。

简书

又看了看,果然简书上写的都是废话,絮絮叨叨像个老太太。

创业

最近大半年在创业公司, 干的却不怎么是前端的活。可能是因为创业公司的属性,而且主要是老板们也没想好要干什么。感觉看似忙忙碌碌的大半年,却好像什么也没有得到。

为什么离开阿里?答案都在这里: https://www.jianshu.com/p/cb27ef093402

房子

等了一年多,房子终于在国庆前下来,现在还在装修。

电影

唯一推荐《血观音》,这是今年看过的最精彩的电影

名言

  • 善作者不必善成,善始这不必善终
  • 为天地立心,为生民立命,为往圣而继绝学,为天下开太平

展望 2019

前端现在有 PWA 、webAssembly、Flutter 这些热点可以玩,不过我明年应该会把重心放在后端上面。

  • PWA: 你的公司可能用不到,因为墙的关系,但是 service worker 和 cache 这两个 API 值得你学习。
  • webAssembly: 今年正是它我才会学 Go,还有个小插曲,本来是学 Rust 的,但是这个语言上手有点难,就转投 Go 的阵营了。
  • Flutter: 世上跨端方案千千万,但是选择 Flutter 的理由很简单: 它的爹是 Google;是传说中的系统 fuchsia 的指定框架;和以往的跨端方案都不同,是一种新的方案。

另外,基础很重要,在今年学习 k8s 的时候,就涉及到 cgroups 这个 Linux 概念了,对于我来说,很难理解。还是要好好学习 CS 基础。

这一部分,可以参考我在知乎的回答


向我捐助 | 关于我 | 工作机会


@riskers riskers added the me label Jan 1, 2019
@vbyzc
Copy link

vbyzc commented Jan 2, 2019

你不觉得你学得很杂?再给你10年,你不是全天下的东西都学个遍了

@riskers
Copy link
Owner Author

riskers commented Jan 2, 2019

@vbyzc 不觉得杂,反而越来越觉得这些都是必须要知道的,否则一辈子小兵。而且这些哪里杂了,除了 Flutter 和工作没什么关系,其他的哪个不是一个做 web 的开发者所必须知道的?而且这些东西不需要十年,一年就可以了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants