从大学入门计算机,陆陆续续接触了很多东西。
最开始的时候学 MFC ,做了 PC 端的个性化的贪吃蛇,后来和同学又做了一个校园安卓 APP。自己又去搞爬虫,给团队提供充校园卡的接口,又用 python 搭到服务器。为了怀念童年,做过一个 web 版的 狼吃羊,最近又做过微信小程序 神奇字体。
然后算法方面也做过些,本科做演化算法方面的,也有了一篇 论文 。然后本科毕设,又做了深度学习,用 DBN 去做高分辨率的遥感图像分类。上了研究生,上深度学习的课,也结合前端做了个 打砖块 的游戏。一直也在 刷 leetcode,每道题都详细总结。
上边做的东西都也是兴趣驱动的,就和玩游戏一样,会有满足感,愉悦感。
成功做完一个又一个项目,开始可能会觉得难一些,慢慢的觉得只是做一个应用,完成一个任务,不管接没接触过,自己认为只要有一定的时间什么都可以做出来,先去了解需要的语言的基础语法,然后再根据需要选一些轮子,实在找不到就去找一些类似的项目模仿着做,比如最近做的 windows 批处理,还有自己对 不同编程语言的看法 也验证了自己的想法。
但慢慢觉得这些不够,由于现在轮子太多了,无论是搞前端开发,还是搞安卓开发,亦或是跑深度学习,都太方便了,方便到只要理清自己的逻辑,调几行 API 就够了,如果说某一块去深挖的话,就完全不行了。如果未来找工作肯定是不够的,于是在去年的时候决定以后就主要学习前端吧。
当时选择前端最直接的理由就是,跨平台呀,一个浏览器,PC、安卓、苹果都可以用,发布到网页,任何人都可以直接体验。现在各种小程序的使用,甚至觉得未来可能都不会有原生程序了,全部云服务器,用户只是需要一个显示的界面,桌面也好,一张纸也好,用前端 BS 的模式显示即可。
然后自己开始看各种书了,从 head first html 补充基础,然后 js 权威指南, Dom 编程艺术等等,看着看着开始迷茫了,因为看完并不知道自己会不会,这不像做一个应用,会有一个明确的目标,然后在网上找了找其他人怎么学前端,看了 @winter 大神在极客时间上的课,还有 @冴羽 大神 github 上总结的笔记,渐渐的似乎有了方向,也理解了一入前端深似海的含义,比如 winter 大神总结的前端进阶路径。
自己的水平也最多可能就是个前端工程师,但看完整个课程也理清了很多东西,也总结了几篇文章,字符串及编码,访问器属性,也在研究 underscore 的源码实现,想着就这样一步一步走吧,直到之前面试了头条二面被拒,昨天又面试了腾讯阿里,表现也不是很好,让我思考开了人生的意义。。。
首先面试自己觉得太应试了,就像从小到大的考试一样,比如最近的大学、研究生的考试,一些课都不用听,然后只要在考试前把历年的的题从打印店买过来,把题型总结出来,多刷几套,然后基本上就 80、90 + 了,甚至嘲讽的是你会发现题目一年比一年简单,就是为了挂科人数少一些。。。本以为以后可能不会有什么考试了,谁又曾想,工作的面试也是这么应试,网上的各种面经,一些题目被面试官问了一遍又一遍,this 指针、防抖节流、HTTPS、跨域问题…
而自己的态度一直是遇到问题就去学,就去总结解决,或者别人遇到问题,自己去一起探究,一味的背知识点又有什么用呢?而所谓的各种框架,之所以出现不是因为有需求,然后才出现的吗,现在却成了面试时候的必考知识点了,你用过 VUE 吗,那你说下它的双向绑定吧。
自己理想的面试,应该是抛出一个问题,网上没有现成答案的那种,然后去提出解决的方案,然后一步一步去解决,一步一步探究,当然这真的也许就是理想而已了,就像高考一样,就是那么应试,但你又不能否认应试就是一种能力。甚至自己都在想,自己身边的同学,都具备解决一个之前没有遇到的问题的能力,现在面试的作用真的能选择出「更好」的人吗,或者说选出的人的效果其实和在自己身边随机选几个人的效果是一样的。
所以昨天面试完,我真的迷茫了,一直被同学叫学霸,学神,被老师夸不错,被网上加的好友叫大佬,夸博客总结的不错,但现在似乎是找不到工作了,真的迷茫了。
开始思考,我们从出生,上了一年又一年的学到底为了什么,为了赚钱吗?为了找工作吗?赚钱以后呢,找工作以后呢,为了吃喝玩吗?写了一个又一个程序又是为了什么呢,写前端无非也就是写个普通用户的应用程序,写个程序员的框架、组件,但其实世界也并不会有什么变化,一切又有什么意义呢?再上升一级,人生的意义到底是什么,一切又都是为了什么呢?
然后昨天睡了一觉,今天似乎找到答案了,人生是没有意义的,我们需要做的只是去体验这一切,开心也好、纠结也罢,亦或是伤心,一个又一个的感受其实哪里有好坏之分。我们能真切的感受到,感受到自己的存在,这种感觉其实足够令自己满足,做一切是没有意义的,那又怎么样,至少我体验过了。
所以现在自己找工作也没有那么纠结了,一切都看开了,遇到面试问到的不会的问题就去研究研究,平时多逛逛 github 看看别人的源码,学学怎么造一个轮子,多留意一些生活中的细节,有需求了就写个程序给大家用一用,每天刷刷 LeetCode,出去跑跑步,看个电影,和女朋友聊聊天,是的,生活这么美好,有什么可以纠结的呢?
最后找不到工作,没有收入呢?赚钱这件事其实也不用那么刻意追求,我们从出生到现在做的一切真的是为了赚钱吗?如果告诉你一种赚钱方法,但每天就是固定机械的做一些事情,我想也很少有人愿意去做。所以我们应该追求的是做一些喜欢做的事情,令自己舒适的事情,顺便把钱赚了。
以上,越努力,越幸运,共勉。