从Rails聊聊小公司的研发团队建设

首先分享一点数据吧:

JavaEye的PV到了140万了,一年前才100万出头,增长算不错的。仍然是单台Web服务器,Rails处理动态请求超过340万,除了真实用户访问,还有API,RSS以及很多爬虫的请求。看JE的alexa排名,CN排92名,全球790名,不过就2台服务器(1个web+1个DB),2个程序员而已。

所以选择技术的时候,不能盯着TOP10的商业网站看,因为很少有创业团队最终能够走到TOP10,也不需要走到TOP10,即使现有的语言和架构无法满足需要了,更换技术架构的网站也很多:2000年我在上海出入IDC机房的时候,旁边是易趣的服务器,都是用FreeBSD跑PHP,可是后来易趣大了以后,迁移到了Java平台;阿里巴巴早期也是用PHP的,后来请了SUN的团队帮助做架构,后来慢慢迁移到Java平台了。而且正如很多人所说的,一个大访问量和高负载的网站,性能好坏取决于架构,而不取决于编程语言,用什么编程语言都可以架构出来一个很强大的网站,所以,现实一点来说,选择什么编程语言,更多的是从团队建设的角度来出发的。

因为每个团队的情况都不同,就拿我们自己来说吧:

招聘一个PHP的10人团队难不难? 难!非常难!我们现在连一个PHP程序员都招不到,投递简历过来的,绝大部分通知面试都不来,其中还有一个竟然这样和我们说:今天我没空,改天我面试你们附近一家公司,顺便去你们公司面试。偶然幸运的来的几个候选人一聊,很多基本功都不过关。

上周末搞活动,有腾讯的哥们问我,有PHP程序员推荐给我啊,我们急需,我听了都想吐血。你们腾讯,百度,新浪,网易都在北京狂招PHP程序员,还给不给我们小公司活路?何况你们现在都招不到,我怎么可能招得到?

反过来说招聘一个3-4人的Ruby团队难不难? 也难,但是难度小一些,起码可以自己培养,而且自己培养出来的3-4人的Ruby团队的生产力会超过10人的PHP团队,也许单人成本高一点,但是整个团队的综合人力成本会更低,团队战斗力还更强。

其实这里面引申出来一个问题:小公司应该组建什么样的研发团队? 大规模普通水平普及型编程语言团队,还是高效率高生产力小规模团队?我认为目前小公司唯一的活路就是高效率的小规模团队,这样的团队才能充分发挥小公司灵活创新的特点,才有可能在某些方面战胜大公司,也才有可能在人才竞争方面胜出。

小公司如果想组建大规模普及型编程语言团队,往往是个看似容易,实则无法实现的泡影:一方面普及型编程语言招聘需求旺盛,跳槽频繁,你比大公司在人才方面的竞争力弱,不可能招聘到很多合适的人才;另一方面小公司去管理上规模的研发团队,管理上的挑战非常大。我们都知道,研发团队每增加一个人,沟通成本都指数级上升,规模到了一定的阶段,就必须动用严格的KPI体系,而不是靠个人激励来管理研发人员,而一旦制度化管理研发团队,隐性的人力成本浪费就是惊人的。最终结果就是你的研发团队规模越大,整体生产效率越低,而整体生产效率越低,你就被迫越扩大研发团队的规模,最终陷入恶性循环。

JavaEye的实践可以证明,高效率小规模团队的生产力可以超过大规模普通研发团队。其实我也很想有大把的钞票,很好的公司品牌,牛人们纷至沓来的那种感觉,但是那都是幻觉。我们要以弱胜强,以少胜多,就必须选择自己build团队,自己培养人才,采用高效率的秘密武器。

