找回密码
 FreeOZ用户注册
查看: 2157|回复: 20
打印 上一主题 下一主题

[职业发展] 有没有横跨.Net 和 J2EE的高手?

[复制链接]
跳转到指定楼层
1#
发表于 24-9-2007 17:00:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
脚踩两只船的。.Net和J2EE样样精通?

是专攻一个平台呢?还是通吃??那样对职业发展有好处??
回复  

使用道具 举报

2#
发表于 24-9-2007 18:06:03 | 只看该作者
精通谈不上,但是我是先做了大概两年VB,VC,然后做J2EE的。当然专攻一个比较好,不过软件都是触类旁通的。数据结构,算法,分布式,事务,数据库,面对对象,基本的原理是一样的。

对职业发展有好处的是深入的思考和实践中的不断改进。和什么平台没关系,我没做过.Net,但给我三个月,我同样具备能deliver一个很好的.Net系统的能力,方法很重要,对需求进行模型化,找到类似的架构,然后模仿一个成功的案例,加上自己的refactor,就可以了。做多了,就不会被技术所拖累,如果一个技术很难掌握,那一般来说就不是个好的技术。
回复  

使用道具 举报

3#
 楼主| 发表于 24-9-2007 18:42:29 | 只看该作者
good point, mate
回复  

使用道具 举报

4#
 楼主| 发表于 24-9-2007 19:20:41 | 只看该作者
虽然大同小异,但是不同平台的构架也有区别。用的工具和类库都不一样。所以做到两者都熟练,也有一定的难度....
回复  

使用道具 举报

5#
发表于 24-9-2007 23:08:31 | 只看该作者
楼主太贪心了点把,哈哈

精通另外一种平台的时间拿来玩多好,第一种用来赚玩的钱
回复  

使用道具 举报

6#
发表于 24-9-2007 23:19:47 | 只看该作者
“方法很重要,对需求进行模型化,找到类似的架构,然后模仿一个成功的案例,加上自己的refactor,就可以了”
都有成功案例可以找到来refactor吗
回复  

使用道具 举报

7#
发表于 24-9-2007 23:47:26 | 只看该作者

这个想法不实际

我做.NET的,虽然像项目管理,系统构架,开发模式之类的大的经验和方法论二者都可以类比,但是我觉得二者都精通不可能也不必要。

1 是会影响你对某种技术的熟练程度,什么工具2个月不用,工作的时候就得翻文档, 工作效率就会下降50%
2 是和二者相关联的产品体系不一样。比如.net在以微软产品为主的项目里就有绝对优势, 你会得到很多特别的好处,比如.net可以用C#编写和调试SQL Server 2005的存贮过程,在以存储过程为核心的模式里,开发效率和质量都可以提高一个数量级, WEB Service的两头都用.NET, 客户端的类和代码都是自动生成的。 但是在跑着AIX, HPUnix, Solarise 的大企业, .NET一点机会也没有。而这个大的技术环境,不管对于一个公司,还是你的个人学习,都经不起频繁变化的。

其实两种技术都有很旺盛的生命力,我相信,其中之一能佩得上“精通”二字,就不用担心会饿死了。

我觉得做技术的,固然要不断学习,但是要保护自己以前学习技术所花费的成本, 我宁可去研究Flex, 也坚决回绝老板让我带JAVA团队的要求。
回复  

使用道具 举报

8#
发表于 25-9-2007 00:08:40 | 只看该作者
以存储过程为核心? 这在Java领域是不提倡的。运行效率有可能提高,开发效率和质量的提高是为什么?
存储过程的单元测试如何进行?后期维护如何保证?
回复  

使用道具 举报

9#
发表于 25-9-2007 00:11:00 | 只看该作者

回复 #2 hoopoos 的帖子

我觉得衡量技术的好应该不是以是否容易掌握为标准吧。
回复  

使用道具 举报

10#
发表于 25-9-2007 10:51:36 | 只看该作者
原帖由 usherlight 于 25-9-2007 00:08 发表
以存储过程为核心? 这在Java领域是不提倡的。运行效率有可能提高,开发效率和质量的提高是为什么?
存储过程的单元测试如何进行?后期维护如何保证?


That's a good question, a very good question!
回复  

使用道具 举报

11#
发表于 25-9-2007 12:08:19 | 只看该作者
stored procedure is not scalable so it's not popular in J2EE

不好掌握的技术,不能算是个很好的技术,如果开发团队需要花费很多精力考虑business logic之外的诸如security, session, transaction, log之类的coding,这能算好的技术吗。好的技术应该是能让team专注于解决用户的functional requirement,而non-functional requirement应该有技术的build-in解决
回复  

使用道具 举报

12#
 楼主| 发表于 25-9-2007 16:37:28 | 只看该作者
那到底是选Java阵营呢?还是选Windows阵营?

