上一篇提到不在blog写泄愤的话,好像自己没有做到这一点,也扯太远了,在这一篇里道个歉希望博友见谅。
我并不是什么技术牛人,但是我想写一些自己的经验给各位看看,如果觉得没什么意思,就笑笑,如果对你有帮助也笑笑------笑一笑,十年少。
我的专业是这个的,当然少不了要编程但是编来编去不知道方向了,也不知道怎么再去提高了,这是一个很恐怖的事情,有时我就会问自己我是属于哪个层次的,我还有什么不足,我该怎么去提高?这些对我来说都是比较实在的问题。
我是两年前开始学编程的,如果不算我浪费的大学第一年。大一的时候,我们是有教C++,有上机实习,当时在我看来那都是瞎扯淡,连函数都不知为何物,就拼凑一些我都不知道干什么用的代码,然后当作作业提交上去,如果不是那该死的MFC我也不会这样,因为我连函数变量这些基本的东西都不懂,你叫我用MFC那不如杀了我。再加上没有人给我讲MFC,我感觉代码是一种神秘的东西。其实也不能说我不努力,其实努力了,只是没有得到该有的回报。可能路走错了,走错路是一件很可怕的事情,比如你走了一个反方向的路,当然地球是圆的,你最终会到达终点,不过你错过了好的时机,浪费了大把的时间和精力。如果走错了方向及时改正过来还是可以的-----如果你没有放弃的。
是的,我没有放弃(虽然我想过),我及时的改变的方向。从小学到高中我都想脱离老师的方向,最终我还是不敢脱离老师的方向。不过在大学我没有想到我无意间脱离了老师的方向,算是圆了我的梦。大二开了门Java,老师不错,然后我从Java学会了编程然后我再去学C++,很讽刺,我现在喜欢的是C++,而我的C++是从Java里面学来的。其实如果你遇到了好的老师,那个老师不需要很牛,也不需要人品很好,但是他能教会你东西,你算是捡到宝了。我就是捡到宝的人,不要脸的说一句我就是luck dog。然后我就做一些ACM的题目,这也是因为我遇到了好的朋友----他叫我去做一些ACM的题目,然后我通过做题-翻书-做题,我的水平就提上去了,最起码我对Coding有了从来没有的兴趣。做了一些题后我感觉没有什么代码我是写不出来的(现在想想很可笑)。然后我又重新玩了一点MFC,看的是《深入浅出MFC》和孙鑫的MFC视屏。然后我懂了MFC的一些底层的东西,做MFC有了点感觉。不过我很讨厌MFC,毕竟是它让我对编程失去了信心。在这段路我走了弯路,不过这个弯路是值得的,梅花香自苦寒来。
如果停留在做ACM的题目上的话我还是不可一世的人,因为完成一个题目给你带来的满足感是多么让人难以自拔的(我知道园子里很多题目达人,不要拍我)。我承认做ACM题目很锻炼人,能时刻保持住你的思维能力,而且不断提高能力,但是不要一直做题目,要出来透透气,我是那种对什么都感兴趣的人,当然也是缺乏耐心的人。所以玩了一些无关痛痒的东西,比如QT、mingw、Linux等等,当然老师没有要求,如果跟着老师我永远不知道外面的世界是什么样的,幸好我看了很多这些东西,然后我对这些东西都多少了解点,自己做起事情来也知道怎么去选取不同的方案,为什么这么做。在这段时间我的操作系统的那个老师对我帮助很大,他每节课都不务正业,天天吹牛,然后在他的吹牛下我也变成一个会吹牛的人------他说了一些对我来说是新鲜的东西,然后我课下自己找到这些新鲜的东西,然后自己消化,然后就可以吹牛的,不过水平也只限于吹牛。
很多时候人都是在浪费时间,我浪费了不少时间。然后也养成了不守时,做事情拖沓的习惯----现在在改。接着我大三的时候接触了高级的东西----图形学。可能对有些人甚至大多数人图形学不是什么高级的东西,但对于我来说是高级的。因为我一直在看没有做事情,所以水平还是"水"字来形容。我在这门课上学了很多东西,比如需求、测试、设计、MVC、面向对象。我写了很多代码,看了很多书,然后我就是现在这个水平。
那我现在是什么水平呢?我很难判断。对于自己都不了解是没有办法去找到自己的不足,也没有办法去提高自己的水平。所以我罗列一下自己:1、C++语法还没有学透。我给自己的定义是低级C++程序员。虽然对于常用的C++是会用的,用C++去做出大多数功能是没有问题的。但是让我去设计一个C++系统还是不行,简单的可以,但是对于复杂的系统还是不行。就算设计出来了也可能设计得不好。所以这方面需要自己努力一下。2、Java学得跟C++一样。3、python还处于写demo阶段。4、总的来说语言不是障碍了,但是设计和知识储备还不够。5、没有处理过复杂的系统---比如一个游戏或一个3D引擎。6、没有经验-----很少接触过真实的软件开发,基本不知道要干嘛。也就是说我就不知道别人要一个什么样的程序。
别人说我编程很牛,是的,我可以指导低年级的实习,我可以给低年级讲一些我熟悉的东西,但是很牛算不上,还是叫我低级程序员好一点,甚至是很低很低的那种。有时我还戏称自己为:写代码的小男孩。