本科学了几年的编译型语言,大一的C、大二的C++,甚至还接触过汇编语言,但都是学校的课程设计范围之内。大三接触了java,这是我学习的第一门解释性语言,相比之下,java比C和C++都方便。但C太麻烦,java1又不熟,所以相对来说,我喜欢C++。本科四年的学习历程,都是跟着学校课程走,没主动想过要做啥,想做啥,以后的发展方向甚至都没有想过,浑浑噩噩的生硬的用着ubuntu、sql。别人做什么我就做什么,总觉得干完该干的事儿就够了。没有前端后端的概念、没想过了解AI、更没想过机器学习什么的,书本上那点知识和课堂上教科书式的动手能力,让我选择了考研。
考研的时候想着,研究生一定好好coding、读书、旅游、各种提升自我,更进一层楼。然而现在我马上研二了,我不知道自己是否做了什么有用的改变。
大约三个月前,我选择了前端这条路,被老师外派到公司那边,公司的师兄发了几个前端的展示页面,告诉我边学习边做。刚开始激情满满呀,html5、css3、js、ECMA、jquery、vue、react、nodejs……各种神奇的前端开源工具让我眼花缭乱。可能是太好高骛远,写出了几个静态页面之后,就开始想着无聊了,因为有时候一个div的格式就要调整好久才能满意。最后一个师兄说,前端基础很重要,不要浮躁,我就又安安分分的学习基础的h5、css3和js了。
大约一个月半前,公司那边让我开始学习webGL和ThreeJS,当然还有D3和Echarts等Web 3D工具。不知所措,一个没有计算机图形学基础的我,又重新开始学习GLSL、了解OpenGL,什么是Shader,什么乱七八糟的。看书看书,身边没有WebGL的领路人,我就一个人在前端和WebGL的道路上挣扎。导师和公司leader都说WebGL很有发展前途,可我很迷茫,没有途径,我的学习能力、知识接受能力、创造力都一般,其实有一段时间是有点绝望的。我不相信自己能一个人用WebGL写出什么来,而且一个人干活没劲。但是只能安慰自己坚持下去总会好的。现在师兄安排我在Three Editor的基础上,自己设计、实现一个3D的Web编辑器。
刚开始,甚至直到现在,我都是有点拒绝的,一个人,一个项目,我觉得被坑了,但是导师说好好学好好干总会有结果的,可以拿这个项目做毕设,可以失败,但是要尝试。我勉为其难的信了,不然呢。设计出简单的功能逻辑和丑丑的界面之后,开始coding。只coding了一周,就被js的变态语法打到了好几次,写bug,然后debug,偶尔少不了埋怨着……
但是前端这路是我自己选的,无论是coding能力、学习能力、创造能力、设计能力、抗压能力,都是要在逆境中成长的。遇到bug就解决,遇到困难就求助,日复一日,是个成长的过程。我听过很多前端大牛的传奇,其中不乏有传说中的talent,但肯定也有像我一样,慢慢走上去的人,别人可以,我当然也可以。
实在要是没办法拓展知识的深度,我就拓展知识的宽度好了。
北京的七八月,今夜电闪雷鸣依旧,还多了冰雹,可是宿舍楼下听起来却很欢脱。
感觉像个中学生一样写了一篇牢骚日记。