`

国外项目的代码质量真是高啊

    博客分类:
  • java
 
阅读更多
近期有幸承接到了一个国外项目的中国本土化业务,看了代码后深感国外团队的代码质量远远超出了国内的水准。

架构很清晰。使用spring-mvc, spring-security,spring hibernate, mina ,actionscript3.

包划分,项目分割很合理。

代码很规范。

有测试用例。

页面符合W3C规范。

自定义taglib实现页面上的复用。

其实这些都不难,难的是每个细节做的都很严谨,从flash项目到jsp,xhtml,css,js,以及java代码,数据库设计。

一流的java程序员,flash/flex程序员,w3c开发人员组合在一起,并有一流的策划,完美的契合才能得以使代码如此完美。都说一颗老鼠屎,坏了一锅粥,其实,一粒不合格的米,就可以坏一锅粥。

当然,这并不代表他们最强,或是没有缺陷,在性能上他们并没有做什么特别事情。然而,他们的代码真的很严谨,很大方。把这些代码放在自己的硬盘上,都觉得是一件很爽、很有面子的事情。


=================================
因大家要求看代码或截图,补充一下:

其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。
分享到:
评论
55 楼 weng 2012-07-18  
jaxchow 写道
mikeandmore 写道
我觉得国外之所以水平差的开发者少

1 人口少
2 工作机会没中国那么紧俏,大家很少跟风。

来coding的,不会有培训的,甚至三本的。来的是三本的,一定是那种coding经验比你还长的那种。-w-

前面两点我同意。代码规范性,整个团队的程序专不专业的问题。跟N本没有关系吧!
如果一个团队注重开发质量的话,楼主所说的在国内也必然有会的

那为什么不说国外水平好的开发者比国内多的原因呢?
很明显这观点不对
54 楼 jaxchow 2010-03-28  
mikeandmore 写道
我觉得国外之所以水平差的开发者少

1 人口少
2 工作机会没中国那么紧俏,大家很少跟风。

来coding的,不会有培训的,甚至三本的。来的是三本的,一定是那种coding经验比你还长的那种。-w-




前面两点我同意。代码规范性,整个团队的程序专不专业的问题。跟N本没有关系吧!
如果一个团队注重开发质量的话,楼主所说的在国内也必然有会的
53 楼 mikeandmore 2010-03-28  
我觉得国外之所以水平差的开发者少

1 人口少
2 工作机会没中国那么紧俏,大家很少跟风。

来coding的,不会有培训的,甚至三本的。来的是三本的,一定是那种coding经验比你还长的那种。-w-
52 楼 zhizhesky 2010-03-28  
jasongreen 写道
zhizhesky 写道
还好了,也就那样,楼主别太兴奋。

没错,的确只是“还好了,也就那样”。楼主也没有“太兴奋”,相反有点小失落。
因为只是“就那样”的一个“还好了”的东西,我还没有看见身边的一个Team达到。

二楼定律?正因为很少看到有这样的严谨性的团队,我才这么说呀,这是种很无奈,也不算无奈 ,反正是种很难表达的感觉,所以说个反话了。
51 楼 GRDJE 2010-03-28  
zmcsut 写道
jasongreen 写道
zmcsut 写道
jasongreen 写道
zmcsut 写道
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源

无来源,我说的“也许”“可能”


认同老外严谨的美德的同时,却随意编造数据,某些国人确实是不可救药。

这的确是编造的数据,但不是“随意”编造,出于严谨,我加了“也许”、“可能”二字。 这些数字只是为了便于他人理解我的观点而写出的。


那就是做过调查?基数多大?
如果没做过调查,还做这番解释,那就没意思了。

这玩意还要调查?那数据在夸张一点都不过分
1。这年头阿猫阿狗都去做IT。
2.中国有啥软件产品伐....
50 楼 zmcsut 2010-03-28  
jasongreen 写道
zmcsut 写道
jasongreen 写道
zmcsut 写道
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源

无来源,我说的“也许”“可能”


认同老外严谨的美德的同时,却随意编造数据,某些国人确实是不可救药。

这的确是编造的数据,但不是“随意”编造,出于严谨,我加了“也许”、“可能”二字。 这些数字只是为了便于他人理解我的观点而写出的。


那就是做过调查?基数多大?
如果没做过调查,还做这番解释,那就没意思了。
49 楼 jasongreen 2010-03-28  
zhizhesky 写道
还好了,也就那样,楼主别太兴奋。

没错,的确只是“还好了,也就那样”。楼主也没有“太兴奋”,相反有点小失落。
因为只是“就那样”的一个“还好了”的东西,我还没有看见身边的一个Team达到。
48 楼 jasongreen 2010-03-28  
zmcsut 写道
jasongreen 写道
zmcsut 写道
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源

无来源,我说的“也许”“可能”


认同老外严谨的美德的同时,却随意编造数据,某些国人确实是不可救药。

这的确是编造的数据,但不是“随意”编造,出于严谨,我加了“也许”、“可能”二字。 这些数字只是为了便于他人理解我的观点而写出的。
47 楼 zhizhesky 2010-03-28  
还好了,也就那样,楼主别太兴奋。
46 楼 zmcsut 2010-03-28  
jasongreen 写道
zmcsut 写道
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源

无来源,我说的“也许”“可能”


认同老外严谨的美德的同时,却随意编造数据,某些国人确实是不可救药。
45 楼 yansirliu 2010-03-27  
发现大家的反映都很强烈啊。
其实没有必要要求楼主发代码!无图无真相?你还真以为这是抓野外偷情那?
看一下,思想下,反思下,在有条件的情况下把自己的代码质量境界提高下。。。
我飘啊飘啊飘,板砖追啊追啊追
44 楼 jasongreen 2010-03-27  
jindw 写道
sjsky 写道
贴点出来 咱也欣赏下的


我想就算楼主真的吧代码贴出来了,也未必值得一看.
代码的质量和工程的质量完全是两码事,如果一个人太专著局部代码的质量,你未必就能把产品做好.


没错,也许我用错了词,不应该用“代码质量高”这样的词,但也没想到什么更好的表达方式。
43 楼 jasongreen 2010-03-27  
zmcsut 写道
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源

无来源,我说的“也许”“可能”
42 楼 黑暗浪子 2010-03-27  
我不赞同培训中心出来的都是打酱油的。只能说好的人很少,万分之一吧。
41 楼 黑暗浪子 2010-03-27  
其实是国内的氛围只能用两个字概括:浮躁。
这样子当然要比老外差十万八千里了。
40 楼 panfugen 2010-03-27  
翻到底也没有学习到高质量的代码?
39 楼 qingyue 2010-03-27  
国内的程序员都把时间浪费在争论上了,悲哀
38 楼 zmcsut 2010-03-27  
jasongreen 写道
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

java,js,html,css,配置文件,ActionScript,包括美术,涉及的层面很多。 这不是一个编程问题,而是一个人事管理以及项目管理的共同问题。

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。

求数据来源
37 楼 jindw 2010-03-27  
sjsky 写道
贴点出来 咱也欣赏下的


我想就算楼主真的吧代码贴出来了,也未必值得一看.
代码的质量和工程的质量完全是两码事,如果一个人太专著局部代码的质量,你未必就能把产品做好.
36 楼 matychen 2010-03-27  
无图无真相,建议楼主搞张图来!!!!

相关推荐

    国外3D代码素材 国外3D代码素材

    国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外3D代码素材国外...

    国外25个经典网站源代码

    这些国外经典网站源代码是学习和研究Web开发的宝贵资源,涵盖了不同的设计风格和技术实现。通过对这些源代码的分析和研究,你可以深入了解网页设计的趋势、前端技术的应用以及网站架构的优化。以下是一些可能涉及的...

    国外大学的项目代码 一人参加的迷宫游戏

    在本项目中,我们看到的是一个一人参与的迷宫游戏,它可能由国外大学的学生开发作为课程作业或个人实践项目。这个项目包含了实现一个迷宫游戏所需的全部代码,让我们一起深入探讨其中涉及的技术知识点。 首先,迷宫...

    中小型Java游戏实例 国外Java源代码.rar

    源代码的结构规范性是衡量代码质量的重要标准之一。这份源代码遵循了良好的编程规范,每个类和方法都有清晰的定义和组织,使得代码易于理解和维护。尽管注释为英文,但这并不妨碍我们通过关键词和代码逻辑来理解其...

    国外开源项目OpenHAB - 智能家居Android客户端源代码

    国外开源项目OpenHAB - 智能家居Android客户端 源代码 运行环境 Android 4.0 开放式家庭自动化的总线(openHAB)项目旨在提供一个通用的集成平台,为家庭自动化周围的一切事物。这是一个纯Java解决方案,完全基于...

    ios 国外餐饮项目源码

    8. **单元测试与持续集成**:高质量的代码通常会有相应的单元测试和持续集成流程,例如使用XCTest进行测试,以及Jenkins或GitHub Actions进行自动化构建。 9. **国际化与本地化**:考虑到是“国外”餐饮项目,源码...

    国外项目管理的两大研究体系

    【国外项目管理的两大研究体系】主要探讨了美国项目管理学会(PMI)及其知识体系PMBOK,以及国际项目管理协会(IPMA)及其知识体系ICB。本文将深入解析这两个研究体系的核心内容。 首先,PMI是全球领先的项目管理专业...

    国外网站源代码

    国外网站源代码

    Unity国外仿神庙逃亡游戏源码,完整游戏项目

    Unity国外仿神庙逃亡游戏源码,完整游戏项目 , 仿神庙逃亡 , 精品项目Unity精品小游戏源码 , Unity完整项目源码 是完整的项目 , 无需其他操作,适合二次开发和学习使用,经典游戏,需要其他游戏源码包可以看我主页直接...

    C++项目代码

    在本压缩包“C++项目代码”中,包含的是一个国外大学C++课程的作业集。这些项目旨在帮助学生深入理解和应用C++编程语言,涵盖了基础到进阶的各种概念。通过对这些项目的分析和实践,我们可以学习到许多重要的C++知识...

    国外大型工程项目管理分析

    本文描述了国内国外大型项目工程项目管理的趋势及发展变化的情况,以及在未来,提出针对大型工程项目管理的建议

    国外经典Verilog代码.rar

    这个“国外经典Verilog代码.rar”压缩包文件很可能包含了一些经过验证、高质量的Verilog代码示例,对于学习和理解Verilog语言以及在实际项目中应用Verilog具有很高的参考价值。 1. **Verilog简介** - Verilog HDL...

    研究生课程TAM 574-高级有限元方法期末项目中实现的时空不连续代码【国外】.zip

    【标题】"研究生课程TAM 574-高级有限元方法期末项目中实现的时空不连续代码【国外】.zip"所涉及的知识点主要集中在高级有限元方法和时空不连续技术上,这是一种用于数值模拟的高级计算方法,特别是在解决复杂的物理...

    若愚推荐国外相册源码超强

    【标题】:“若愚推荐国外相册源码超强”意味着我们正在讨论的是一套用于创建和管理在线相册的源代码,这套源码可能由知名的技术博主或专家“若愚”推荐,暗示其功能强大、性能优越,适合于构建高质量的国外相册应用...

    国外分词代码C#

    在这个特定的案例中,我们关注的是一个用C#编写的国外分词代码,它不仅进行分词操作,而且根据词频来进行分词。这意味着它会识别并统计文本中每个词出现的次数,从而帮助理解文本的主题和重要性。 C#是一种常用的...

    GPSR国外程序代码下载

    标题提到的“GPSR国外程序代码下载”可能是指与GPRS相关的编程代码资源,这些代码可能由国外开发者编写,用于帮助开发人员在没有有线或Wi-Fi连接的情况下,通过GPRS建立网络连接。描述中提到的TcpClient是.NET框架中...

    AR2 6轴机械臂 国外开源项目 电控源码和机械部分都有

    AR2 6轴机械臂作为国外一个成熟的开源项目,在全球范围内受到了广泛关注。该项目不仅提供了完整的电控源码,还包括了机械部分的设计图纸和相关文档,为广大机器人爱好者和技术开发者提供了宝贵的学习和实践资源。 ...

    80多个国外的源代码

    很多国外的源码下载,可以研究,全部是英文的,没有太多注释

    国外项目管理文档,超易懂

    综上所述,这个国外的项目管理文档提供了一个全面的框架,帮助IT专业人员理解和掌握项目管理的核心概念,以便在实际工作中应用并提升项目成功率。通过系统的学习和实践,IT专业人士能够更好地应对行业挑战,推动项目...

Global site tag (gtag.js) - Google Analytics