从认识计算机到现在已经5年了,我一直是迷茫的状态,这之中一直贯穿着生活的压力和未来工作的压力,我也一直忙于让自己满足设想的工作对自己的要求。
起初,我从图书馆里寻找互联网世界的奥秘,我憧憬着某一天自己搭建一个局域网,用各种技术实现局域网的安全通信管理。我读书查资料,了解网络的分类、组成、现状。而后对网络协议、路由器、交换机产生兴趣,我学习他们的原理、使用方法。当我知道华为、思科、华三等牛逼的厂商时,我开始关注产品线,了解他们的设备。
起初,我从图书馆里寻找互联网世界的奥秘,我憧憬着某一天自己搭建一个局域网,用各种技术实现局域网的安全通信管理。我读书查资料,了解网络的分类、组成、现状。而后对网络协议、路由器、交换机产生兴趣,我学习他们的原理、使用方法。当我知道华为、思科、华三等牛逼的厂商时,我开始关注产品线,了解他们的设备。
不知何时起对Linux产生了兴趣,不再执迷于硬件产品,开始关注服务器的服务构建,开始学习搭建网站服务器、FTP服务器等技术,憧憬自己某天做运维,管理软件服务器。
听说考研究生需要编程,我在有限的时间里学习编程知识:网站实现、算法分析。我每天都很有干劲,每天学习七零八散的东西。我对工作岗位的设想在变,我学习的方向在变,我学习的重点也一直在变。苦于没有项目实践,我大学毕业时仅仅学了好多好多没有深度的东西………
到了研究生,学校又开始教大数据、云计算,其实就是数据挖掘和分布式系统。我的短板开始暴露,编程经验的严重缺乏让我连作业都完不成!这些其实是次要的,关键是在老师教的东西和社会上的岗位中,我找不到我的路。
为了找路,我觉得最应该思考这么几个问题:生活是什么?计算机世界最根本的是什么?计算机行业是什么?我能做的是什么?
生活就是我们每天要面对的事,我们人生最大的事儿是什么?是自己感觉很高兴,至于为什么高兴,那仁者见仁。我的高兴程度是建立在大家对我的满意度和我对自己所做的事儿的信心值上的。大家对我的满意度这是很难掌控的,所以我尽力就好了。但自己对自己所做的事的信心值完全取决于自己,要想生活的更好,首先要让自己对自己所做的事有百分百的信心。
计算机世界最根本的是什么?我这个仅有5年经验的小子也许根本没有资格谈,但根据我的认识,我认为计算机世界最根本的就是计算机思想和实现这些思想的方法。计算机思想是我们对计算机未来的憧憬,我们伟大的前辈曾表达过无数经典的思想。这些思想从大范围到小具体:计算机与人类生活的关系到底应该是什么样的?计算机的组成到底应该是什么样的?计算机硬件应该怎么发展?这些硬件的创造应该遵循什么规律?硬件的创造有哪些技巧?计算机间应该如何连接?连接协议应该如何规定?计算机的编程语言应该如何实现?编程语言应该面向过程?面向函数?面向对象?面向……?编程时我们应该遵循哪些约定?编程时应该用什么算法?…………这些思想中有些被人耻笑,有些被人崇拜,有些变为全球人类遵守的约定,有些在过一段时间后被人遗忘了,有些在发表后的几十年后又被人重新崇拜……无论如何这些思想都一直在引导着我们计算机的发展,我们一直在结合时代需求将这些思想变为现实。
计算机行业是什么?我认为计算机行业分两类:1.用计算机思想解决实际需求;2.提出新计算机思想,为更好的解决实际需求做准备。用计算机思想解决实际需求有很多工种,硬件制造厂商、软件制造厂商等部门的业务实现部门的工作人员。第二类行业的工种也有很多,各个计算机相关公司的研发部门的工作人员。
我能做的是什么?结合自己大学到现在的经历,一直更改方向让自己不专业,没有项目实践让自己更怀疑自己的选择,不敢全身心投入某个方向给了自己改变方向的机会。所以,作为一个马上进入研二的学生,经过研一一年的观察和思考,我要现在就确立自己的方向和生活目标,从而让自己更快地精通一个领域。计算机是我不可能更改的行业。计算机硬件方向,我动手能力弱,硬件设备的欠缺让自己不敢多想了。计算机软件方向,说白了其实就是编程的方向,因为自己决定在这个领域挣扎,那就多分析一下吧。
编程,应该解决计算机的任何问题,让计算机变的智能、听话。让计算机解决人类不能解决、不想解决的任何问题!我用编程语言来让计算机按部就班的完成我给他的任务!通过这样的手段让计算机来为我的生活添加乐趣,为我的生活提供经济来源。我要用编程语言来解决任何计算机的问题:对各种各样的文档的处理(用字符串、I/O流来处理)、对各种各样图片的处理(先将其看作文件读入内存,然后用数组、图片对象、函数、色彩来处理)、对各种各样视频的处理(将视频分帧看成图片,然后当成图片来处理)、对各种各样任务的处理(对编程任务的协调、任务间的通信、内存的分配、文件的读写锁、数据的保存、输入输出的控制等等)、对各种各样成熟“轮子”的使用(对前辈们开发好的“包”的学习与了解,对大牛们开发好的框架的使用)、对各种各样应用程序的处理(我们写一些脚本,放入其他应用程序,变成木马,为自己所用)!通过编程满足了自己的好奇心,给自己制造一些小游戏、应用,让自己的生活更加的丰富多彩;通过编程解决数学中人类不能完成的计算,完成数据挖掘中的知识模式提取,给计算机写程序让其去完成学习从而为以后的问题完成预测,给计算机写程序让计算机来展示我想给其他人展示的东西,给计算机写程序让他来完成相距千里的人们的沟通,给计算机写程序让他来协调、沟通团队的合作,给计算机写程序让他来完成……………………我应该坚持编程,因为编程可以完成太多太多的东西。我应该坚持学习各种编程,这样才能更好地去完成我想完成的任务。
为了更好的编程,我要培养用计算机解决生活中一切问题的思想,一切问题都可以用计算机来解决!一切问题都可以用计算机编程来解决!至
怎么解决,那我就要查资料,学习思想,学习工具,解决问题!这样一来,把计算机思想作为人生信条变成了理所当然的事,让计算机思想变为现实就成了我应该解决的问题,用计算机解决实际问题就是我活着的意义所在!
编程,“不以物喜,不以己悲”地坚持编程!