您的位置:首页 > 职场人生

努力成为一只优秀的猴子

2016-11-10 17:29 190 查看
我还很小的时候,计算机绝对是任何一个人眼中的高级玩意儿,自然对一个小孩儿来说也是一样。高中的时候我跟随我的微机老师学习了一根牛毛般的编程知识,可以说不足一提。那时,我还没有一种足够的理解能力去理解编程中的很多东西,即使是在网上买了一本《程序员的数学》,情况也未有改观。慢慢地,我觉得计算机编程好难,加上高中紧张的学业和程序猿苦逼生活的了解,我在高考前觉得自己应该放弃计算机。所以我选择了工业设计。

可是,造化弄人,我报考的大学并没有把我录入工业设计专业,却被一个新兴的计算机二级学科给录取了。懵懵懂懂地,我知道,这辈子是离不开计算机了。

怀着期待和好奇,我到大学报到。

这个学校并不出名,专业也是少有人了解。可是系上的老师对我们说,我们专业是整个院里面“前景”最好的专业,也是工科里面最“小清新”的专业,毕业生就业最好的专业。将信将疑,我们开始了大学生活。

除了公共课以外,我们的专业课门类也很齐全——编程语言、数据结构、操作系统、计算机图形学、数据库等等,甚至还有很“小清新”的“绘画”、3ds Max、Photoshop、Unity游戏引擎等等。或许从课程可以看出我的专业了,不是游戏、也不是软件工程、更不是通信工程,而是数字媒体技术。

当然,我们专业学习得很全面,专业方向就很多了。经过一年多的学习,慢慢地明确了我自己的目标——算法。以前觉得会编程就是最牛逼的事情了,到了大学以为能够写优秀的软件、开发好玩的游戏就很牛逼了,但是真正牛逼应该是算法。这正是我想学习的。

跟编程相关的,大一的时候在我们学习了C/C++语言、Java、数据结构几门课,大二呢学习了计算机图形学,当然为了Unity还自学了C#。总体来说,编程相关的基础课程我们已经学习得差不多了,但是我在实践过程中发现,自己的编程能力还不是很强。面对面向过程的程序设计倒还掌握的不错,可是更加受开发者青睐的面向对象程序设计我依然还觉得生疏。虽然语法方面的问题不大,可是同样的要求,把面向过程转化为面向对象却得花很多心思,道阻且长。

但是正是问题很多、困阻很大才激励我们勇敢前行。

刚开始系统接触编程语言就是C语言。这是一门经久不衰,经得起考验的语言。我们的老师是系上的一名很优秀的教授,他的C语言是在当年参加工作后自学的。他经常给我们说一句话:”你们是要立志成为一名优秀的程序员的。“我就常常在想,要成为一名优秀的程序员,需要做些什么呢,或者说什么样才能称为一名优秀的程序员呢?恐怕这个问题得要用时间才能回答。

而也正是他让我明白,要立志高远,去学习算法。

实际上,很不好意思地讲,在他给我们上《数据结构》这门课的时候,我在课堂上睡了不少觉,或者说打了不少瞌睡。到了期末,我连基本的哈夫曼树的算法程序都还没有弄懂,但是还是欺骗自己懂了。

到了大二,数据结构有实验课,其中一个实验里面要求了一些排序算法和查找算法,还有一个对二叉树的相关基本运算进行了考察。那时,我发现,自己真的不懂,或者好听一点,忘了。

这样下去真的能够成为一名优秀的程序员吗?

不能。

所以我必须得熟练掌握这些最基本的算法,必须得掌握面向对象程序设计。那我就得捡起角落里的书本,再次学习。

为了记录我再一次的学习历程,才有了我的博客。

希望我自己的理解能够帮助到同行的朋友,同时对自己来说也是一份记忆。

“石头悟空”这个名字其实是由“石头”和“悟空”合起来的。石头坚毅而刚强,历经千百万年岁月的洗礼仍然驻留于世。有的在山巅之上傲视群峰,有的在溪流之下静待水的流走,有的一文不值,有的流传百世,无论如何,石头总是无喜无怒无哀无乐,见证岁月而毫不动声色,我就想像石头一样与世无争。戴荃的一首《悟空》唱进了我的心,“踏碎灵霄,放肆桀骜”这样的豪气是我从没有见过的。戴荃认为,“悟空精神”就是八个字——叛逆、多变、乐观、坚持。叛逆是挣脱束缚,不要墨守成规。多变是尝试更多的创作风格。乐观和坚持很简单,就是面对困难和挫折,要勇敢面对,坚持到最后。对于我来说,学习的道路无异于西天取经路,长路漫漫。这“悟空精神”跟改变了世界的程序员所拥有的精神有一样的内涵,所以我以这样的名字明证我心,同时也激励我心,“努力成为一只像悟空一样优秀的猴子”!

我的博客里面大部分是我亲手写的,当然我也会转载其他优秀的博客。代码部分基本上是我以前做实验留下的,我会进行优化后再粘贴上来。开通博客的另一个原因也是我想把我的代码保存到云上,以方便调用。我老师认为,我们还是初学者,借鉴他人代码无可厚非,复制他人代码后主要是能够自己理解就好了,“抄代码要抄的高明”,最好还能注明出处。所以,我还是继承我老师的观点,对于我的代码,我尽量保证原创,当然真的是他人优秀的代码我也会注明来源。尊重他人的知识产权,从点滴做起。

#include <iostream>
using namespace std;
void main()
{
cout<<"Hello, world!"<<endl;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  程序员 编程