创业一年,一些技术上的总结 8090安适门户
转眼又到11月,插手票牛也快一周年了,作为草创团队的一员,走完了从0到1的过程,有些对象,还是想记录下来。如果分享能帮到别人,就更好了。因为我的事情主要是后端开发,有些经验会方向后端一点。
1. 草创公司中技术的定位先说说技术的定位。除了一些技术标的目的的创业,技术一般都不是核心竞争力。但是技术团队并非没有追求,我感受草创项目中技术的定位就是:快速试错。
作为草创团队,产品标的目的一般城市有一个探索期,没有人知道产品做出来之后效果如何,这个时候,快速上线并连结迭代就非常重要了。
我们是做一个垂直电商平台,第一个产品上线前,几个竞争对手就已经PC、M站、APP该有的都有了。但是我们花了四个月的时间把这几个平台全部做了出来,功效对手才改了两个小版本,这一点确实是有些优势的。
2. 技术团队的构建团队固然是最重要的。其实我之前一直很向往人人都是精英的创业技术团队,每小我私家独当一面,谈起技术无所不知,分分钟劈技术情操。可惜来之后发明,这样的人是法宝,来一个是一个,想要客户端、后端、前端都是这样的人就是妄想了。
但是业务成长确实需要人,而且最好确实能独当一面,这个时候怎么办呢?
这点只有一个经验:多挑挑。多投渠道,多面试,多培养。此刻创业大潮下,人员流动也不是那么慢,从非知名企业出来的同学,可能相对来说技术几多有些偏科,但是有一些实践能力不错,也聪明好学的,在好的团队气氛下,也能在团队阐扬很大能量。多用用招聘渠道,多花点时间,总归能招到对劲的人。
另一个经验是招人尽量提前,如果到了产品需要发力的时候,才感受人手不够,工程师还要布置时间去面试,是会很难过的。
我们技术团队到此刻也只是六小我私家的规模,小团队最大的优势就是相同本钱很低,效率是关键。
3. 谈谈根本技术选型一般来说,在至公司做业务开发,根本技术受到的限制很多,一旦本身罢休来干,分分钟就要搞出一个新天地。什么Docker、微处事,能上的都想要玩一遍。根本技术选型上我们属于对照守旧的,也没有走几多弯路,总结下来概略几个原则:
1. 主要技术挑团队熟悉的这里我认为的主要技术包孕:开发语言、数据库,语言涉及到代码堆集,数据库涉及到数据堆集,这两个都是迁移本钱非常高的。此外语言涉及到相应的框架、工具链,数据库则每每会成为流量上去之后第一个垮失的,这两个几多会有些疑难杂症,有一些技术堆集,措置惩罚惩罚问题才相对有底气。
2. 能提高效率的技术,尽心尽力的用,不排除本身造轮子首先保举Java 8,lambda是提高效率利器,出格是调集的stream操纵太好用了。我们用在出产环境很久了,也没碰到什么大坑。
我们基于MyBatis开发了一套SQL生成器,可以按照Dao的要领名约定生成SQL,还开发了Intellij插件可以按照Entity生成建表语句,根基上开发的Dao我们只需要写模型类的几个字段。
我们基于jade4j开发了一套模板衬着方法,后端只需要在Controller写数据,前端写Jade模板和ES6,最后模板可以独立颁布上线。
这些轮子的开发投入也就是两三天的时间,但是给我们节省了很多时间。项目都开源了,这是我们的github地点: https://github.com/ipiaoniu
3. 关于微处事比来微处事很火,但是我们给与的还是单WAR包部署的方法。我一直认为,当开始将人员凭据业务拆分的时候,微处事才开始孕育产生实际的价值。而且单个项目带来的重构实在太便当了,在业务变革期尤其好用。
贴一下我们的一些技术选型吧,并没有多高大上,但还是对照实用的:
处事器:阿里云ECS 负载均衡:阿里云负载均衡(4层)+nginx(7层) CDN:七牛 数据库:MySQL ECS自建和RDS都用过,其实差不久不多,RDS相对贵一点,嫌麻烦的可以选 语言:Java 8 谁用谁知道 框架:Spring MVC + MyBatis Spring MVC够用了,MaBatis我们写了daogen 模板:jade4j 项目不是很完善,自新几个bug,但是撑持jade可以与前端无缝跟尾 运维:Ansible 用于初始化、颁布、配置更新等 APM:Cat 虽然接入有一些坑,但是成果够用 监控:Zabbix 多找找开源的template,如果搭起来嫌麻烦可以找找Docker镜像 代码托管:gitlab 其实git.oschina.com或者coding.net都不错,私有库不收钱 4. 几个有用的业务架构经验温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13019.html