准程序员的酸甜苦辣------自己的个人总结
记得前几天,自己迫于自己的思想压力,更新了自己的CSDN博客。CSDN博客,本来应该是一个技术博客的,但是鉴于自己现在的水平有限(属于菜鸟级的),除了写写,自己平常开发过程中自己遇到的一些小问题,从来没有写过,自己对一些问题的研究,或者是看法。但是就在前几天之前,已经有好长时间没有更新了,之所以前几天更新,就是迫于自己的思想压力,还有就是自己确实有很多的话想要写出来。为什么今天,自己又要写呢,就是因为感觉前天的思路太混乱了,没有写出自己的真是的想法,还有写出自己真正的内心的想法。
还是谈谈自己为什么突然自己今天有定力来写这篇博客吧。说来自己也真够无奈的,下午从四点到七点,自己一直在电脑前坐着,往服务器上面挂着一个网站,但是到七点我去上课,这个网站也没有正常的运行起来。顿时自己的内心都有很强烈的沮丧感,也有很强烈的自卑感。
自己内心的沮丧是无言表达的。因为暑假团委服务器的瘫痪,38服务器的网站都挂掉了。今天刚刚维护好吧,因为之前的很多网站都挂掉了,所以现在几乎上需要把以前的所有网站都在挂载上去。因为是重新挂载,所以很多地方都需要调试,都可能出现问题。之所以今天晚上特别的沮丧就是因为,自己在挂载保卫处网站的时候,遇到了一个问题,网站就是运行不起来。自己在VS里面调试的时候没有问题,但是挂载到服务器的时候,就是运行不起来。就是因为这样,自己一直在网络上搜索者答案,但是到我晚上去上课,问题依然没有解决。
看看自己最近应该完成的任务小笔记本,还是挺无奈的。之前做的一个党委投票网站,因为限制IP投票总是出现错误(估计是正则表达式验证的问题,这个东西感觉很复杂,图书馆看到本书,感觉比圣经还厚,而且里面的语法定义感觉就是拉丁文啊,那些符号拼接起来就具有某些意义了),所以一直没有能 正常的运行起来。马上那个部门就要搞活动了,所以这个问题得马上解决 。可能也就是一个验证几个IP段的正则表达式吧,看起来也不是一个多大的问题,但是我感觉还是不是太好弄得。因为自己对这个正则表达式不是太了解,我也只能借鉴别人的代码了,但是自己压根就不是太了解,所以根本没有办法去判断要借鉴代码的错与对。在自己去搜寻,去借鉴的时候肯定会花费一些时间。有可能会很多的事件,按照以往的经验,自己都是在找到别人的代码后,去研究,去验证。到最后自己用。最无奈的是,很多的时候,自己借鉴别人的代码根本就弄不明白,也弄不懂,最后运行结果更是不正确,很是会浪费很多的时间。
还有就是团委信息化的图标显示数据。刚开始自己搜集资料的时候,本来是想要用微软的MSChart空间的,但是最后还是放弃了,因为图标的展示样式太少吧。最后又了解一些,选择了一个Jquery插件HighCharts。这个是基于JS的图表显示插件。当初看起来很是好用,而且图标的展示样式也很多,可以动态的选择。但是自己在实际的操作的过程中就遇到了很多的问题,因为自己本身对JS和Jquery了解的都很少,所以很多时候遇到错误自己都不知道敢怎么办,自己确实是研究了两天的,也到网络上搜集了一些实例,但是自己在运行的时候就是会出现问题,而且是自己不知道该怎么去解决。就这样,最后给自己的感觉又是很无奈,很沮丧。花费了时间,但是问题却是没有解决。因为自己22号有计算机等级考试,所以自己也就先搁置下来了。刚好下午,阎老师给我打电话,问我图表做的怎么样了,自己也只能说,还没有做出来。其实按照正常的来说,如果这个任务交给富强或者大名的话,也许半天时间,或者是一天的时间就可以搞定了,但是对于我来说,现在还没有搞定,原因就是自己的知识储备太少了,做的东西少,经验少等等。。。。
也许编程就是这个样子,也不能这样说,但是对自己就是这个样子。一个问题,对于别人来说,别人可能几分钟,一会儿就可以搞定的问题,自己可能就要话费半天,一天,甚至是几天。这也就是自己现在自己越做越无奈的原因,自己解决问题的低效,造成自己很多时候都是在浪费时间,因为别人可以用很少的时间去解决。不是自己仅仅就是做这件事强,自己还是有其他的事情要做,还要完成自己的文化课的学习,所以自己往往会当误其他的事情。但是当误这些事情的时间,自己并没有有效地完成应该完成的事情,却被自己白白的浪费了。
有时候自己确实很反感这样,原因是自己确实当误很多的事情。所以有时候自己也在思考自己到底是适不适合做这一行,自己做这一行到底有没有前景。貌似自己的悟性就是比别人低似的。其实自己真的觉得自己的智商就是比别人低,为什么别人一看就会的东西,自己就是得话费好多的时间才能够去掌握呢。但是事实就是这个样子,自己确实是很无奈。
说道了最近的任务,还得说一下就是机关党委的网站修改的事情。因为我给他们做过一个投票的网站,所以这次他们网站的修改就找到我,想让我来做。其实自己是不想做的,因为自己的事情实在是太多了,而且22号还有计算机等级考试(暑假没有复习,只能开学后突击了,貌似大学的考试都是这个样子,临死抱佛脚或者说是临阵磨枪),等等一些自己的事情,所以自己很不想管接,但是老师毕竟是老师,最后自己还是答应了。幸运地是,刚好因为投票网站的事情,阎老师给我打电话询问,说到改版的这个网站不用我来做了,应为当初就是用网站群(Set SERVER)来做的,可以用网站群来修改,方便而且快捷。所以这个任务就给会set server 的人了,让人家帮忙给修改了。
之所以提这件事就是想吐槽一下。对于平时的开发,自己辛辛苦苦,花费很多的事件,很多的经历,解决了很多的bug才上线运行的程序。如果交给这些set server 的话,效率上简直就要快一倍,而且在后期的维护,安全性方面,要比自己写代码快的多,安全性高的多。哎,确实是很无奈的。但是自己还是没有办法,对于自己来说,自己还是得默默地接受。
记录一下这次暑假参加团委信息化系统开发的感受吧。首先还是要感谢阎老师吧,作为一个指导老师,他给了我很多的帮助,不仅是技术上的(技术上同时还得谢谢富强,不知道他有没有意识到我的接受新信息的能力貌似天生的比较差,但是他还是不止一次的,不厌其烦的给我讲解),还有精神上的。同时也得感谢他给我这次机会参加这个系统的开发,使自己作为一名学生就有机会接触团队开发和企业级应用的系统开发。在这个过程中自己确实是学到了很多的知识。包括团队开发的版本控制软件SVN,对于这个软件自己不得不提一下就是自己曾经很2的差点酿成大错,把所有的代码版本弄乱,但是最后呢还是在大牛的帮助下,给恢复了。就是因为那次的犯错,自己也真正的开始知道怎么正确的去使用SVN了。开发过程中使用了三层架构的模式,自己也就是在以前的学习过程中在书本上看过那些概念而已,没有实际的接触过,一直以为那是ASP.NET高级的东西,自己现在的菜鸟水平,就算去学的话,也是浪费时间。刚开始的时候自己确实是不明白那三个层是怎么互相调用的(自己这个时候又是感觉自己的智商是不是有问题了)。以前仅仅是理论的知道类是什么东西,但是自己以前开发的过程中,从来没用过。这也就是为什么自己会有,开发效率低下,总感觉是在做一些重复的工作,越写代码,越感觉厌烦的烦恼了。曾经自己确实是有一段时间是非常的反感写代码的。但是也就是在这次的项目当中,自己确实是体会到了,面向对象的好处,封装的好处。
在这个项目当中,自己不仅仅了解到了三层架构,而且把自己以前的知识上的一些小缺陷还是弥补回来一些的。包括数据库的很多知识。当面对一个较大的系统的时候,程序员要一次操作的不仅仅是一个表的数据,很可能是多个表。自己以前做过的一些小项目顶多操作一个表得到的数据已经可以满足自己的需要了,也没有用过多表操作。自己仅仅是知道哪些知识,从来没有去系统的学习过,仅仅就是一个了解,知道有那些东西。但是因为这次项目的切实需要,自己不得不去学习了。刚开始的时候,自己还是没有办法啊理解那些什么jion什么union什么意思,还是再富强的不厌其烦多次的讲解下,才侧地的理解了那些语句,其实理解了也就发现了,也没什么难的,不就是jion......on么!
还有很多的收益,自己已经不必用文字来表达了。自己还是很荣幸自己在大学结实一些这样的学长,老师,能有机会参加实际的项目去锻炼自己的能力。
转眼暑假已经结束,开学已经是第二周了。本来放假前暑假准备做理工大在线这个项目的。因为自己参与了信息化的项目,也就没有太多的经历来做这个了。不过还好,手底下的11级的同学已经成长了起来。这几天我也一直在思考,也跟设计组的组长商量了一下。程序组和设计组结合一下,准备把这次的实际做项目的机会留给11级。毕竟现在能够锻炼的机会很少,作为他们的带头人,我应该给他们创造机会去实际锻炼,去真正的项目中磨练一下。所以这个项目分了6个模块,大概会分6个小组分别完成。自己的工作也就是起到一个引导和督促的作用吧。自己是非常的希望自己的组员可以很优秀的完成自己负责的项目的,虽然自己交给他们的很少,但是毕竟他们通过自己的努力可以独立的做任务了。
还有就是培训和团委信息化后期的维护工作吧。自己已经大三了,很快就要面临换届的工作了。暑假虽然有培训,但是在这个过程中,自己也在不断地接受新知识,所以自己还是希望把自己都知道的,用得到的都告诉自己的组员。对于这些东西,自己在刚接触的时候走过弯路,浪费了很多的时间。所以,还是希望他们以后面临同样的问题的时候,能够少走一些弯路,能够更快捷的解决所面临的问题。对于团委信息化的后期维护,因为到目前为止,这也仅仅算的上是一个框架,还需要后期的扩展很多的功能。另外两个参与开发的人已经大四了,很少有时间再来继续完善这个系统了。而我从初进大学校园到现在转眼已经大三了。自己总有一天是要退出这个组织去做自己的事情的。但是这个系统不能死,所以得安排人接手这个任务,去熟悉代码结构,将来能够继续使这个系统的功能更加的强大,多元化。
突然间想到自己跟一位微软MVP交流的时候,我问他的一个问题,“你能说说你能走到今天这一步,你认为对你自己影响最大的是什么”,他跟我说:“举一反三的能力,动手能力,对未知问题的反应能力等等。”感觉提到的能力自己貌似没有,第二个,稍微的有一点,第三个,发现没有。看来自己在能力方面确实是跟真正的高手差很远。
====================================================================================================================================
来谈谈自己的学习吧。
转眼大三了,这个时候真的感觉大学过的真快,马上还有一年,自己就要离开大学校门了。当年初进大学校门,梦想着四年后自己会硕果累累的离开大学。但是到现在,自己也没有发现自己在大学到底学到了什么。可以说自己还是在迷茫中吧。还好,就是认识了一些牛人。
也许自己确实是自己的智商问题,自己错过了很多的东西。而且自己现在也发现,自己好像养成了某些坏习惯。记得自己曾经为了做东西熬过了不知道多少个通宵,但是同时也确实面临着错过了很多东西。自己很是想改变这种现状,所以,开学前自己就给自己定下了目标,就是这学期能不熬夜就不熬夜,精良的早睡早起。貌似看现在的情况,自己的决心又变成了说说而已了。但是,还是尽量的去做吧。几乎上每隔一段时间看新闻,浏览微博就会看到有程序员因为熬夜加班猝死的。说实话,自己也怕有那一天啊.........
都说大三的专业课很多,而且很重要。不过我现在才发现,学校开的那些专业课真的蛋疼的要死。作为一个计算机专业的学生,自己一直以为毛概就是以马克思主义为幌子来欺骗中国的劳苦大众的。所以自己对这门课的兴趣不是很大,但是他确实这学期学时最多的一门课之一。还有就是面向对象分析与设计,这门课真的是我觉得最最蛋疼的一门课了。按老师的话说就是这门课结束以后,大家只要会用visio这个软件就行了。一个办公软件有必要作为大学的一门课来专门的讲解么???况且对于UML图,我觉得,在我们30岁以前,很少会有人去画UML图的,很多时候,我们都是看别人画的图的。还有什么JAVA基础课,这门可么,我得保留我的看法了。总之,感觉大学开这样的课真是坑爹啊!
大二的时候,逃课几乎成了自己的家常便饭,甚至有了,自己如果去上课了,也就成了稀罕事。大三了,自己给自己的目标就是能不逃课尽量的,努力的不去逃课。要好好的上好每一堂课,养好良好的习惯。经常逃课的给我留下的唯一的一个坏毛病就是,思想散漫,纪律概念低下等等......
也许自己真的觉得自己留在大学的时间不多了,可能很快就会到来,所以,能够好好地上完每一堂课,自己都会认真的去上完每一堂课。
写到这也这篇文章就算是完结了吧,说自己是准程序员,自己却在考虑将来要不要走程序员这一条路。说是个人总结,但是却像是自己的无端吐槽。但是不管怎样,自己的博客就是用来记录自己的生活,学习点滴的,自己的心情自己把握,也许十年后我因为有这样的记录,而会有不一样的回忆。