我个人喜欢Java/Unix系多点,但现在做.Net,恐怕以后很难转到Java了
回复  

使用道具 举报

13#
发表于 25-9-2007 22:14:13 | 只看该作者
原帖由 Coolioo 于 25-9-2007 16:37 发表
那到底是选Java阵营呢?还是选Windows阵营?

我个人喜欢Java/Unix系多点,但现在做.Net,恐怕以后很难转到Java了

You shouldn't care that much about platform, things like this are far more important: http://www.infoq.com/interviews/domain-driven-design-eric-evans

[ 本帖最后由 Frankman 于 28-9-2007 08:22 编辑 ]
回复  

使用道具 举报

14#
 楼主| 发表于 25-9-2007 23:15:01 | 只看该作者
Thnx dude, the website is very informative....
回复  

使用道具 举报

15#
发表于 26-9-2007 01:03:54 | 只看该作者
我曾经横跨DOS和MAC OS
回复  

使用道具 举报

16#
发表于 26-9-2007 22:37:01 | 只看该作者

回复 #11 hoopoos 的帖子

技术的范围并不是一个很窄的圈子,OOAD如果作为一种技术的话,有多少人敢自称已经很好地掌握了?又有多少人认为OOAD不是一个很好的技术? 其实很多东西是易学难精的。
回复  

使用道具 举报

17#
发表于 27-9-2007 11:55:05 | 只看该作者
sorry, but I don't think OOAD is a kind of technology
打个比方,球员的技术和阅读比赛的能力,是两回事。我的理解,技术是具体的实现,而OOAD是一种抽象的方法。一个完全不懂软件开发技术的人,不会写代码,不会调试,不会配置,也可以做OOAD。
回复  

使用道具 举报

18#
发表于 27-9-2007 23:21:40 | 只看该作者

回复 #10 Frankman 的帖子

作为存储过程为核心开发模式的支持者,我认为这都不是问题。

1。单元测试,谁说存储过程不能单元测试?实际上,只要将每个存储过程完成的任务用契约编程的概念明确化,则编写测试用例也非常容易的。

2。后期维护,存储过程的后期维护有何特殊困难之处吗?以SQL Server为例,由于有一系列功能强大的工具如SQL Profiler等的存在,跟踪和调试存储过程绝对不会难。

我不知道这位朋友所指的困难何在,但以我的经验而言,维护和测试基于SQL的存储过程和其他语言并无区别。关键还是在于SQL和其它语言在概念上存在巨大差别,导致多数人不习惯用SQL的方式思考问题。但对于有经验的程序员,这不应当是个问题。
回复  

使用道具 举报

19#
发表于 28-9-2007 08:18:57 | 只看该作者
原帖由 earthengine 于 27-9-2007 23:21 发表
作为存储过程为核心开发模式的支持者,我认为这都不是问题。

1。单元测试,谁说存储过程不能单元测试?实际上,只要将每个存储过程完成的任务用契约编程的概念明确化,则编写测试用例也非常容易的。

2。后 ...


No offence, you need more reading and thinking. Spend some time on ORM tools like Hibernate and read blogs by Jeremy Miller, Martin Fowler, Oren Eini, just name a few. Also don't forget have a look at Micrsoft's ORM tool - you know what I'm talking about. You see,  even arrogant and stubborn Microsoft create its own ORM product. Just FYI, JPA has become industry standard in java. What have Microsoft done in this field so far?  Nothing. Sometimes, I have to admit java community is more mature than .Net community in that sense, although I have been programming on .net since its first beta.

Ok, it's time for breakfast.

[ 本帖最后由 Frankman 于 28-9-2007 09:45 编辑 ]
回复  

使用道具 举报

20#
发表于 28-9-2007 13:07:47 | 只看该作者
stored procedure is not scalable

Unless you are developing a two tier system and you have the confidence that this system will not change the basic requirement, for example, the users will not increase, the maintaince job is very few, etc. In a word, if your system never face the scale problem you can use SP as much as you like.

But, in three tier system, when you need more database connection, and your overload on SP will increase, vertical scale with increase the CPU or MEM can relieve your DB server, but most of the time only horizontal scale is the suitable solution. Unfortunately the SP will be a headache for horizontal scale since SP and DB are tightly coupled
回复  

使用道具 举报

21#
发表于 28-9-2007 13:23:04 | 只看该作者
原帖由 Frankman 于 28-9-2007 08:18 发表


No offence, you need more reading and thinking. Spend some time on ORM tools like Hibernate and read blogs by Jeremy Miller, Martin Fowler, Oren Eini, just name a few. Also don't forget have  ...


You can also have NHibernate for .Net.
even NVelocity, Nant, Nunit, ...

[ 本帖最后由 freefly111 于 28-9-2007 13:35 编辑 ]
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 29-8-2026 03:30 , Processed in 0.023798 second(s), 37 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表