关闭

写给有志于IT的在校大学生的话

标签: web应用j2eeswing
558人阅读 评论(0) 收藏 举报
分类:
从学校里面走出来,已经有不短的时间了。其实混在csdn的日子也挺长的,但是活动的程度不够,所以到现在也没有什么人气。起初来到咱们csdn,也是曾经的老师推荐,说有个技术的论坛,很不错,当时起来挺神的。就一时兴起,注册了帐号,憋了坛子好几个星期,终于就离开了,总结原因,就是技术确实没达到高度,寻求帮助还不如带百度去问,来的快。虽然不够专业,毕竟是快速和有效的。这里大牛们兴许是用不屑的眼神直接忽略了问题的存在。。。
    选择计算机这个专业,刚开始就是冲着高薪去报的,别拍我砖,说我物质。情况估计都是如此,虽然从今天来看,薪资有点尴尬,好歹能活。高中信息课的flash使我对计算机产生了好奇,进而就冲着他一路狂奔。
   
    1.别怪学校不好,是你自己不好。

      从校园走出来的这么些天,我接触了很多一批人。从培训机构出来的学生口中,我发现他们多半都在骂自己的学校是怎么样怎么样的垃圾。有人说学校是自己一天骂八遍,而别人骂一句都不可以的地方。起初我也骂,觉得别人都这么骂,不学样就成了局外人了。但是骂过之后,我在反思,因为同时培训的也有大批的211、985院校的学生,在我心里,这样的学校和条件还不好吗,别人眼里的高校在他们嘴里就成了垃圾,后来再接触中,我就发现了这些培训的学生其实在学校里是不折不扣的混日子的学生,四年的光阴,图书馆根本就没有去过。挂科成了家常便饭。不是学校不好,自己不上进,你又能怪得了谁呢。搞计算机的学生,以我之观察,凡是技术上大牛的人,都是执着追求的人。套用《霸王别姬》一句话“不风魔 不成活”。如果你想以后在IT有作为,请现在就立志吧,不要做个懒散的人,不要荒废时日,不要觉得有些课程不重要,那是因为你自己还没有到明白的地步,不是不重要,是时辰未到。我在学习计算机基础原理的时候,就相当抵触,本人一向喜爱编程,觉得以后自己的路子是朝着软件发展,没必要学这些东西,但是我错了。计算机是系统知识,多学点不是坏事。少学一点那就是欠缺,不是不要用,而是逃避在用。举个例子吧,当我在看linux内核处理中断的程序的时候,我突然发现我是多么需要一点那时候的知识,包括当时在学校里的8259中断控制器的试验。学校里我们是无知的,所以认为无趣的就是不重要的,还要骂学校是无能的,其实这之后的用处的大有可为的。

 

    2.重视基础,别好高骛远

      我的大学时光是疯狂的,当时我一直把自己标榜是有理想有追求的it爱好者,不停留在当前,要超越。所以老师上的内容,我一边消化,一边超前去自学自己爱好的东西,这一点有两个结果。一是:拓宽了自己的知识面。二是:容易本末倒置,分散注意力。我的一个朋友,就是相当的例子。我们大二学的c,他那时就会html 和 asp。当时觉得他很牛啊,能做出很漂亮的页面来了。他根本就不在乎c。觉得c很难用,干脆不用。但是四年下来,他是什么也没有学会。我学c的时候,也好奇软件的组成,对软件出来的那种界面很是好奇,现在我知道是GUI。当时特渴望能出来那样的结果,于是自学了点c在图形上的编程。但是c的一门课下来,我对文件的操作却基本不会。对于c的结构体、联合体的用法一概模糊,等我知道c++的时候,我才发现,c的图形编程是过时的编程,很少再用了。除非有人专做研究。学习数据结构的时候,我在玩vc的GUI,学习操作系统的时候,我开始接触JAVA,j2se基本类还不会的时候,我开始J2ee,用J2ee搭建一个ssh实例后,我又好奇上了手机模拟器,于是又看了j2me。如果月光宝盒存在的话,再让我来一次,我不会选择it行业,如果改变不了结果只能改变过程的话。学c的时候就会深入,看看《c的缺陷与陷阱》学习linux下的c编译和过程,在学网络的时候,用c进行网络编程,试着用c连连数据库,用c写数据结够,用c去实现算法。看看c与c++的区别与联系。只有一门语言学的精通的时候,对于其他的语言对他来说都是一样的,在学JAVA的时候,我就专做j2se的编程,《JAVA编程思想》,联系c,可以看看JVM的深入分析,在知道了网络协议之后,我才会明白去明白http,进而再去触手web编程,去理解才c/s b/s的软件模式,去理解mvc。去理解服务端调用JAVA与j2se的联系。然后知道web上无限制的数据传输xml,然后在xml基础上知道了xml可以配置web项目架构,可以在structs、spring、hibernate中有作用,甚至你自己都可以去写一个基于xml的管理配置框架。如今我们站在一个很大的项目面前,解决的方案往往是差不多的,不用理会的,可是困扰我们的往往就是当年学习的算法与数据结构。应为接触的多了,语言的选择可以多种多样,但是算法的思想就固化成一致了。 所以当我们拿到一个人写的代码,从风格上就基本知道这段代码的主人是谁。熟悉并乐于数据结构的,他在处理一堆数字的时候,就喜欢用list、vector(java语言),但是有些人就是喜欢用数组。
   
    3.不要谈到“项目”色变,小程序可能成就大项目

    我在读书的时候,听到哪个哪个跟着老师后面做项目,就佩服的不得了。感觉总是有一种神秘感。项目,是工程,总能出来了不得的产品。所以就一直幻想哪天我也可以接受一个大项目啊。其实出来后的感觉,项目更准确的说是对人的管理、对代码的累积、对技术的重现。为什么这么说呢,再大的项目都是由人完成的,而每个人的工作量,具体来是说就是一点点的代码,这些代码很可能就是你大学里写过的东西,小模块堆积成大系统。项目组要引入风险控制,对项目进展的控制,说到底就是对人的控制。要赶进度、要协调组员。要定期评审,要测试。我现在有点后悔当初在校要多写点小代码,实现一些小功能。一个词语:孰能生巧。写得多了 思路就开阔了。大三的时候,我突发奇想,在校组建了一支编程兴趣小组,起初的愿望就是想透过一个个小一点的系统来锻炼我们的编程能力和对软件的整体认识,但是最终以失败告终。我想来想去问题出现在管理上。小组的成员是同班的同学,有活动缺席的很厉害,一个系统的认识的沟通没有,时间一长,没有多大进展,兴趣骤减,三三两两,终究是散了。不过他们都自己在苦干。在编程上的能力也还是很不错的,现在都在自己的方向上努力。我不知道您是不是跟我有过同样的想法,至少我觉得当年自己挺能折腾的。前不久我看到一个有关于java播放器的博文。他有着现在暴风影音一样的功能和页面,极其漂亮。页面是swing做的,我看他的最低版本,就是我们java基础学习的jmf框架。这说明什么,我们也层敲过这样的小代码,可是我们仅仅至于这个代码,没有对其扩冲。我们不会想到,这个能不能支持多格式的视频呢?能不能实现流媒体传输呢?能不能实现p2p技术呢?swing我们也学过,可是能像别人那样漂亮的,又有几人?当我们把这些技术累加了以后,我们突破的,这就是一个有效益的成功的项目。linux的产生就是linus tovalds(不一定正确啊)在校写程序玩玩,没想到整出一个操作系统出来了。这就叫水到渠成。

    有梦想不浮躁!一点心得与各位共勉!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17733次
    • 积分:227
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:19篇
    • 译文:0篇
    • 评论:0条