对于刚进入一个领域的人来说,最怕的就是自以为是,不知道天高地厚,稍微知道一点就以为是专家。可哪有那么简单,盲目的自信是努力前进的最大敌人,在山脚上就洋洋得意的人,怎么可能会有机会领略山顶的风光。因此,知道自己有多差,知道自己是个十足的菜鸟,知道自己还有很长很长的路要走,这是一件很重要的事情。
大学四年级的时候,也学过一点编程,学的是Java,还选了一节公开课,大致看完了一本书之后,顿时以为自己也算是码农了,虽然也知道在计算机领域不过是个小渣渣,可自我感觉良好,觉得在看几本书,敲几行代码就算出师了。其中原因一方面是不知道身处计算机领域的人究竟都有哪些能力,完全空想,凭借网络上的传言和大众印象就觉得这是专业人士的模样。另一方面则是并不清楚学习编程究竟能够做什么,Java的基础算是大致学了,也了解了一些算法,可能做什么呢?一点也不清楚。就和当初专业课程学习C语言一样,除了上课用到之外,其他便不知有何用处。而诸如框架和高级特性等等,又似乎和基础并非一脉相承,难度顿时增加了很多,既有些泄气,又十分迷茫,而身处当下,更不知道接下来能做些什么。总之当时的处境,便是一方面不知道自己身处何地,另一方面也不清楚路在何方。旁人问起的时候,只能模棱两可的说句懂一些,至于懂多少,究竟算是什么程度,自己也不明白。比起没学编程的人,有些洋洋得意,而对于所谓看不见影子的大佬,又望而生畏。
其实如果一直这样下去,那么自己仍旧会在入门的阶段不断纠结,纵然可能会尝试一切其他的东西,可终究不能踏入这个领域。真正让我转醒的是去参加了几家互联网公司的笔试。一些完全概念性的题目还能写出个答案,至于其中原理并不清楚。更有一些实际场景的应用题目,需要编程来解决问题,那就一头雾水,不知所云。就像拿着一把屠龙刀,却不知道怎么用,更何况手里拿的可能连一把水果刀也比不上。
这时候明白,无论学习什么技术,都是要应用到实际中的,纵使平时生活中用不到,专业领域的工作则是需要的。只有知道真正参与工作之中,这项技术的应用能力如何,才能凭借自己究竟是小白还是高级。然后去看了各大互联网公司的招聘要求,才恍然明白,自己只能算是最低级别的小白,仅仅了解了一些基础的编程概念,高级应用不说了,纵使是诸多算法和数据结构也没有一个系统性的学习。
之后Java学习因为毕业论文和其他各种事情被扔到一边。毕业后到现在又捡起来编程学习,从python入手。这个时候学习之前就有了一个大致的框架,研究了招聘要求,了解了应用领域,然后选定一些方面前行。当然基础阶段的徘徊仍旧花费了很久,不过对自己的能力水平还是有一些认识,能够感受到自己再慢慢进步,更明白接下来的路要怎么走,这已经是一件很值得庆幸的事情。
如今知道自己还是小白,可也是一个积极努力的小白,努力的方向是有的,努力的信念也是有的,努力的付出也有,接下来就是坚持前行,虽然从小白到中级层次的过渡时间比自己预想的要晚上一个多月,可毕竟已经慢慢走向下一个阶段,希望2019的上半年,能够成功脱离小白阶段,然后继续向能够找到工作的程度不断努力。