5 个程序员,3 个多月时间,30 多万行代码,1000 个 bug,只为打造卓越产品。前端
先简单介绍一下产品。咱们的产品叫 “粉笔网”,这是一个新颖的学习社区。咱们公司的创始人是前网易高管 李勇。咱们团队从 4 月份开始筹备,5 月份开始工做,整个开发历经 3 个多月,其中网站于 8 月 28 号顺利上线,iPhone 客户端 和 Android 客户端 于 9 月 8 日顺利经过审核上线。android
对于互联网行业的功能开发,项目延期是很常见的,可是咱们的程序员虽然只有 5 我的(后台 2 人,Web 前端 1 人,iPhone 端 1 人,Android 端 1 人),但整个项目(包括 Web 网站,iPhone 端和 Android 端)都顺利地在 3 个多月完成了开发和上线。我以为这里面主要得益于团队成员以前默契的配合,以及用 scrum 让咱们的整个工做安全紧张有序,可是又不慌乱。git
在这三个多月里,咱们制定了紧张的时间安排。咱们一开始就知道任务很重,因此,咱们定制了合理的加班计划。简单来讲,就是 6 乘 11,即工做 6 天,天天 11 个小时(早上 10 点到晚上 9 点),每月的最后一个周末,咱们能够双休。在工做时间上,咱们每周的工做时间是 66 个小时,比正常的每周 40 个小时的工做时间,多了 50%,这基本上达到咱们的精力极限了。程序员
但加班并非咱们指望的长期的工做方式,因此在 8 月 28 号产品正式上线后,咱们即恢复了早 10 晚 7 的正常天天 8 小时的工做时间。github
如下是咱们整个项目的进展图,咱们每周一个 sprint,每 3 周一个 Milestone,需求在中间经历过一些变更,但都是在对项目进度的影响在可控的范围内。web
回顾咱们团队这 3 个多月的代码贡献,能够用惊人来形容。除去第三方的开源库依赖,后台写了将近 10 万行代码,前端 8 万行代码,iPhone 端 7 万行,android 端 7 万行。一共 30 多万行代码。redis
如下是用 gitstat 软件 统计出来的代码增加图,首先是 web 前端和后台,它们在一个项目里面:编程
而后是 iPhone 端:安全
我在经历了 2 年大公司实习,2 年半大公司工做后,如今在这样一个创业期的小公司工做。我感受到最明显的差异是工做效率上的。咱们的团队很小,因此咱们的交流沟通不少时候都只须要扭头喊一嗓子就好了,对于一些架构设计的讨论,不少时候都是在饭桌上以及午餐后晒太阳时进行的。咱们没有各类设计评审会议,接受合理的需求变更和改进,最大限度地保证产品定期完成而不是延期。服务器
在 8 月 28 号 Web 版 (http://fenbi.com) 上线后,咱们保持了每周一个迭代更新的速度。每周一个 scrum 至关刺激,除去开 scrum meeting 和上线的时间,留给咱们的开发和测试改 bug 的时间只有 4 天左右。你们天天都很是有活力地工做,可是,咱们却保证了严格的 code review 制度,全部提交都会聚集到 gerrit 上进行 code review,经过以后再由 gerrit 自动 merge 到工做分支上。
不少人说,创业公司每一个人都是多面手,但咱们的团队更强调每一个人都能精通一方面,成为某一方面的专家。因此,咱们会抽时间去一块儿阅读 redis 代码,读 amazon 关于 dynamo 的论文。咱们但愿咱们的技术成长可以跟上公司的成长速度,在各方面都积累。只有这样,当有一天,因为用户大量增加带来服务器访问压力时,咱们可以从容地提出解决方案,不至于象京东那样搞个活动就把系统搞挂了。
咱们也把大公司的好习惯带进了创业公司,好比咱们强调 wiki 的撰写。wiki 相比文档来讲要敏捷不少,咱们只写别人须要看的和重要的信息。好比咱们对于系统的全部接口设计,代码规范,美术设计流程,上线流程,部署方案,每次 scrum 的总结等。这样一个新人进来以后,他很容易从 wiki 上找到他须要的信息而不是靠咱们口口相传。又好比咱们会作 code review 和持续集成测试,客户端会作 daily build,这些都是很是规范的。
回想这几个月的经历,感受最大的收获是可以和一帮志趣相投的人一块儿快乐的工做。我想,创业的风险是至关大的,若是咱们最后成功了,咱们将摆脱基本的财务压力,追求更高的理想,但即便这个创业项目最终失败了,我相信咱们的团队也可以凝聚起来,迎接下一份挑战。
嗯,是的,这部分就是一个广告。咱们但愿有更多的产品、技术同事加入咱们。
因为有风险投资,咱们的创业一点也不苦逼。咱们的工做地点远离码农离散地中关村和五道口,座落在高富帅云集的 CBD 朝外 SOHO,我最大的体会是即便是上下班高峰期,这里的 10 号线也经常也很宽松,不会象五道口那样使劲挤还挤不上去。咱们的技术配 27 寸的 iMac(也可选择 21.5 的 iMac 加双显),咱们有食品间提供免费的可乐、加多宝,茶叶,水果。咱们也有每周一次的羽毛球俱乐部。中午吃完饭以为困,咱们有 4 个沙发加一个躺椅可供休息。
咱们的公司才刚刚成立不到半年,产品上线后反馈很好,咱们也不缺资金。这个时候加入咱们,你能够获得不输于一线互联网公司的待遇,加上一个在回报上无限可能的期权。咱们的初始技术团队都有过多年大公司的工做经验,因此在这里你能够学到大公司的好的一面(包括规范的 scrum 开发,code review,wiki, 代码规范和追求代码质量),又能够享受创业公司的灵活(几乎没有会议,高效地沟通)。
因为咱们整个团队有极强的代码洁癖和编码热情,咱们也但愿找到符合团队气质的人。咱们不但愿招那种把编程仅仅当作一份工做的人,由于咱们认为,兴趣是最好的老师,对编程没有兴趣的人,是不可能把工做作到卓越的。
因此,若是你和咱们同样,对编程这件事情上抱有热情的话,但愿你能邮件联系咱们的 Tech Leader 郭常圳: gcz(at)fenbi.com 。若是你能附上一段你放在 github 上的开源代码,会让咱们更加充分了解你,固然若是没有也不要紧。咱们相信,社区代码是价值,商业代码也是价值。
我我的主要负责粉笔网 iPhone 端的开发,我很是但愿可以找到一个 iOS 开发的同事可以相互交流和学习。我不指望你是一个 iOS 大牛,甚至你如今彻底不会 iOS 开发也不要紧,可是但愿咱们可以一块儿成长为 iOS 开发的专家。
另外,咱们对于 Linux 系统管理都不太懂,特别但愿能找到一个系统管理高手加入咱们团队,咱们乐意向你学习。同时,若是你对学习开发有兴趣,那就太好不过了,咱们的目标是 DevOps。
咱们也欢迎实习生申请加入,但要求每周至少全职实习 4 天。