突然发现自己的技术思想如此落后。。。
2007-09-24 18:35
375 查看
突然发现自己的技术思想如此落后。。。
由于当前所在项目是一个JAVA系统,虽然现在是在做测试,但是还是要掌握JAVA,据说这样才不会被开发人员看不起,然后其实也是想有机会争取转去做开发,所以开始从头学习JAVA。因为我觉得抱住语法从头看到尾的方式实在过于枯燥,我还是比较喜欢一种目的导向的学习方式,也就是喜欢启动一个比较合适的MINI项目,然后选择用当前学习的技术JAVA来开发,先下手,毕竟学过一些语言,基本语法还是差不离的,然后在开发过程中需要什么再从书上查什么,学习什么就可以了。我觉得这样子比较有趣一点。
经过考虑,我就决定开发一个企业人力资源管理系统,然后我就按软件工程的步骤开始实施。当然先进行需求分析,因为自己练手,所以没有进行万全的考虑,只做以下功能:一方面是管理者方面,另一方面是用户方面,在管理者方面,它要能记录整个公司的所有员工的各种必要信息,包括姓名,员工号,联系方式,入职时间,上级经理,工时信息。在用户方面,它能进行某些适当信息的自行维护,更新,比如更新自己的联系方式,进行OT的申报,等等。另一方面,管理者可以看到所有员工的信息,而每一个用户只能看到自己的相关信息。
在界面上,这个系统必须有完善合理的适于人性化操作的图形用户界面,然后系统必须能通过网络登陆,不同权限的用户登陆进去,要呈现不同的界面。
别的需求诸如时间之类的就先不考虑了,然后进行概要设计:
C/S还是B/S?这是个问题!!!
如果是C/S的话,那么我好像不能直接利用那些现成的服务器如APACHE,TOMCAT之类的,而还得自己动手编写服务器,来进行网络监听,处理每一个数据包,不仅仅是服务端,在客户端也是,要自己进行网络编程,这无疑是相当不符合重用性原则的一个重复工作。另外数据库的访问则不受影响。不知道在C/S方式中,能不能使用那些现成的服务器呢?应该不可以!
再加上用B/S架构可以实现丰富多彩的用户界面,那么在这儿C/S真是一无是处了。。。
然后我就开始想了,我以前总是倾向于研究本机桌面应用系统的开发,潜意识里觉得现在那么多的WEB开发就是写网页,配置服务器,配置数据库,做论坛的也是配置配置完事,没有技术含量,所以总不愿意去接触,去学习,总觉得写本机程序有意思,才算博大精深,就算是涉及到网络编程,也觉得用经典的C/S模式,服务器要自己写,所有数据通信都自己负责,这样才算过瘾。可是从来没有想到过随着网络的爆炸式发展,现在的软件系统仅仅基于本地的已经只占很小比例了,虽说自己桌面上要用本地的EDIT PLUS,OFFICE,要用开发工具,要用QQ,浩方,要用PPLIVE,要用迅雷,但是没有认识到在企业或者其它机构内部,许许多多的系统要被布置成分布式的,比如人事管理,系统交易,资产管理,业务流程等等,更不用说的是那么多的商业网络站点,论坛,以及电子商务系统了。而在所有这些系统中,如果一个个要用C/S模式来开发,那单就服务端而言,就要进行太多的重复开发了,并且大家都清楚网络编程的复杂性,还有两端用户使用接口的开发的复杂性,不可随处登陆性,不易跨平台性。所以在这儿,B/S利用它的服务器模式,以及基于浏览器的使用方便性简直就是不二的选择,然后服务端以及浏览器端的实现,就使用JAVA或者.NET技术,而在曾经那些技术火得不得了的时候,自己竟然无动于衷,在那儿静静的玩C/C++,在自己系统里写什么俄罗斯方块之类的东西,唉,其实不要说嚷得那么凶的什么AJAX,RUBY之类的新技术,就连基本的老式的一些东西自己也没掌握好,真是太落后了。在JAVA领域,有那么多的技术名词我连基本概念都不清楚,什么是模式,什么是框架,还有数据库操作的新技术,自己一点也没去了解,学习,真是罪过啊。。。
曾经一直认为,大学里面,就应该把C->C++->WIN32->MFC的路线踏实的走下去,而现在我觉得其实不可取,应该好C,然后了解一点WIN32开发,知道是怎么回事就可以了,然后学习JAVA或者.NET,这样(当然这只是语言这一块),这样不管以后进项目是做本机开发,还是做B/S系统开发,自己都不会陌生。不要像我这样子现在才学就有点晚了,在项目中就会被人瞧不起。。。
那好,现在回到学JAVA的实际情况上来,如果我要做B/S结构的这么一个系统,那么我无疑要先学习HTML以及其它一些页面编写技术,然后我的确如前所想要学习服务器的安装配置,数据库的安装配置(以前就是错误的把这些当成WEB开发的全部了,汗),然后才能进入JAVA的实际设计,编写之中,好像口开得有点大了,所以我觉得我是不是先写一个桌面程序,就用JAVA的SWING库写GUI,可是写个什么系统比较好呢?有了,哈哈,就写一个卡拉OK点播系统,这个不涉及到什么C/S,B/S的,就在本机运行,并且规模也不小,可以充分运用面向对象的方法,也比较有趣,尽管我对卡拉OK是没什么兴趣啦,不过,写程序就不一样了哈。并且初步考虑一下这个系统还可能用到多线程,不错,是个好的实践项目,那么就开写啦。。。
但是这个系统要涉及到音频输入输出的接口编程,怎么办呢?这个就先不管,先实现到那一步再说,然后如果到时没有办法完成,就做个空壳程序算了。
由于当前所在项目是一个JAVA系统,虽然现在是在做测试,但是还是要掌握JAVA,据说这样才不会被开发人员看不起,然后其实也是想有机会争取转去做开发,所以开始从头学习JAVA。因为我觉得抱住语法从头看到尾的方式实在过于枯燥,我还是比较喜欢一种目的导向的学习方式,也就是喜欢启动一个比较合适的MINI项目,然后选择用当前学习的技术JAVA来开发,先下手,毕竟学过一些语言,基本语法还是差不离的,然后在开发过程中需要什么再从书上查什么,学习什么就可以了。我觉得这样子比较有趣一点。
经过考虑,我就决定开发一个企业人力资源管理系统,然后我就按软件工程的步骤开始实施。当然先进行需求分析,因为自己练手,所以没有进行万全的考虑,只做以下功能:一方面是管理者方面,另一方面是用户方面,在管理者方面,它要能记录整个公司的所有员工的各种必要信息,包括姓名,员工号,联系方式,入职时间,上级经理,工时信息。在用户方面,它能进行某些适当信息的自行维护,更新,比如更新自己的联系方式,进行OT的申报,等等。另一方面,管理者可以看到所有员工的信息,而每一个用户只能看到自己的相关信息。
在界面上,这个系统必须有完善合理的适于人性化操作的图形用户界面,然后系统必须能通过网络登陆,不同权限的用户登陆进去,要呈现不同的界面。
别的需求诸如时间之类的就先不考虑了,然后进行概要设计:
C/S还是B/S?这是个问题!!!
如果是C/S的话,那么我好像不能直接利用那些现成的服务器如APACHE,TOMCAT之类的,而还得自己动手编写服务器,来进行网络监听,处理每一个数据包,不仅仅是服务端,在客户端也是,要自己进行网络编程,这无疑是相当不符合重用性原则的一个重复工作。另外数据库的访问则不受影响。不知道在C/S方式中,能不能使用那些现成的服务器呢?应该不可以!
再加上用B/S架构可以实现丰富多彩的用户界面,那么在这儿C/S真是一无是处了。。。
然后我就开始想了,我以前总是倾向于研究本机桌面应用系统的开发,潜意识里觉得现在那么多的WEB开发就是写网页,配置服务器,配置数据库,做论坛的也是配置配置完事,没有技术含量,所以总不愿意去接触,去学习,总觉得写本机程序有意思,才算博大精深,就算是涉及到网络编程,也觉得用经典的C/S模式,服务器要自己写,所有数据通信都自己负责,这样才算过瘾。可是从来没有想到过随着网络的爆炸式发展,现在的软件系统仅仅基于本地的已经只占很小比例了,虽说自己桌面上要用本地的EDIT PLUS,OFFICE,要用开发工具,要用QQ,浩方,要用PPLIVE,要用迅雷,但是没有认识到在企业或者其它机构内部,许许多多的系统要被布置成分布式的,比如人事管理,系统交易,资产管理,业务流程等等,更不用说的是那么多的商业网络站点,论坛,以及电子商务系统了。而在所有这些系统中,如果一个个要用C/S模式来开发,那单就服务端而言,就要进行太多的重复开发了,并且大家都清楚网络编程的复杂性,还有两端用户使用接口的开发的复杂性,不可随处登陆性,不易跨平台性。所以在这儿,B/S利用它的服务器模式,以及基于浏览器的使用方便性简直就是不二的选择,然后服务端以及浏览器端的实现,就使用JAVA或者.NET技术,而在曾经那些技术火得不得了的时候,自己竟然无动于衷,在那儿静静的玩C/C++,在自己系统里写什么俄罗斯方块之类的东西,唉,其实不要说嚷得那么凶的什么AJAX,RUBY之类的新技术,就连基本的老式的一些东西自己也没掌握好,真是太落后了。在JAVA领域,有那么多的技术名词我连基本概念都不清楚,什么是模式,什么是框架,还有数据库操作的新技术,自己一点也没去了解,学习,真是罪过啊。。。
曾经一直认为,大学里面,就应该把C->C++->WIN32->MFC的路线踏实的走下去,而现在我觉得其实不可取,应该好C,然后了解一点WIN32开发,知道是怎么回事就可以了,然后学习JAVA或者.NET,这样(当然这只是语言这一块),这样不管以后进项目是做本机开发,还是做B/S系统开发,自己都不会陌生。不要像我这样子现在才学就有点晚了,在项目中就会被人瞧不起。。。
那好,现在回到学JAVA的实际情况上来,如果我要做B/S结构的这么一个系统,那么我无疑要先学习HTML以及其它一些页面编写技术,然后我的确如前所想要学习服务器的安装配置,数据库的安装配置(以前就是错误的把这些当成WEB开发的全部了,汗),然后才能进入JAVA的实际设计,编写之中,好像口开得有点大了,所以我觉得我是不是先写一个桌面程序,就用JAVA的SWING库写GUI,可是写个什么系统比较好呢?有了,哈哈,就写一个卡拉OK点播系统,这个不涉及到什么C/S,B/S的,就在本机运行,并且规模也不小,可以充分运用面向对象的方法,也比较有趣,尽管我对卡拉OK是没什么兴趣啦,不过,写程序就不一样了哈。并且初步考虑一下这个系统还可能用到多线程,不错,是个好的实践项目,那么就开写啦。。。
但是这个系统要涉及到音频输入输出的接口编程,怎么办呢?这个就先不管,先实现到那一步再说,然后如果到时没有办法完成,就做个空壳程序算了。
相关文章推荐
- 发现不进行技术总结,就是自己的能力的退化。
- 前几天碰到个同学,已经结婚了,突然发现自己也很老了
- 今天突然发现CSDN中博客改了,自己已经几天没完成任务了
- 嵌入式Linux驱动开发-突然发现自己是新手
- 突然发现getchar()和putchar()自己之前都没认真想过,今天特把自己感悟写一下
- 提笔发现,我很难用文字表达自己的思想
- 今天开始在CSDN写博客--记录自己的技术、思想和见闻
- 中医的诊断技术是落后的,思想方法是片面的
- 突然发现我们好落后
- 突然发现自己遇到的很多问题都是以前遇到的,有必要整理整理了
- 与bluesen商榷:中文编程--落后的符号系统/社会决定技术先进性,落后不应归咎技术本身,包括人的思想落后
- 突然在电脑上发现自己很久以前写的《科学美学与审美创造》通识课的论文,于是发上来了,^_^
- 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
- 到了精神病院突然发现自己很正常
- 突然发现这么多激动人心的技术
- 用线段树求逆序数。。。 突然发现自己的单点更新以及自己区间查询还是有点问题。,。
- 突然发现自己什么都不懂
- 突然发现,自己的BLOG竟然一年半没动过了,呵呵
- 突然发现查询语句优化技术挺重要的
- 突然发现自己很无聊地到处闲逛