突然发现自己的技术思想如此落后。。。

原创 2007年09月24日 18:35:00

 

突然发现自己的技术思想如此落后。。。

 

由于当前所在项目是一个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++,在自己系统里写什么俄罗斯方块之类的东西,唉,其实不要说嚷得那么凶的什么AJAXRUBY之类的新技术,就连基本的老式的一些东西自己也没掌握好,真是太落后了。在JAVA领域,有那么多的技术名词我连基本概念都不清楚,什么是模式,什么是框架,还有数据库操作的新技术,自己一点也没去了解,学习,真是罪过啊。。。

曾经一直认为,大学里面,就应该把C->C++->WIN32->MFC的路线踏实的走下去,而现在我觉得其实不可取,应该好C,然后了解一点WIN32开发,知道是怎么回事就可以了,然后学习JAVA或者.NET,这样(当然这只是语言这一块),这样不管以后进项目是做本机开发,还是做B/S系统开发,自己都不会陌生。不要像我这样子现在才学就有点晚了,在项目中就会被人瞧不起。。。

那好,现在回到学JAVA的实际情况上来,如果我要做B/S结构的这么一个系统,那么我无疑要先学习HTML以及其它一些页面编写技术,然后我的确如前所想要学习服务器的安装配置,数据库的安装配置(以前就是错误的把这些当成WEB开发的全部了,汗),然后才能进入JAVA的实际设计,编写之中,好像口开得有点大了,所以我觉得我是不是先写一个桌面程序,就用JAVASWING库写GUI,可是写个什么系统比较好呢?有了,哈哈,就写一个卡拉OK点播系统,这个不涉及到什么C/SB/S的,就在本机运行,并且规模也不小,可以充分运用面向对象的方法,也比较有趣,尽管我对卡拉OK是没什么兴趣啦,不过,写程序就不一样了哈。并且初步考虑一下这个系统还可能用到多线程,不错,是个好的实践项目,那么就开写啦。。。

但是这个系统要涉及到音频输入输出的接口编程,怎么办呢?这个就先不管,先实现到那一步再说,然后如果到时没有办法完成,就做个空壳程序算了。

 

突然发现自己非常适合开培训班

记得在通瀛的日子里,经常开玩笑说以后在通瀛下面开个培训班和通瀛抢生意,说等着接老冯、老翟的班,说做WP开发还不如开个WP培训班……        好吧,起初只是说说,但今天才猛然发现,我有很大的时间...

从安全漏洞看印度国家银行APP为何“技术落后10年”

2007年的时候,我在印度最大的国有银行中的一家注册了一个账号,这个国家的银行(政府或者民营)普遍所使用的技术与当前水平相比至少落后了10年。 2015年末,我账号所在的银行与外包公司合作,开发...

如何选择发现自己是否适合科研?

本人现在是一位南京C9高校的大三学生,开学后大四,所以面临了很多选择。 由于学校有位ML的大牛,然后会有很多来自工业界和学术界的教授来我系做很多报告,然后听了很多,感触也很多,所以原本打算攻读ML方向...

不一样的面试(发现自己最大的问题之一)

今天被北京XXX公司(著名广告投放公司)鄙视了。面试官是个中年男子,很帅气,虽然面试官人很好,但是还是让我心情不爽。 一进去就说先来个组成原理的题吧: CPU,主存,北桥,南桥,速度不一致,缓存之类...

如何发现自己的特长

怎么才能发现自己的特长呢?Q:我是一个对生活迷惘的人,很想做好每件事,我努力了,可是别人却不认可,我觉得自己好米用啊!~好困惑啊!~有能力的人能不能帮帮我呀!~ A1:要别人认可你,首先你注意观察,他...

李开复教你如何发现自己的兴趣爱好

李开复博士在演讲中提到很多次:做自己喜欢做的工作。但这正是我所困惑的:到底什么是我喜欢的、我感兴趣的工作呢?我现在仍然想不清楚。 开复:作为一个学生,如何找到兴趣呢?首先,多方面尝试,积极把握机会。...

发现自己什么都不懂,什么都想学,又什么都学不精,这是一种病态

发现自己什么都不懂,什么都想学,又什么都学不精,是不是一种病态?这种面对无穷选择的无力感,我觉得是因为欲望,因为想学会一切的欲望。社会中学习和学校中学习是完全不一样的。没有人帮你选课程,也没有人帮你打...

为什么中国的航空发动机技术这么落后?

这个世界上 能自行制造第三代战斗机的国家/地区有12个 (暂不算配套航发 按制造地区计 按服役计 按中国战机世代划分 美俄中瑞法欧韩日台印 还有按照wiki标准我很不要脸的把巴基斯坦和伊朗也算上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:突然发现自己的技术思想如此落后。。。
举报原因:
原因补充:

(最多只允许输入30个字)