`

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

    博客分类:
  • 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 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。
分享到:
评论
35 楼 jasongreen 2010-03-27  
其实代码没什么好看的,就和大家平时看到的开源代码,tutorial之类的一样,问题不在于代码有多牛,而在于,怎么能保证项目的每一层代码都写的很严谨。

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

如果把从业人员分为上中下3个等级,国外的上:中:下 也许是 1:3:9. 而国内可能是 1: 10 : 100 , 另外还有1000个被培训学习忽悠出来打酱油的。 那么国外人力资源部门筛选出一个上层人才的几率是 1/12 ,而国内人力资源筛选出上层人才的几率是 1/1111 。 在这样的人才结构的前提下想要组建一支高质量的开发团队是很困难的。
34 楼 jasongreen 2010-03-27  
happysoul 写道
真不知道上面众多人怎么想的~~~
懂的什么叫公司机密么?
不清楚你们进公司的时候保密的知识是不是当做P随风飘走了
随便拿出代码出来,或者说把代码目录放出来都是有可能吃官司的
网上复制别人页面代码用被罚个几万,几十万的有的是,也就是国内很多公司不追究而已

是的啊,人家又不是开源项目
33 楼 happysoul 2010-03-27  
真不知道上面众多人怎么想的~~~
懂的什么叫公司机密么?
不清楚你们进公司的时候保密的知识是不是当做P随风飘走了
随便拿出代码出来,或者说把代码目录放出来都是有可能吃官司的
网上复制别人页面代码用被罚个几万,几十万的有的是,也就是国内很多公司不追究而已
32 楼 fyland 2010-03-27  
确实如此,我接触到的跟楼主说的八九不离十,代码质量高,很规范,连注释都写得恰到好处,像一篇优美的散文。但貌似国外的硬件很便宜,程序员都从不考虑代码的执行效率。
31 楼 qiren83 2010-03-27  
至少弄个截图吧 说了半天
30 楼 mwsssxu 2010-03-27  
拿的工钱也不一样~~
客户催命一样,好像我们每天活该干24小时~~
去TMD
29 楼 dream_mjs 2010-03-27  
很多项目的设计初忠和对代码结构的规划都不见得差,但等到时间一紧,完成功能才是我们最迫切的工作。
代码质量一保证,方便后期维护和扩展,这些很多人都知道。但是是否留给你足够时间,再加上人员能力的参差不齐,最后的结果就是。。。
28 楼 jasongreen 2010-03-27  
hzh0725 写道
apache那么多项目,sourceforge那么多优秀项目还不够大家看吗? 现在都是应用层面的东西,跟真正的计算机科学,数学没有太打关系了。
说得web应用,roller这个项目算比较经典了


没错,一直期望自己的项目能像那些开源项目一样,结构清晰,命名合理,代码规范。这些代码可以参考。但是这些项目都是library,我们没有办法从一个library项目的架构推演出一个Application的项目架构。

整日谈SSH架构,但是一直期望找一个好的SSH架构实例,网上找到那些质量实在是不咋地。

代码肯定是不能贴的。我努力学习这个项目架构上的精华,整理出一个结构来,供大家参考。
27 楼 x03570227 2010-03-27  
我们现在的情况就是一个劲地催项目,还要保证质量,开发人员就这么几个,水平也不怎么样,一个四五年的网站要在四五个月里改版完成

看着这种不切实际的目标,蛮打击团队的
26 楼 beeke 2010-03-27  
拉倒吧,看过国外做的银行的项目
遇见一个IBM(非国内)的架构师说的:别看外面很光鲜,打开外壳,里面都发臭了
而他说的项目就是国外大银行的大项目

国外做的比我们好,有几个原因:
1.项目金额高,可以有足够的人手和熟手做项目
2.制度复杂而精确,分工细致
3.重视测试
25 楼 mabinde 2010-03-27  
大家都这么号召了,贴点代码出来啊
24 楼 snowing11812 2010-03-27  
.......楼主不是从CVS或SVN上下载了一个什么开源项目吧?.....
23 楼 hzh0725 2010-03-27  
apache那么多项目,sourceforge那么多优秀项目还不够大家看吗? 现在都是应用层面的东西,跟真正的计算机科学,数学没有太打关系了。
说得web应用,roller这个项目算比较经典了
22 楼 beiyangshuishi 2010-03-27  
lz请举例说明,贴贴代码什么的
21 楼 kevinhuang 2010-03-27  
同申请,看看高质量的代码
20 楼 ruvuoai 2010-03-27  
可以的话,share整体结构学习下
19 楼 songfantasy 2010-03-27  
贴出来,让大家看看呗,学习一下……
18 楼 renci 2010-03-27  
无代码无真相!
17 楼 hujienihaoya 2010-03-27  
楼主给点代码片段嘛,空谈不能说明问题!
16 楼 vvggsky 2010-03-27  
国外项目也有不好的,呵呵

相关推荐

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

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

    国外25个经典网站源代码

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

    国外经典Verilog代码

    《国外经典Verilog代码解析》 Verilog HDL是一种广泛使用的硬件描述语言,用于数字电路的设计、仿真和综合。本文将深入探讨四个国外经典Verilog代码示例,这些示例涵盖了从基本逻辑门到计数器和时钟生成器的设计,...

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

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

    中小型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#是一种常用的...

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

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

    GPSR国外程序代码下载

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

    80多个国外的源代码

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

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

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

Global site tag (gtag.js) - Google Analytics