不知不觉已经将近十一月了,回顾之前学习的历程,充实而又忙碌,每天除了学习还是学习,但面对新知识的理解和注入,我的内心的期待的。
我始终相信人外有人天外有天,我花费了这么长时间才掌握的知识聪明的人用的时间肯定比我少甚至比我掌握的要好,我必定不是属于聪明的那一堆人,但我坚信勤能补拙,只要我贵在坚持,一定可以实现梦想。
在秋招季的尾声,学校开展了一场大型的校园招聘会,形形色色的企业都有,我选择了几家互联网公司投递了简历应聘前端开发工程师。过了两天,总算是有家公司给我了面试的机会,看了下地址在闵行,嗯有点远,看了下网络评价,没有找到负面信息,很棒。面试当天,我提前了半小时到了公司,(现在觉得早到其实并不好),进去后观赏了下公司的状况,办公场所干净、安静、宽敞,perfect!一样的,跟前台说明情况后前台找里面技术人员来面我,技术人员给了我一张卷子让我先做下。拿到卷子后我我后悔了,为什么我没有早点学JavaScript啊T T。总共16道题,除了论述题剩下将近12道js技术题。结果可想而知,我炸了,当时很难受,好不容易碰到好公司结果能力没跟上,最后交卷的时候我是崩溃的,技术人员看了答题情况笑了下,随后让我进面试房间,里面有个主管级人物来问我问题,咨询了下基本信息后准备问我技术问题,结果发现卷面没什么好问的,问了下我做过什么项目,我把那些通过html+css技术做出来的静态页面讲了下,然而不懂js似乎是个大问题,这点小成绩并不能让人满意。随后问我还会什么,我说还学了Java,这倒是个加分项,问我是否会JSP,是否接触哪些框架。遗憾的是,我并不会,唉能力欠缺的太多了。。
回来的路上我思考了很久,反思这段时间的经历,难道我真的不适合干这行吗?从自动化转编程真的做不到吗?
不,我不愿放弃!我热爱编程,发自内心的热爱,对新技术新产品期待又向往,哪怕真的找不到工作我也不会放弃编程!
从那时起,我开始更加努力,随着慢慢深入的学习我发觉我之前的学习方法是有问题的,之前是从后端入手慢慢转向前端再转向后端的学习路径,然而后端知识太庞大了,短时间内不可能掌握,而且不懂前端只懂后端是开发不出什么像样的项目的,故此我决定从前端入手,由前端转向后端,遵循项目开发顺序一步一步把项目代码实现出来,或许这样更适合初学者入门。
由于学过C、Java语言,学习JavaScript并没有想象中那么难,然后JavaScript是一门弱类型语言,与C、Java略有差异。这门语言的坑有点多,稍不注意就会出错,而且编译器还不会告诉你,甚至出了错你还不知道。
比方说js中的 || 和 && 与传统编程语言的不同,传统语言判断出来返回的是一个布尔值,并具有短路功能,||遇到true就停,&&遇到false就停不会判断后半部分,然而js中可以判断两边的布尔值,若两边不是布尔值会转化成布尔值,例如:var a = 2 || 3;最后a的值是2,而 var a = 2 && 3;返回值为3。在java中这种式子编译都不会通过的- -,不过这种机制在做兼容性处理的时候显得十分好用。
跟着慕课网的学习路径,加上余下时间操作+啃书,我已经掌握了JavaScript基本知识,闭包,原型,各类事件操作等等知识都有一定的理解。还做了一个小项目飞机大战,运用原生JS+CSS写出来的一个小游戏,也算是对JS有了更深层次的掌握吧。
目前正努力学习jQuery,每天都再练习各种特效以及代码实现。例如:无缝、焦点轮播,倒计时插件,全屏滚动,商品放大镜等等特效。
错过了秋招季,现在找工作也变得艰难了,但我相信是金子总会发光的,我还年轻,还有时间让我成长,明年春招就是验证成果的时候!哪怕最后走社招我也要有足够的资本跟有经验的人士比拼!加油!希望下次写博客的时候是御剑江湖的时候!