关于一名普通大学生三年的计算机语言学习生活的感想

我是Mr邵,是一名普通大学的计算机科学与技术专业的学生。现在想在夜深人静的今晚,把关于之前三年学习生活,亦或对现状的评价,还有对未来工作生活的展望写博客记录一下。
1. 关于三年大学计算机语言的学习:
我在大学期间学习了C,C++,Java,Oracle,还有数据结构,操作系统,计算机组成原理,软件工程导论配套的计算机知识基础,还有在xx实训基地的学的HTML,jQuery,JSP,JAVA EE,大体就应该是这么多把,我想这应该是一个标准的程序员大学生应该学习的课程吧。现在我想想接触这些东西的产生的心里过程吧。
关于C:
c语言老师是一个个子小小的,说话声音特别的人,看起来比较亲切。刚上的大学的我玩心也是比较重的,印象中周边的同学,刚学的了几个printf语句就可以在其他的专业同学面前展示代码的神奇之处。代码确实很神奇,在当时我眼里这些输入的“指令”就可以“操控”计算机做一些事情。虽然当时随之也对其产生了兴趣,但是一学期的课程设计中,好像熟练的也就是printf语句,?真的,一手自信的“排版”也敲得劈里啪啦的。但随之而来的问题就有很多,比如如何在一个比较完整的系统中定义大量的变量和常量,如何在每个函数功能模块中较妥善的处理与main()函数的位置如何完成好各个函数的形参实参的调用?在无数次搜索引擎和老师的帮助下终于搞了个算是能正常运行功能的小系统,是一个对校园卡的信息处理的系统。第一次为了“代码”熬夜,虽然也是比较累,但是在运行之后无任何错误一次次运行之后也是非常开兴和激动的。感觉就像捏 个儿子一样哈哈哈。
关于C++
C++老师是我们院系出了名的暴脾气,因为上课限制使用手机。所以在这学期的专业课依然没有学到什么东西哈哈哈?我算是诚实了,因为那本书实在太厚!感谢老师一节课教40,50页的东西。所以学知识的主要来源依然是本学期的课程设计。C++在C的基础上加了一个叫做“类”的东西,我是怎么理解呢?之前的C语言定义的那些变量啊,就像捏小人,乱捏一同,用到那个捏哪个,用到哪个拿哪个。C++呢就好像让这些个小人分了组,还穿上了衣服。哪个小人是谁家的,又是能给别人看或者不能的。弄懂了这些还远远不够,对,远远不够。知道要构造函数,是整个程序显得更加有条例,当时的我就在这里遇到的难题,比如变量声明和定义区别?比如extern关键字怎么用? 比如传引用和指针又有什么区别?还有让人头疼的各种数据类型0值比较?又或static又是什么在C和C++又有什么不同。。。好多好多那是我才知道学习语言的日子才才刚刚开始,这学期的课程设计采用大量网上的原材料,只要动手改改变量名和函数名然后对整个系统加以了解就应付完事了。大一一年结束,个人感觉比较糟糕。?
关于计算机公共基础课
大二的一年一连学习了很多的计算机基础课,有数据结构,计算机组成原理,操作系统,之后我大致了解了计算机是个什么东西,操作系统又是干嘛的,我们学习熟悉并应用支撑软件又是干嘛的。最让我 影响深刻的就是数据结构这门课,没有自主学习关于计算机知识的我,那个带着眼镜的说话虽然不是大声但是很有威严的老师真是对我来说是语言启蒙导师,我问他过很多问题比如循环链表的插入,删除操作比如先序,中序,后序遍历的递归和非递归算法,哈夫曼编码的算法比如抽象数据类型的概念和实现方法还有平衡二叉树的构造方法。其他的课老师印象并不是很深刻,不过那个计算机组成原理老师,是一个看起来特别显老的老师,不过听同学说年纪不是很大,听他讲课真是特别困,虽然真的听起来很轩昂。但是内容太过“真实”,所以也没有多少知识进了耳朵里。
关于JAVA
学习Java是大三上学期了,学校里换了教学方式,不再是以前一味的讲课,而是把重心放在实践上,在这个实训基地里,每个人面前都有一台电脑,老师在上面讲的内容,就可以即刻或者课下立马解决。之前也接触了一些JAVA的应用,好像是手机里的一些JAVA小游戏。经过了一学期的学习,我大体了解到一个较完整的程序是由好几个健全的模板组成的,模板之间高内聚低耦合是一个良好程序的象征,不过其他的知识并没有学习到多少,唯一一次收获还算可以的就是老师组织的一次课程设计,要求每个人要独立的完成一个系统,还是老生长的增删改查,不过加入的I/O流,可以把储存信息的日志表放到的文件夹里面,每次的数据的更新都使日志表发生更新。到此我也算是比较了解自己并不是同一个优秀的程序员。半年的学习连怎么构建类和函数都运用不熟。
关于HTML,jQuery,jsp,java EE:
超文本协议,就是网页文字图片的排版,建个表或者弄个输入框架,在加个颜色的别的什么动画声音的别的什么小操作,jQuery也是搭配着HTML学习的,它很多的事件处理,不过我实践的很少,因为我对这些并替不起什么兴趣。server page倒是挺有意思的目前正在学习,接触的并不是很多。
关于对MySql的吐槽
mysql很强大,每个人都这样说。(我个人只用过mysql的数据库)使用PHP操作mysql,一个让人很难忍受的地方,就是语句不能复杂,一复杂就效率非常慢。只能用简单的SELECT …FROM … WHERE …ORDER BY …LIMIT…不能设置变量。在PHP中连接数据库,sql变量根本就直接报错!但是在mysql命令窗口,sql变量是完全可以用的,而且直到进程结束。只能用简单的查询语句或者插入语句,一复杂,哪怕一点点,就慢得跟什么一样。感觉mysql功能就简单的连最基本的运算都不允许,残缺不全的感觉。像SELECT CASE WHEN ,SELECT IF ,UPDATE SELECT 在mysql中来说基本上是奢求了。

