月初结束了 Coursera 上的 Machine Learning 课程,整体的进度提前结束,于是主要的精力都放在前端。差不多把前端的知识体系了解清楚,阅读了几篇优秀的技术文章,最大的收获是「自知」。

从三方面讲,包括知识、技能和境界。

知识

一直在使用掘金的 Chrome 插件,配合 Pocket 和 Reeder ,用碎片化阅读帮我查漏补缺前端的一些知识点。

阅读技术书籍,把前端基础知识巩固,并在编程的过程中使用,遇到不明白或者忘记的知识,查询 MDN 中的文档,同时把需要记忆的知识点和代码整理在 Workflowy 中,归在不同的结构下,便于日后提取查询。Workflowy 的树状思路也能帮助我更好的梳理现有的知识体系。

目前的梳理形式如下:

梳理的过程中,清楚了自己那些知识还有待学习,哪些知识还需要继续加强练习和记忆,大致的知识框架也已经完成,剩下的就是积累和完善,再根据实际的情况调整结构。

需要改进的是有些不同类目的知识点依赖性比较强,但 Workflowy 只支持单级的父子关系,那么唯一可行的是用 Tag 进行知识关联,但我又不想把 Tag 搞的乱七八糟,这样非常不利于查询检索,还没有一个比较优雅的解决方案,如何合理的使用 Tag 也是后续优化的方向。

技能

这个没得多说,就是需要多练习,技能构建在知识之上,关注了几家互联网公司的前端技术博客,这些业内优秀的团队在不断的总结,关注的技术点很有应用价值,了解他们比较青睐选择哪些技术或者框架作为业务解决方案。另外还有定制的项目,基于工程化的思路去解决问题。不过七月也没有花太多的时间写代码,主要的事情就是巩固基础,然后用在工作中实践。

提升技能,还需要做一些实际项目,手上也有一些业务相对复杂的需求需要处理,通过借这个机会提高下技能,8 月的主要精力就是做这些工作。

态度

本来想用「境界」这个词,但多少读出一些夸大的意味,于是作罢。其实我想表达就是一种对待所做事情的态度,对程序员来讲, coding for fan 还是 coding for fun 是个很严肃的问题。

我脑海中的优秀技术团队 中对前端团队的要求如此完美,完全可以看做各个团队努力探索的目的地,只是大多与人和团队还未抵达。就我个人来讲,还是要去思考自己的初衷和今后的目标与规划。培养自己哪怕一闪念的好奇心和求知欲,让自己有能力帮助他人解决问题。或许有一天有幸加入到那样优秀的技术团队,亦或者自己有能力组件这样的团队,服务更多的人。

little printf

什么是真正的程序员? 这个关于 little printf 的故事,带我们找到了「什么是真正的程序员」这个问题的答案:

今天我呆坐在这里,回顾我的整个编程生涯,我想弄清:成为解决真正问题的程序员,还是一切都这是完成工作。这两者是完全不同的。

这是我开始真正的去思考自己编程的动机和初衷是什么,担心自己目前的状态能否更好持续下去。

更值得深思的是译者的感想,那种质问自己感觉,感同身受:

这就好像,我毫无目的收集树枝,猛然的一个点。我低头看手边一困困的树枝,却忘记了我为什么要去捡树枝。我学习python中的框架就是这种感觉,为了工作,我学习flask,bottle,tornado框架。但是,一切都是为了工作。导致我想从零写一个web app都毫无头绪,不知道如何下手。

我也自问了很多的问题,无法得到满意的答案,这种自我质询的行为很令人受挫,也无法逃避,那么多的问题,我如找到答案?

就在我为此费神的时候,得到了一个可能触及到所有问题核心的本质问题:

我们有没有勇气和清醒,独立于外部环境和行业冷暖,明白自己要做些什么?

​ ——个人已经破产,靠还没倒闭的行业活着

最后

八月将会异常的忙碌,我要找到那些问题的答案。

2016-07-30