回归技术的纯粹性

最近陆陆续续地参加了一些面试,被不同的面试官问到了很多技术问题,主要是java方面的技术,一开始我是很积极回答问题的,可是面试的多了,当所有面试官问道的几乎都是差不多的问题的时候,突然在某一刻我产生了厌倦感。

我不想再回答任何技术细节,内心产生了困惑。

这些问题都是什么呢?

无非是java基础,核心技术,框架使用经验,框架原理,数据库使用经验,数据库原理等。

我的困惑又是什么呢?

当我不停地背出这些技术的概念的时候,我曾以为会引以为豪,原来我懂得这么多,技术这么厉害,但实际上我发现知道这些并没有什么太大意义,我的内心也并没有多少满足感。

而当面试官问我为何要离职的时候,我总会说因为我想要专注于发展java技术。

于是困惑就出现了,我一方面觉得回答这些技术点毫无意义,一方面我又要专注于这项技术的研究。这明显是一个矛盾。

我开始思索,为什么会这样?我到底想做什么工作,我离职的本质原因究竟为何?

我发现困惑的本质其实是自己思想观点的内在矛盾导致的,也就是说当我想做一件事的时候,我认为A方法是对的,同时又认为A方法是错的,最终导致了不知道该不该用A方法去实现这件事。

对于找工作这个困惑上,本质原因是因为我可能混淆了技术和开发的概念。以为会开发就是懂技术,以为面试官问的是技术问题,但其实那些只是开发问题。

而回答开发问题,跟想要发展技术,其实是不矛盾的。严格来说,当我说我离职的原因的时候,我应该说是想要专注于java开发。而对于一般的工作来说,其实指的就是开发。可以这样认为,开发是为了工作,而提升技术是为了提升自己的基础素质。

一个是工作所需,解决现实问题,为了提高效率,发展生产力。一个内在自我实现所需。于是可以说我离职是因为目前不能专注于某一项工作,但是依然可以发展自己技术的。

如此看来,内心便不再有一些所谓的语言之争,无所谓java也好,c++也好,php也好,无非是一种编程语言,其本身独立存在并不能为社会做任何贡献,也创造不了任何价值。我们所做的有意义的事也只是把这种语言当成工具,去制造一些能够提高生产效率的工具或者可供人娱乐的游戏或方便人们生活的平台等。

而技术却是纯粹的,真正的计算机科学和计算机系统是具有重要科学意义的,是科学进步和发展的产物。对于一名有志成为程序员的人来说,深入了解计算机系统原理和计算机科学、计算机网络等基础技术,是必要的,回归技术的纯粹性,是内心自我实现的必经之路。

这样或许也就解决了我的困惑。即我想要专注于java开发,是基于市场需求和工作稳定性而言,回答java开发的一些问题也就无可厚非,毕竟你要应聘这个职位,面试官需要知道你到底是不是真的具备开发经验。那么回答java问题就可以以平常心来看待,因为他与你所认为的技术提升并无太大关系,而技术提升可能是你把自己定位为一名程序员后,要一直源源不断的去努力追寻的,是一种极客的自觉。如此看来,现在或许我还真算不上一名合格的程序员。

===================================

当然也有把发展技术和发展工作统一为一体的,比如大学教授,计算机科学家等。

 

posted @ 2016-08-18 22:17  braveliu.site  阅读(284)  评论(0编辑  收藏  举报