2. 关于对现状的评价

其实我感觉每个人都很难对自己有一个很标准,不违心的评定。我始终相信每个人的自信程度是伴随着知识能力的高度成长的,一个如果连自己都说服不了亦或者驾驭不了的人怎么让别人相信自己是优秀的呢?而问题的关键是如何产生一个自我评定的标准,自我评价自省并不是很难,难得是如何拿捏那一个对于每个人都不同的标准。对于我的标准而言,我觉得我可能会比那些已经在社会上如鱼得水而又更想“贪心无厌”的人要低一点,可能我社会经验,或者年龄不达标的问题,看待事情要比那些人要考虑的比较少一点。我现在就是一位普通的应届毕业生,不知道我学到的那些滴滴点点又不能熟练应用的知识能不能胜任一个小公司的普通的程序员,能不能配和那些新老同事上好班,敲好代码。关于我对计算机语言的态度:我对它的快乐仅仅是在”征服“它之后产生的快乐,那种经历无数个夜晚,一步步完善,一步步建全程序的感觉就像登峰一样,过程虽然枯燥,但是结束之后的自豪感,那种自信,我想正是那种没有学习过计算机语言的所不能体会到的。、
3.关于未来的程序员生活
我看过很多博客主叙述他们毕业之后的程序员生活,大体分三种,第一种:个人的高度不高,学习能力不是很强,更没有背景什么的,在小公司的底层做了好几年的增删改查,日复一日,我想这种人可能就是程序员中算是比较可怜的了,第二种:想要学习了解更多的知识,想要接触的更多的知识技能,这就意味着,如果一个公司所在的层面如果不能给他提供更多的学习机会,他可能就会毫不犹豫的跳槽。对于这类人,知识见识永远高于一切,对他们有好处也有坏处把,但是我感觉这类人很少,毕竟到他们这个年龄时考虑的事情有很多,所想事情很多的人应该就是那第三种人吧,他们既想拥有一份稳定的工作让家人安心,又能有一份不错的收益,虽然有很多不由己的事情,比如如何处理理想和现实的关系,自己和上司的关系,家人和工作的关系…人生在世就是受苦的,谁能看淡一点能受苦一点,过的就比较好一点,我可能就属于第三种人吧,不过我还是想在最后的大学生涯里多做一点自己能把握住的事情,多学一点以后工作能用到的东西,有价值的东西,有竞争价值的东西。

你可能感兴趣的:(总结)