`
17studio
  • 浏览: 199946 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

或许要放弃jruby了

阅读更多
ruby 被团队所喜爱,但是真正把ruby做到系统里面的时候,却引发了一连串的问题,包括性能/内存等,服务器当机也应此而起

回想起这个技术决策的起源,其实是来自于当前业界的ruby风盛行,然后影响了团队的爱好,最终向团队妥协造成的结果,在我个人而言,我对脚本语言本身的一些特性,是能够想象到其中的一些好处的,但是在做技术决策的时候,我却没有在认真了解jruby技术实现原理时,就拍板同意了这一决定

这到底是谁的错?业界?团队?我?还是头?在整个过程中,每个人都在犯错,最终导致了这样的结果。

要引以为鉴,不可在将来再犯类似的错误了。其实应该感到幸运,毕竟引入脚本这样的决策,并不是对整个产品产生巨大冲击的决策。

技术团队年轻,敢打敢拼,但是在作判断的时候,容易忽略潜在的危险,这个在未来还会出现的,所以我更要提高警惕。

今天跟大家对比过去,我们的开发效率提高了3~4倍,并且在质量上有所跃进,其实究其原因,无非是以下几点:

1. 砍掉了没有用的项目,节省了成本 (100%,一些华而不实的项目被砍掉了)
2. 把人员调整到合适的位置 (100%,调整网站业务人员和c++人员到核心产品中)
3. 合理的团队架构和成员组成 (50%,从单兵作战到多人协助,分摊了压力,提升了个体能力)
4. 基于成熟技术编写的合理架构 (50%,源代码量缩减了33%左右,并且有助于理解和开发)
5. 有效的测试技术,项目管理制度和质量保证(版本控制和上线)制度 (50%,让个人工作压力得到合理分摊,提高工作安排效率,省下大量的测试时间,提高了项目质量,降低了维护工作量,根据统计,项目维护时间从40%~50%降低到目前的20%)
6. 有效的策划案实施流程 (50%,很多沟通时间和重复代码工作量不用浪费了,下一个阶段会在有效性上提升,将会有进一步的飞跃)

这些都不是因为赶技术潮流而得到的提高,而是实实在在通过管理获得的提升,我在运营管理上面所学习到的技能,更多是超越了具体技术的科学论,而这些才是真正能拿上战场和竞争对手比拼的家伙。下一个阶段,

从提升水平而言,我更建议团队成员去研究一下OOP概念/设计模式/算法和基础数学等方面的内容,这些才是长久的立足之本

对技术还是要保守一些,涉猎一下新技术就好,不要忘记了根本。其实javaeye上面 的新技术风很盛,虽然我知道作为程序员,对新知识的好奇心是必须的,但不是每 个人都需要学那么多的新玩意,精通就足够了,为啥?这个想想应该就明白了

分享到:
评论

相关推荐

    jruby1.7.8版本呢

    **JRuby 1.7.8 版本详解** JRuby 是一个开源的、高性能的 Ruby 解释器,它能够将 Ruby 代码编译成 Java 字节码,从而在 Java 虚拟机(JVM)上运行。JRuby 的出现使得 Ruby 开发者能够利用 JVM 的强大功能和丰富的库...

    jruby-src-1.0

    这对于学习如何在Java环境中实现动态语言,或者想要为JRuby贡献代码的人来说是极其宝贵的资源。 此外,标签“eclipse-jruby”暗示了可能有一个Eclipse插件用于支持JRuby的开发。Eclipse是一款流行的开源集成开发...

    org.jruby.rar

    标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...

    如何安装与配置JRuby

    **JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...

    jruby-bin-1.3.1.zip

    JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...

    请放弃 Jruby和Jython 而选择 Groovy

    标题提到"请放弃Jruby和Jython而选择Groovy",这可能基于以下原因: 1. **集成与兼容性**:Groovy是为JVM设计的语言,其语法与Java非常相似,这意味着Java开发者可以更快地适应Groovy,而无需学习全新的语言结构。...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...

    如何监控JRuby脚本的执行

    在jprofiler的配置中,"Main class or executable JAR"字段填写`org.jruby.Main`,"Arguments"字段填写你要执行的JRuby脚本路径,例如`D:rubylibhello.rb`。 完成上述步骤后,就可以启动jprofiler并连接到你的JRuby...

    jruby_windows_1_6_4安装文件

    **JRuby:Ruby on Windows的完美融合** JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装...

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    Ruby-JRuby一个Ruby语言的Java实现

    JRuby的版本"jruby-jruby-7bee00d"可能是一个特定的Git提交版本,这表明它是一个开发版本,可能包含了最新的功能和改进。通常,这样的版本会包含一些实验性的特性,对于开发者来说,他们可以提前试用新功能并提供...

    jruby-1.3.1.jar

    jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错

    jruby-complete-1.7.19.jar

    jruby-complete-1.7.19.jar,java版本的ruby解析器

    jruby-1.5.5+OperaWatir+RSpec

    标题 "jruby-1.5.5+OperaWatir+RSpec" 暗示了这是一个关于使用 JRuby 1.5.5 版本、OperaWatir 和 RSpec 进行自动化测试的项目或者资源集合。现在,我们将深入探讨这三个关键组件以及它们在 IT 领域中的应用。 JRuby...

    JRuby+Swing是开发人员钟情的选择

    **JRuby+Swing:开发桌面应用的利器** JRuby 是一种在 Java 平台上实现的 Ruby 解释器,它允许开发人员通过 Java 虚拟机(JVM)执行 Ruby 代码。JRuby 的独特之处在于其能够无缝地集成 Java 库,包括 Java Swing,...

    jruby-core-1.7.12.zip

    标题 "jruby-core-1.7.12.zip" 提供的是 JRuby 的核心库版本 1.7.12,这是一个将 Java 虚拟机(JVM)与 Ruby 语言结合的开源实现。JRuby 允许开发者在 Java 平台上运行 Ruby 代码,同时利用 Java 生态系统的强大功能...

    JRuby window X64 开发软件

    JRuby window X64 开发软件

    用JRuby读取Excel文件

    标题“用JRuby读取Excel文件”涉及到的主要技术点是JRuby和处理Excel文件,这里我们将深入探讨这两个关键概念。 JRuby是Java平台上的一个Ruby实现,它允许开发者使用Ruby语言编写程序,同时利用Java的类库和运行...

Global site tag (gtag.js) - Google Analytics