上大一开始,我就是个略显狂热的技术迷,我坚信技术能够改变我的生活,实现我的梦想。于是我很想知道怎样去获得技术,至今我仍然记得大一的同乡会,同专业师兄们跟我们说“自学才是硬道理,学校教的都是基础,自学才能获得好工作,才有好前途”。那时候我对此深信不疑,我相信有很多同班同学也是深信这些话的,因为他们和我一样上课玩手机,逃课,逃那些自己认为不必要的课。然后期末就是突击考试。
大概是这种情况(相信师兄的自学论)实在太普遍了,班主任开了两次班级会议,不断跟我们强调学校教育的重要性,可惜我们还是不相信,或者说实在抽不出时间来学习学校教的内容,毕竟要自学的内容实在太多了。我不知道当时的他们是如何学习的,反正我是一头扎进VC++了,那东西很难,C++我自学一年才能做出上篇说的那个小游戏,总觉得有些很空,写代码很空洞,为什么呢?我看不见我的思想,不,应该说对整个体系的理解,比如,EXE文件里面是什么?有什么用?操作系统内部是什么?整个程序是怎样执行的?这些我毫无概念,但是我当时只是觉得很空,而不知道我应该知道什么,或者说,我连我不懂什么都不知道。极其讽刺。我那时候非常迷茫,难道技术就是拉拉控件,写写响应,调调API,我很空,然后我认为软件工程的课程可以帮我,大二的时候我就上了大三的课程,但是还是很空,(软件工程)它只是告诉我在软件复杂度极高的情况下怎样科学地去创造一个需要的软件。还是很空。。。。。。但是我还是坚信着师兄的话。大三的时候那空洞直接把我淹没了,毫不夸张的说,我感觉不出我的价值,感觉不出,所以我想出去工作,我想知道“什么是什么”。
如愿地工作的了。但是心里更加空洞,因为有更加多的不知道,我能做出一些东西,但是我不知道为什么是这样,我想知道,然后陷入一个又一个巨大的问题中,我想知道为什么这样设计体系,为什么要叫一次回话session?我感觉要崩溃了。
我确信整个体系我没有掌握。我确信师兄的话是错的。付出了很多代价去确信这一点。同时我确信我很笨。
不要以为只有我一个人那么笨,计算机网络老师跟我们说她对这届考入广工读硕士的人的技术素质特别不满意,原话是“他们只会背出一个概念来,但对整个体系结构完全不清楚,不清楚为什么是这样的”。我们学校在整个广东省工理科来说进前五绝逼没问题,还是重点本科。同宿舍有一个考研的人,他考入暨南大学,但是在暨南大学面试前他竟然问我“什么是软件工程?”好无语的问题。以前问他为什么考研,他的回答是“还不想工作,找不到工作,再读几年再说。”感觉我整个人都无法理解的状态。隔壁宿舍的人说“很多考研的都是想晚几年再找工作而已”。还有那两个和我以前面试一家学着“招聘软件工程师”岗位的两个华师的,他们也不知道很多东西,体系这东西他们照样没有,和我一样,在面试官那些发自肺腑的无奈惋惜和怒其不争的语气中结束了面试,不,面试都没有,因为我们笔试都没过,而笔试,就是面试官说的“非常基础”的东西,腾讯那次面试,那面试官对我这种学渣的人无奈的一句“这是你的专业,要把它做得专业”。感觉我要哭了。
没有扎实的基础,没有对计算机整个体系的认识会怎样呢?其实不会怎样,对我来说这是一次头脑风暴,对别人来说没什么。后者我真怀疑他在技术这条路上能走多远。如果不想成为软件工程师,不想成为架构师,也不想成为技术专家,甚至不想把自己的专业做得专业,只是混日子的,那么三十岁以后就转行吧,我想很多老程序员说干不赢我们这些年轻的精力旺盛的人,我真觉得他们没有深究知识,只是个码农,停留在表面,那么肯定是被淘汰一条路的。如果深入本质,那么你们十分钟就懂得的新技术,我们要花半年才有可能懂得,这样我们怎么能淘汰你们,如果真不希望走技术这条独木桥,那么就别浪费时间了。毕竟生命有限啊。以上这句话我也是对自己说的,毕竟我确实不聪明,穷其一生难有所成,但是我的理想就是个“佣兵”而不是“将军”,或许再努力一年能看一眼计算机体系这个海吧。