彩程设计成立于 2008 年,从 2012 年开始远程工作,迄今为止已经 快 5 年。5 年时间里我们打造了国内用户量最大的团队协作工具 Tower,以及目前看来国内对 HR 最友好的人力资源产品知人。
关于我们团队远程工作的方式和经验,可以参看这篇文章:《Tower 团队 48 个月远程实践》,关于团队的更多介绍,可以参看去年发的这篇帖子:《彩程招募 Rails 工程师》。
2012 年开始,我们进入 SaaS 企业市场,Tower 是团队第一款尝试的作品,迄今为止以不大的团队规模实现了自给自足。2015 年我们觉得自己更加强壮了,于是开始打造新产品「知人」。
选择人力资源方向切入是因为三点原因决定的:1. 市场规模;2. 竞品情况;3. 我们自己是否喜欢。
我们如果参考一下美国的企业软件市场,有 100 多家 SaaS 企业超过百亿美金市值,在这个企业市场领域里,最大的三块蛋糕是被 CRM / ERP / HRM 切走的。在这三者中,CRM / ERP 在国内已经有相对成熟的软件产品,但是人力资源管理软件,在 2015 年进行搜索的时候,还没有找到任何这个时代应有的产品。最后,因为彩程这个团队最大的「爱好」就是用互联网产品解决一切低效率的问题,所以我们对「解放 HR MM」这件事情,有着极大的兴趣。基于这些答案,我们从 2015 年开始打造知人,至今已有两年多时间。
这两年时间里,知人给我最大的感受就是,挑战不断。我记得姜军同学在 Ruby China 上回复过这么一篇帖子:《什么是大型「Rails」项目》:
用了差不多两年时间,知人的代码量达到了 6.9w 行的规模。那么到今天(2017.05.31)接近三个月时间,代码总量已经突破 9w 行了:
代码量说明业务的复杂程度,比如作为一个人力资源工具,我们必须在系统里支持基本的入职、转正、调整、离职等人事流程,涉及到流程就会有审批的概念,在知人里的审批模块是长这样的:
每个审批流程的表单可以自定义,审批流程可以按照不同的表单字段设置流转分支,不同的流转分支可以设定不同的审批人。
再举个例子,比如服务的很多公司都可能有类似排班的需求,于是在知人里,我们提供了一个非常灵活的排班工具供 HR 使用:
这个在线排班表被一个知人客户用来安排 150 多个门店 4000 多个员工的班次。
说到 HR 的日常琐事,我们最开始做知人的「野心」就是让 HR 每个月的工资计算可以彻底自动化,每个月要发工资之前,只需要点个按钮,嗖的一声工资就能给你自动计算出来。理想是很美好的,现实情况是,每个公司都有自己的工资的计算方式,这个公司可能午餐补贴是一种计算方法,换个公司可能又是另外一回事了。我们虽然做了通用的配置界面,但是为了最大的灵活性,后台的每张工资表的每个科目字段,都是可以用这样的公式编辑器来进行配置的:
这些都是知人接近 10w 行代码的冰山一角,我们最大的挑战不仅在于业务逻辑的复杂,还在于怎么把复杂的业务逻辑简化成对用户友好的设计,以及怎么把友好的设计通过足够优雅的代码实现。
毋庸讳言这是一个蛮大的挑战,我们也还远远没有做到优秀,如果你对打造这样的产品感兴趣,也很看好这个市场的未来,欢迎作为早期成员加入我们,非常非常非常期待收获更多优秀的创业伙伴。
后端工程师:
前端工程师:
简历请发到:[email protected]
如果邮件没有及时回复,可能是被当做垃圾邮件误杀了,可以加微信「invader」直接联系
虽然没有在「彩程」工作过,但是作为成都软件园的 IT 工作者,接触到「彩程」的地方还是挺多的。
已经使用了 3 年的 Tower,期间了解过一些类似的协作产品,比如 Trello、有道 等等。综合来讲,还是偏爱 Tower,更简洁优美(MakLu 对产品的思路还是很清晰的)。
之前在公司使用「知人」这个产品,体验很棒:
对公司而言,可以很方便的管理员工。
对员工而言,可以很方便的查看自己的信息,比如工资明细。嗯是的,不用纸条了,很环保,又为地球做出了一份贡献~~赞!
在软件园工作的这些年,也接触了一些「彩程」的工程师,技术实力都很赞!这里我挺佩服「小五」的,Rails 前端技术展相对于 React、Vue 等纯前端技术栈,要实现 WebApp 这样复杂的前端,难度和繁琐程度都不小,值得一赞!
希望彩程发展越来越好,做出更好的产品,顺祝商祺!
@zchar 很多人来捧场,公司也是做人力资源产品的,但感觉彩程自己的招聘流程有待改进,建议公司收到简历后无论能否进入下一轮面试流程,请先确认一下收到对方的简历了,这是对投递简历的程序员的一种尊重,也帮助他们确认公司已经收到简历了 (可能由于垃圾邮件的问题收不到邮件).
@zchar 这么缺人啊,Rails 的确不是很好招人,之前我在上家公司的时候,招人也很困难,尤其是非常熟悉 Rails 的。 彩程的待遇不错,我觉得我应该比较符合彩程的招聘条件 ,希望以后有机会到彩程工作。
提示 403 报错,是因为没有权限的原因。知人需要有公司账号,并且为公司里面的员工开通「微信绑定」才可以登录,如果没有公司及员工的信息,是不可以登录的。
如果你们公司用的是「知人」,需要联系一下系统管理员确认一下微信绑定状态; 如果你们公司还没有用「知人」,用微信地区是不能登录的。
远程工作可以看成是不用到办公室上班的工作,所以时间还是正常工作时间,不会有考勤。手上基本上不会出现没有任务的情况,没有任务可以做重构,可以做性能优化,可以补充文档,补写测试,妥妥的 full time。
Tower 其实体量并不大,只能算是小型 Web 应用,不需要拆分的。新版 Tower 还有一个月左右发布,目前代码总量只有 7347 行,因为是重写,所以很多结构做了精简,用了不少成熟的 gem,实现都很简单,完全不需要什么微服务,engine 之类的东西。