一只野生前端的2018年度总结: 成为更好的自己 | 掘金年度征文

hello~亲爱的看官老爷们大家好~真的好久好久没写原创文章了,以至于在选题上纠结了半天,最后决定写年度总结。我一向讨厌写类似的主题,尤其是技术类的,多少是因为作为程序员来路不正。尽管面试时吹牛毫无压力,但心里还是瑟瑟发抖~但今年是比较特别的一年,成功跳去一家不错的互联网公司,也获得了大家的认可,终于可以理直气壮地说自己是程序员啦。

在此,倒是要向所有面试过我的面试官说声抱歉,面试时我隐瞒了自己的情况,真实情况应该是:

12年本科毕业,16年初决定转行,同年6月上培训班学习前端,11月完成培训并开始码农生涯,至今终于可以说自己是一位程序员了。

那我在2018做了点什么呢,回想了下一年前的情况,当时应该算是合格的前端了,但并不是合格的程序员,所以立下了这堆目标:

  • 熟悉 SQL 语法,学会增删改查。(√)
  • 学习 Java 相关的知识,借鉴到 JavaScript 的使用中。(只达成了一半,Java 没学会,但了解了不少优秀的实践)
  • 了解编译原理。(√)
  • 掌握常用的数据结构。(√)
  • 面试时不愁算法。(应该~还是可以的)
  • 实践 GraphQL。(fail,完全没去做啊啊啊啊)

现在看一下之前的flag,大部分还是做到了的,开心 Ing。去年主要还是夯实程序员的基础,让自己以后的路走得更顺。培训班让我快速地掌握前端的知识(没看错,如果真的认真学习半年的话,就算不是培训班,也能让你快速变为合格的码农),但程序员的路,才刚刚开始,完全要靠自己走了。最理想的路当然是:先是一名合格的程序员,再选择前端作为方向。但现实一般比较骨感,既然非科班出身,为了谋生,倒是可以退一步:先努力成为一位合格的前端,再成为合格的程序员,最后决定是否选前端方向

对于转行成功,身边的同学朋友表现是相当好奇,从八卦薪水到是否带刀上班威胁产品(笑),各种问题无奇不有。但从来没有人问过我:

那(成功的)代价是什么呢?
这一切!(差不多全部的空余时间去学习)

阅读增知识,开卷真有益

(不是让你看我的模(lao)型(po),是看我的书~)

嗯~以上是去年6月时书架躺着的书,都是这两年买下的,下半年还多买了两本。以上的书,只要是技术相关的,除去个别基本比较坑,都推荐阅读。这里就不水字数,逐本推荐了~可以去豆瓣看一眼评分与相关的主题,决定是否购买。

买了书之后,千万不要做书籍收藏家,一定要去认真阅读。可能很多童鞋离开学校之后,感觉书就读不下去了~但阅读是一种习惯,坚持下去,一定会收获良多。所以就不要再为自己找借口啦,很喜欢以下这段 Twitter,分享给大家:

(顺便求一下书单,node 相关最好,类似《深入浅出 Node.js》这种的~JS相关的也求,还有py入门求一本)

走出舒适区,不同的语言,殊途同归

曾几何时,我是非 JavaScript 的资料不看,觉得其他编程语言很难看懂,放弃了不少学习资料。但去年为了补数据结构和编译原理,实在找不到优秀的资料学习(总不能祈求编译原理的课程,是用 JavaScript 去写编译器吧?),只好硬着头皮去看 C++ 相关的资料。学习之后深刻地发现,语言,真的只是工具,原理与思想才是永存的。如果只为学习知识,大可不必对陌生编程语言写成的资料惴惴不安、避之不及。下面推荐一些冷门一点的资源,但对非科班的童靴称为一位合格的程序员,真的很有帮助:

《计算的本质:深入剖析程序和计算机》(只啃了一半,但确实是好书)

编译原理(中国科技大学华保健老师的课,无限推荐)

数据结构(浙大的 MOOC,看完之后基础的数据结构问题不大了)

程序设计与算法(二)算法基础(北大的 MOOC,什么都好,除了比较简短,浅尝即止的感觉有点难受~)

以上三份资料都是今年学习的,尽管都不是由 JavaScript 作为编程语言,但学习起来门槛真的不高~

纸上得来终觉浅,绝知此事要躬行

作为程序员,纯粹看资料不动手,是大忌。多练习才能更好地掌握知识,18年动手相关的事,主要是放在数据结构和算法学习之上。大家知道 LeetCode 出中文版了么?对于英语不是很好的童鞋(比如我)来说,这简直是福音啊~下班回家刷算法的过程之中,可以更好地理解与掌握数据结构,怪不得很多课程会命名为“数据结构与算法”之类~尽管希望刷完 LeetCode 上全部的题,但剩下的基本全是 Hard 难度了,不看答案的话还真解不开,sad story~贴一下今年在 LeetCode 上的成果:

成就感还是满满的~~

小结

以上就是今年的学习轨迹啦~可以看到基本都是集中在基础方面,毕竟基础决定了日后编程所能达到的上限。多少还是后悔太晚去转程序员,找到适合自己的路还是没那么容易。但只要找到了,就坚定地走下去吧~

如果你足够勇敢说再见,生活就会奖励你一个新的开始。

写到这里,想起之前面试隔壁公司的时候,面试官问:我们有很多资历比你深,而且是科班出身的候选人,那为什么选择你呢?当时还是挺懵逼的,感觉这个问题不太“友善”。但今天看来,这是我去年面试了一圈公司后,最有价值的问题之一。换成自我审视的角度,这个问题其实是:你为什么选择编程作为事业?这完全是灵魂拷问了~

去年很累,也发生了很多事情,但很满意~

2019 该做点什么?

emmmmm~又到了立 flag 的时间,今年该干点啥呢?如果是年初写下一堆目标,年终划掉大部分,年尾只完成一两个,那好像就没啥意义了。思考了一下,大概这些吧(反正 flag 立下了,做不完就偷偷回来删掉这目标):

  • 学习 Python。(主要是感觉到 JavaScript 在某些方面的短板,希望学多一门一眼作补充,跪求学习资料最好是书籍)
  • 实践 GraphQL。(去年的目标今年完成)
  • 更深入地学习 Node。(跪求学习资料+1)
  • 不要懒!少翻译,多写文章。

大概就这样啦~

愿2019年好成为更好的一年,未来的我会感谢今天努力的我。

有我的地方会有不同,我坚信如初~

诸君共勉~(别忘了给我推荐资料啊)

掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......

你可能感兴趣的:(前端,数据结构与算法,面试,ViewUI)