最后推荐一篇文章: [url=http://blog.xdite.net/?p=2124]Rapid Development with Rails ( OSDC 演講)[/url]
基于改进Unet的多场景水果图像分割与分类研究 本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。 阅读详情

相关推荐

神州数码OSPF实战配置详解(手把手教学)

本文提供神州数码设备上OSPF基础配置的详细实战教程。通过搭建典型的两台三层交换机互联实验环境,手把手演示了VLAN创建、接口IP配置、OSPF进程启动、Router-ID设置及网络宣告等核心步骤,并分享了邻居状态验证、路由检查及常见排错方法,帮助网络工程师快速掌握神州数码OSPF的配置要点与操作技巧。

weixin_29210727的博客 79

常见的拖垮中小公司技术团队的10宗罪

某人曾说过,“What does not kill me,makes me stronger.” 根据周围公司的情况,总结了拖垮中小公司技术团队的主要因素,当然,你也可以使用下面的手段,把你现在的公司拖垮(与本人无关),正所谓术高莫用,年轻人,耗子尾汁: 1、外行管内行 大部分公司,老板本身不懂技术,有些老板略懂业务,更多的老板是更懂市场,老板找一个会包装自己但没有做过开发的人来管理技术团队,那位说老板不傻,只能说在他懂的范围内不傻,在他不懂的范围内很多老板看不透彻,让一个没有写过一天代码的人管团队会出现什

哦,原来你也在这里。 1万+

从仿真到实战:PMOS缓启动与栅极泄放电路的优化设计

本文深入探讨了PMOS缓启动与栅极泄放电路的优化设计,通过立创EDA仿真和实物调试,解决了关断速度慢和耐压问题。文章详细介绍了电路改进方案和低功耗优化技巧,为工程师提供了实用的工程实践建议,帮助提升电源开关电路的性能和可靠性。

weixin_28721917的博客 260

小型研发团队(10人左右)管理实践

经过实践检验,小型研发团队的人数应当控制在10人左右,在这个人数上,团队负责人可以做到比较精细的管理。 敏捷开发模式 拥抱变化,快速响应; 拆分任务,减小颗粒度,在短时间内能完成 每日站会,总结昨天的工作,计划今天的工作,列出阻塞点 及时更新问题状态(redmine等工具) 番茄工作法 番茄工作法是一个人的敏捷 配合云笔记和Excel,每天列出自己的任务,重要的事优先 区分重要和紧急 工作效...

意言堂-技术管理杂谈 1万+

Etcd教程 — 第三章 Etcd集群动态发现、DNS发现

Etcd教程 — 第三章 Etcd集群动态发现、DNS发现

Mr_XiMu的博客 2819

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

一个小型软件公司关于研发、管理、实施、团队等讨论

讨论一背景:医技部门经理发现不同的实施人员多次询问相同问题,想在公司组织集体培训,由此在群里开始了讨论。A:刘总, 建议公卫部人员升级了一两家医院PACS和LIS系统后 内部之间做个互相学习和交流会 由最熟的人员主持不然每个人都来问同样的问题B:好记性,不如难笔头,将升级步骤的文档和培训视频一次性做好。B:培训至少5次以上了,没有发挥作用。B:说明这种培训的方式根本解决不了根本的问题。C:嗯,我赞

703

10BASE-T1S协议中的PLCA机制:实现无碰撞网络传输的关键

本文深入解析了10BASE-T1S协议中的PLCA(物理层冲突避免)机制。作为IEEE 802.3cg标准的关键部分,PLCA通过循环调度与机会传递,从根源上避免了网络碰撞,为工业与汽车等场景提供了确定性的低延迟传输保障,是实现可靠实时通信的核心技术。

weixin_29250403的博客 209

带技术团队之大忌

这里主要闲谈项目经理,技术总监等技术团队的头的一些通病,个人总结了几点,纯属个人意见,欢迎指正。   一、能用就行          “能用就行”是指项目开发过程中,为了赶进度,有些头会有这种想法。不管项目的扩展性,后续维护难度,软件是否稳定,容错性,这些通通不管, 先把东西弄出来为上,。特别是市场出生的,或兼市场的头,这种思想尤为严重。如果这种思想在团队中漫延,这种团队弄出来的产品铁定是流

拥抱变化 1564

DolphinScheduler任务状态异常排查:从僵尸任务到数据库修复全流程

本文详细介绍了DolphinScheduler中僵尸任务的识别、诊断与修复全流程,包括数据库层面的SQL操作指南、系统恢复验证方法以及预防措施。针对任务状态异常问题,提供了从基础排查到高级源码分析的完整解决方案,帮助运维人员有效管理系统资源和工作流调度。

weixin_27966471的博客 133

PyRoki:机器人运动学优化库入门教程

PyRoki:模块化机器人运动学优化工具包 本文介绍了PyRoki,一个模块化、可扩展且跨平台的机器人运动学优化工具包。PyRoki通过统一变量和成本函数接口,简化了逆运动学、轨迹优化和运动重定向等任务的实现,支持CPU、GPU和TPU加速。实验表明,PyRoki在批量逆运动学任务中比现有GPU加速库cuRobo快1.4-1.7倍,且收敛误差更低。其模块化设计支持快速集成新成本函数,并通过交互式可视化工具优化参数配置。PyRoki开源发布,为机器人运动优化提供了灵活高效的解决方案。

机器人控制与仿真应用 1292

WEB类开发小团队构建篇(一)

       年过30一直都在小企业里混,时常会觉迷茫30已过,而自己仍旧只是小公司里混混。每个人的近况不同,所以考虑的东西也大有不同,总的回想自己从业的这几年,也有些许东西可以拿出来分享,没有对错,只是觉得这样做更好点吧。       先说说基本经历吧,大专毕业后升本科,算不上流的本科院校毕业,出来后从事.NET开发工作,前几年主要从事网站开发,后开始从事传统软件开发,就是各种系统,期间开始接触...

程建文-IT之路 1733

【YoloV8改进策略】上采样改进|EUCB,轻量高效的上采样模块|即插即用

YOLOv8作为当前最先进的实时目标检测与实例分割模型之一,其在速度与精度之间取得了出色的平衡。然而,在资源受限的边缘设备或对实时性要求极高的应用场景中,YOLOv8的计算开销,尤其是在特征金字塔网络(FPN)和路径聚合网络(PAN)中用于特征融合的上采样操作,仍然是一个瓶颈。YOLOv8的颈部(Neck)结构中广泛使用nn.Upsample进行上采样,该操作虽然简单,但缺乏对特征内容的感知能力,且后续通常需要标准卷积来修复因插值带来的伪影,这增加了不必要的计算负担。

m0_47867638的博客 752

Redmine生产环境部署与运维全攻略:从零构建稳定高效的开源项目管理平台

开源项目管理工具是现代软件研发和IT运维团队进行任务跟踪、缺陷管理和项目协作的核心基础设施。其原理在于通过Web应用框架,集成数据库、应用服务器和邮件服务,构建一个可自定义工作流和字段的集中化管理平台。这类工具的技术价值在于以极低的成本提供了高度的灵活性和数据自主权,尤其适合技术驱动型企业和注重集成的开发运维场景。本文聚焦于经典开源项目Redmine,深入探讨其生产环境部署的核心技术栈选型,涵盖MariaDB/PostgreSQL数据库对比、Passenger与Puma应用服务器方案,并提供从系统初始化、R

weixin_30908941的博客 491

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

跨年夜写给自己的话

当我开始写这篇博客的时候已经是2016年1月1日晚上9点39分了,我在学校图书馆一楼,刚写完公司里一些数据归类处理的代码和英语选修课公共演讲的演讲稿《Early To Bed And Early To Rise》,好享受这样的时刻,人少,安静,自己一个人可以做一些喜欢的事情。 一,2015 “时间是怎样划过我的皮肤只有我自己清楚” -《笑忘书》 2015年过去了,谢谢这一年来这么努力的自己,

沉淀 3608

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

中小项目技术选型:避免过度设计,从单体架构平滑演进

在软件架构领域,微服务、云原生等分布式系统概念常被视为现代化应用的标配。其核心原理是通过服务拆分与独立部署,解决大规模流量下的扩展性、复杂团队协作及多业务线复用问题,技术价值在于提升系统弹性与开发自治。然而,对于中小型项目,直接套用复杂架构往往导致资源浪费与效率低下。正确的实践应遵循业务驱动原则,从单体架构起步,随着用户规模增长与团队扩张,逐步引入消息队列、读写分离等服务化组件。本文聚焦于中小团队如何避免技术负债,通过成本控制与渐进式演进,实现架构的务实迭代。

weixin_30470643的博客 549

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ruby on rails_为什么你应该在2019年学习Ruby on Rails

ruby on railsby Błażej Kosmowski 通过BłażejKosmowski 为什么你应该在2019年学习Ruby on Rails (Why you should learn Ruby on Rails in 2019) Every trend, technology, and even programming language has its peak in pop...

cumian9828的博客 265

中小型研发团队架构实践三要点--转

来自微信公众号聊聊架构 作者|张辉清 编辑|雨多田光 如果你正好处在中小型研发团队…… 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构。 这时如果继续按照原有的架构及研发模式,会出现大量的问题,再也无法玩下去...

918

我们总结了每个技术开发团队都会遇到的 4 个难题

我们整理了一篇《每个技术团队都会遇到的4个难题》,帮助即将从校园进入公司实习的后端程序员,以实践的视角,看看一个后端技术团队会遇到的一些难题。虽然,技术上的难题远不止于此,但如果能从这篇文章中获得一些职业体感,也许对你的实习面试会有所帮助。 从单个应用到多个应用,从百千级别的访问流量到十万、百万级别,从两三个人的创业技术团队到上千人的技术团队矩阵,这些过程中,技术团队都避不开了以下 4 个问题: ...

weixin_44195108的博客 2374

请教几个关于Rails团队开发的问题?

我们正组建一个两个人的团队开发一个web2.0的社区,需求和功能都基本清楚,现在决定用Rails进行开发,但是我对Rails只是有一点点浅薄的认识,想请教各位几个问题。 1、两人分模块开发,两人生成的数据迁移文件各自从001开始编号,合在一起的时候如何处理? 2、如果碰到需要使用相同的数据表怎么办?是避免出现这种情况还是出现了有好的处理方式? 3、就目前我浅薄的理解,rail项目的组织和ja...

cyyan 142

3 年经验的大厂程序员,遭遇技术瓶颈该怎么办?

3 年经验的大厂程序员,是 HR 眼中的香饽饽,本应在招聘市场上受到追捧,然而,最近我发现一名履历不错的程序员,跳槽时未能通过技术面,此反常结果令我感到疑惑。

Eric的博客 1981

大公司的通病 VS 小公司的通病

http://www.vccoo.com/v/5759e2

李孟华的专栏 1618

国内研发团队普遍常见问题

以下是国内研发团队普遍常见问题,大家说说各个岗位怎么提高质量和效率吧。一、产品设计1、业务需求不会解构洞察,客户提什么就做什么,业务需求和软件功能要求混在一起2、不会建立业务模型和产品模型,客户提什么就做什么3、不会理性需求排级,不做数据度量论证/也没有数据可度量/也不知道度量哪些合理数据,客户谁权力大谁态度恶劣谁叫的声大,就先满足谁的需求4、不会增量设计,只会撕开个口子强塞进去5、场景不会分离,

阿朱=行业趋势+开发管理+架构 8万+

小公司能建立世界级的IT开发团队吗?认为自己根本不可能加入世界级团队的别进。...

:::IT技术管理系列之一::: 什么样的团队是世界级的团队? 当然是做出了世界水平的产品的团队. 小公司能建立世界级的IT开发团队吗? 在硅谷,答案是yes。 在中国呢? 经常在聚会的时候,碰到许多在老外开的公司里面干活的朋友,他们告诉我,老外瞧不起中国人,总觉得中国人技术差。核心的代码几乎不给中国人机会。 不光老外瞧不上中国人,我看许多中国人自己也瞧不上吧...

大道至简 286

拍脑袋建中小企业研发中心,该何去何从?

前不久有幸在《技术琐话》公众号看到两篇关于研发中心建设的文章,那是两篇来自于邱良军老师的分享《异地研发中心建设的若干要点》,邱老师是令我钦佩的老师,有幸能够阅读到他的分享,让我获得了很多...

u013527895的博客 1012

中小软件企业的研发团队建设(一)团队的组建

 在软件企业中,研发部门负责的主要的工作是软件设计与研发,都是强智力创造的活动,所以团队建设对与研发部尤其显的重要。优秀的团队是研发部门能获取成绩的根本。  我对研发团队组建的一般流程的认识为: 而中小软件企业团队建设中的有自己对应的特点: 主要的劣势是 1 招人经费不足,企业背景没有吸引力。 2 人员的稳定性先对与大企业相比很低。 主要的优势 1 部门建设灵活,可变性高。 2...

weixin_30641999的博客 458
上一篇: 选择创业方向的随想
下一篇: 说说Stack Overflow和Quora
robbin
博客等级 码龄26年 12粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值