-
我的思考,大家帮我3
我做程序员也20年了,目前做了个小公司,目前主要做一些应用软件的开发,一些问题一直困扰着我,希望高手给我个答复。
1、java框架的问题。
目前框架越来越多,学习用的时间越来越多,但是我觉得很想对项目帮助不多。比如我们现在做的项目,使用了ssh,structs+spring+hibernate,员工们差不多用了块2个月时间在学,可是弄了半天,发现我们真正用上的
技术不多。hibernate好像就是连接数据,能够省几行代码,程序结构清晰些,可是sql的复杂语句,hibernate又不认,配置文件也掌控不好,出了问题不知道怎么解决.员工们说好,可是本来1个月的项目,目前连学带做,用了3个月了。现在有的员工又提出来学用appfuse 和springside,实现基础代码用模板生成 配置自动生成,最基础的代码是自动生成,面对这样的员工,我是大力支持,还是怎么样。java框架无数,公司时间有数,金钱有数。麻烦各位大牛或高手,现在的大型项目开发,采用这些框架吗,小型项目,用这些项目能够提高效率吗。
2、同样的代码我懒得写两遍 如果一段代码基本相同 要用两次以上 我肯定会写成函数 或者类,这样合算吗,假如整个项目,一段代码就用两遍,值得写成类马,是不是为了类而类吗。
3、现在员工都愿意学新知识,不愿意做项目,并且许多新知识,公司项目中用上了,效果不大,时间费的很多。
希望大家给出出主意
问题补充:
谢谢大家的回答,昨天有些问题没有说清楚。我是从dos下开始,dbase3 ,foxbase,vb,asp.net(c#),过来的,2002年后基本不写程序了,自己办了个小软件公司,主要做应用项目,下有7个程序员,去年开始做jsp的项目,structs觉得就是实现了叶面和代码的分离,实际上.net下早就分了,并且分的更彻底,然后是学用hibernate,就是照着书和视频,照猫画虎,有两个程序员是从.net下过来的,用了4年的.net,有一个是从学校刚来的,绝对的java狂热派,心眼里瞧不起微软的东西。那两个用.net总说java不好用。因为项目要求,不得不用这个平台,摸索了两年了,也做了和实施了三个项目,一个学校管理软件,一各省妇幼中心的,一个网站的,都是应用的东西,项目已经交公。目前新来的学生学习劲头很足,但是框架说起来一套套的,我让说出用处和好处,却也说不出所以然来,本来我没有让他作具体项目,让他研究这些这些框架,然后设法搭建我们自己的开发框架,可是弄了3个月,没见进展。
我在java这方面,算是外行,可是我想,用框架的目的一个是能够在这个框架的开发出来得项目,稳定安全,容易扩充,再就是能够提高开发速度,提高代码的共用性,可读性。可是目前使用了hibernate和spring框架,没有多少显现,尤其在第二点上,稳定安全和容易扩充上,我现在也没有多大感觉。现在他们用structs,标签基本不用,也没有开发出能够让大家共用的标签,开发项目总是从头开始做,我觉得软件发展这么多年了,总不是办法。我建议他们能不能开发这么个东西,上面放上我们自己开发的或者我们觉得有用的类,大家能够共用,比如数据库链接的,查询的,删除的,权限的,字符串转换的放在上面,大家可以共用,这样公司越发展,能够共用的东西越多,开发效率越快。可是我这想法java人员总不能够接受,总是在寻找和学习那些网上的差不多的架构。大量的时间耗费在这上面。
都说,大公司有自己的框架,大公司的员工们说起来总是非常兴奋骄傲,那些开发出来框架的人,号称大牛,但我认为,假如框架只有大牛能够用,这些框架就太不实用了。那些同志们能够说说自己企业框架开发的过程和实现的目的吗?是在基于众多开元框架后加上众多自己的东西吗。
大家说的有道理,公司应该请一个样样精通的大牛来,公司在他的领导的,进行项目的开发,一个是大牛都是人家公司培养出来的,都是从不会到会学出来的,我们请人家来,那个培养了公司不就没有了大牛,再说我们现在几十万的开发额,也难能容纳大牛,大牛也不会来。
java技术这么神秘吗,我们这么多汉子,就不能通过学习网上的资料,书店里的书本,剖析别人的项目,掌握吗。用一门技术,就得请一个大牛,那公司岂不是大牛林立,怎么做项目。现在公司用的技术有php,.net,j2ee,还有vc什么的,基本上是小项目公司,拉到什么做什么,客户让用什么就学什么。惨淡经营,勉强生存。
我听我的员工说,这里大牛林立,高手如云,年薪几十万的多如牛毛,听到这些话,想到我们几十万的营业额,我的冷汗直出。我说句话,可能引起众怒,我认为挣钱多的不一定技术高,如在移动,网通这些垄断公司的人,搞一些网络运营的人,挣钱多,技术不一定高,他们不是靠技术挣这些钱,而是机遇。天下程序员恐怕80%没有这样的机遇,我前几日听说,中国移动的一个服务商,要做一个网络社区,论听性质,有些短信服务,在我们这里,报价不敢超5万元,而听说这个项目1000多万,那些人们的高工资,不完全是技术获得。我的一个朋友,名校毕业,技术他也承认,和我们小伙子们相差甚远,可是人家平文凭硬应聘到了北京的一家大公司,就是做网站,用php,税后8000。这是现实,那些没有硬文凭,没有真关系的,没有这样的机会也没有办法。只有凭辛苦养家糊口。
我的小伙子,每次从这个论坛出去,就和我说,人家那些大牛,好像不怎么干活,工资最少1万。我就和他说,好多人一出生就是千万富翁,不能因为没有那样的命运,而自杀。
我希望哪位朋友,有开发经验的,就是我的员工认为的技术大牛,赐教我,赐教我的员工,给我员工一条正确的道路。我可以把项目发给你,提出建议。我们是自学的,没有经过名师指点,总是很惶恐。qq:258019131.msn:wqhzxy@hotmail.com
2008年8月07日 16:39
5个答案 按时间排序 按投票排序
-
这时也帖了?呵呵,散分啊,谢谢楼主,帮我再加点分啊。呵呵
楼主,你好。你的问题,我挺愿意交流的,提出自己的一些心得和想法一起交流:
1、Java框架问题
就Java框架本身来说甚至到Application Server这些,都是根据你的项目需求进行选型的。选择框架,要考虑的问题就是你的项目需求究竟是什么?你要解决些什么问题?举例说明,你的项目需求只是简单的报表,标的是5W,那么你作为老板,如果投入7个员工5个月,那还有赚吗?如果我是老板,这一个项目也许我根本不去用Java,直接用Oracle SQL Developer直接针对业务开发——我的意思就是,选什么框架,取决于你对项目的理解与成本的核算,而不是以员工的兴趣来选择的,那不科学。如果这批员工走了,下批员工爱好Phthon,你又如何?
你说的SSH框架,适合做MIS类的系统,但如你自己体会的一样,初期投入培训成本高。这个框架好不好,也不单纯是从项目成本去考虑,还有这个项目的可复用性、风险管理、版本重用、沟通管理……等方面的因素。为什么会很多企业在前几年都采用SSH?不是因为SSH框架有多优秀,而是因为社会上以SSH作为培训的机构很多,首先节约了你的企业的培训成本与员工上岗所需要耗费的时间成本,第二,普及SSH后的情况形成了一种“默认”的技术规范,员工节约了技术沟通时间,第三、由于大家遵守这个规范,所以前任技术人员形成的适用于自己的技术经验和业务框架可轻松重用,使开发高效。
明白以上一个过程后,就应该清楚,你是在根据“兴趣”来选择框架,而且让员工投入了三个月的时间让7个员工去学习,呵,这种管理上的认知,我觉得你需要加强一些,包括后面你对“牛人”价值的衡量,我觉得你有必要与更多朋友交流熟悉牛人与好的管理方案会给你带来成本、效益、效率上质的飞跃的。
回归主题,选择框架,一个根本是:适用、好用、实用,能够快捷实现价值创收就是好框架。比如说我公司前几年也用SSH,后扣在两年前,我们三个大部门各按照自己的需求由技术领导人创建了自己的框架,象我们部门的就是由我运手写的框架,适用于实时性强的运营型大系统,这个就不是SSH能胜任得了的。
2、代码复用问题
首先,函数与类的抽取,不是为了什么而什么,最快捷一代码能完成的事情,如果被写成两行代码,这个程序员就属于新手了。抽取方法与类,实际上是一个需要经验含量越丰富越好的工作,会使工程的维护性、可阅读性、版本控制、多项目通用都会有好效果。通俗点说,就是如果你有一个好的技术先锋,他能简单就帮你封装一套系统应用在你后续的好多项目当中,一天的工作为你带来N-1个项目的投入,哪个价值更大?
3、员工兴趣问题
我想说的是,如果老板自己工作方向不明确,那么当然会无法引导员工的职业技术、职业规化,员工的兴趣和目标就很泛滥了,所以你先给自己定好位,找到明确的公司目标,给员工一个好的愿景和目标,他们自然会知道应该怎么衡量兴趣与工作目标孰重孰轻的。
以上是我的一点简单看法,见笑。不妥之处请见谅2008年8月12日 11:33
-
看来lz虽然做了20年,但是并没有学会用人,说说我的看法
1.首先你太看得起刚刚毕业的大学生了,什么经验没有就能让他开负责新技术的预言与框架的开发?没有3,5年经验的人怎么能架构的起来呢!你恰恰应该让他进入项目,去实践,感受一下,你这样只能让他变的浮躁,什么都学而什么都学不精。
2.找了一大堆不是开发Java的人来做java,这个学习的难度应该不算小,虽然他们有很多.net经验,毕竟微软的东西和开源的思路是不一样的,你这个时候最应该找一个你所说的大牛来领导一下,这样才能将技术带入正轨。
3.你要告诉你的员工,天下没有免费的午餐,要记住一句话“要想人前显贵,必先人后受罪”,网易不是有一个招聘广告说不管什么学历,只要你有水平,就可以应聘,而且是高薪,你可以让你公司觉得不忿的人去试试,看看到底是自己的运气不好,还是水平不够。
想到的就是这些,希望lz好好规划一下自己的公司,不要怨天尤人,这样才有可能成功2008年8月07日 17:15
相关推荐
总结起来,《大家都来帮帮他》的教学反思突出了在低年级语文教学中如何激发学生的表达欲望,培养他们的口语交际能力,同时也揭示了教师在面对学生表达困难和参与度不均等问题时的策略与思考。通过创设生动的教学情境...
本课《请帮我一下吧》是针对小学一年级学生的道德与法治教育内容,旨在培养孩子们在遇到困难时的正确态度和解决问题的能力。课程主要包含以下几个方面: 1. **理解困难的普遍性**:教材通过“大家都会有困难”这一...
《请帮我一下吧》是一年级下册《道德与法治》课程中的一个重要教学单元,旨在培养孩子们面对困难时的主动求助意识和正确求助方法。教学目标是让学生理解在遇到困难时,不应感到焦虑,而是要懂得主动寻求帮助。通过...
《请帮我一下吧》是一年级《道德与法治》课程中的一个重要教学内容,旨在培养孩子们的互助精神和关爱意识。教学目标主要包括三个方面: 1. 让学生理解生活中大家应该互相关心和帮助的基本道理,认识到团结协作的...
通过预设并反驳这些异议,可以增强你的论证力度,显示你的思考深度。 6. **语言表达**:清晰、准确、简洁的语言是议论文的另一大特点。避免使用复杂的句子结构,确保读者能轻松理解你的观点。同时,恰当使用修辞...
还提供足够的理论知识来辅助大家思考,当然,也可能是我自己想多了~~哇哈由于没有太多运维经验,也不知道啥逆天的工具来帮我一键式监控所需要的指标,如果你和我情况一样,那我们只能手动来造个简陋的但够用的监控...
这篇教案是针对幼儿园中班设计的一次社会实践活动——《我帮奶奶做拼盘》,旨在通过实际操作和角色扮演的方式,让孩子们更好地融入社会,理解家长的辛劳,同时提升他们的动手能力和审美创造力。 【活动目标】 1. ...
当时扒资料、上论坛、思考、设计、编码、调试……搞得一本正经的,现在觉得^_^东西虽小却让我对vb的语法了解了点,知道了软件是怎么来的(我当时也做了安装包),无意间也帮了好几个“懒虫”的小忙^_^。 其实这个小...
当时扒资料、上论坛、思考、设计、编码、调试……搞得一本正经的,现在觉得^_^东西虽小却让我对vb的语法了解了点,知道了软件是怎么来的(我当时也做了安装包),无意间也帮了好几个“懒虫”的小忙^_^。 其实这个小...
其次,我会找几个身强体壮的学生帮我一起把中暑的学生抬到阴凉处,如果只是轻度中暑的话,我会从事先准备好的医药箱中找到中暑的药物喂给该学生,补水并用湿毛巾进行物理降温;如果情况比较严重,我会马上电话联系...
从“这胖乎乎的小手替我拿过拖鞋呀”到“这胖乎乎的小手帮我挠过痒痒呀”,这些温馨的话语展现出小手在生活中所能承担的责任和爱的传递,激发孩子对家庭付出的意识。 在课件的后续部分,兰兰设想自己长大后,小手变...
妈妈听后,帮我擦了药水,还对我说:“以后和同学玩要注意安全,遇到问题要学会冷静处理,不要随便哭鼻子。”后来,李小虎来我家道歉,我也原谅了他。这件事让我很难忘。 这篇文章虽然记录了作者的一次经历,但是...
此外,故事还引导孩子们思考自己能为家人做些什么,如“我替爸爸_______,我给妈妈_______,我帮老师_______,我为大家_______”。这种自我反思和行动的倡议,能够培养孩子的责任感和助人为乐的精神。 总的来说,...
一旦输棋,爸爸就让leelazero帮我复盘,以 便找出我的错误,再参考leelazero给出的选点和后续变化来研究如何避免这种错误。在 leelazero的帮助下,我了解到围棋最前沿的知识,我的棋力也得到了提升。这里面lee ...
我今天站在这里,想要与大家分享一个重要的主题——我与书籍交朋友。书籍,是我们生活中不可或缺的一部分,它们如同最忠诚的朋友,陪伴着我们成长,启迪我们的智慧,给予我们无尽的知识与乐趣。 首先,我们要明白...
创造思考的教学策略与实例分享简洁、实用的特性,相信能够为大家利用人力、物力、财力、资源等带来许多帮...该文档为创造思考的教学策略与实例分享,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看...
联合创始人格雷格・布洛克曼(Greg Brockman)亲自在现场演示了 ChatGPT 上线的新功能,功能过于令人炸裂,我简单说一下发布了什么 根据现场演示,布洛克曼先让ChatGPT生成菜谱,生成之后,该去买食材了吧?不用!...
希望能够帮到大家! 适合人群:主要为喜欢使用matlab、对数学算法深层原理感兴趣的编程小白、萌新。对于大神来说代码可能稍显稚嫩,不过里面的思路或许会有意外惊喜也不一定?! 能学到什么:通过matlab实现一个...
希望能够帮到大家! 适合人群:主要为喜欢使用matlab、对数学算法深层原理感兴趣的编程小白、萌新。对于大神来说代码可能稍显稚嫩,不过里面的思路或许会有意外惊喜也不一定?! 能学到什么:通过matlab实现一个...