B4 You Start a New Project ...

一个开发项目从立项到结束需要做许多事情,需求分析、梳理抽象、系统/模块划分、服务化、数据结构设计、前后端架构、技术架构、运维、监控等等,它涉及抽象、架构、设计、评估、攻关、调优、团队培训等等。 生命周期 开始的阶段,我们需要非常快速的建立原型,让它跑起来,引入最终用户来试用,这个时候,挑战来自开发速度以及可复用资产。 项目管理 , 信息保密 不能全部开发人员都能拿到整个项目的代码和数据库设计 商业智能(BI) 为未来的商业智能团队打好基础,项目一上线就做好数据采集。 Quality Control (both product level & code level) , 需求分析、梳理抽象 但是在非开发人员的群体眼里,业务架构又是如此重要,重要到他们根本不关心你的技术架构是什么样,除了系统不要出故障、不能太慢之外,他们关心的是: -需要有什么样的系统/模块/服务来更有效率支撑业务? -系统/模块/服务流程是否顺畅? -能否适应业务的快速变化? -新的活动/规则出现是否尽量少开发,甚至不用开发? 服务化 之 微服务架构 https://martinfowler.com/articles/microservices.html 数据结构设计 http://en.tekstenuitleg.net/articles/software/database-design-tutorial/intro.html 前后端架构 https://12factor.net/zh_cn/ -OCP: (开闭原则)吗 。 一个好的设计,对扩展应该是开放的,对修改应该是关闭的。 一个优秀的框架需要对分工提供良好的支持,每个人都可以先从一些简单任务开始,逐步的从修改一个文件扩大到修改一个目录再到独立实现一个特性。 前后端架构之框架选型 没有选择是痛苦的,有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷: 它难吗? 它写得快吗? 可维护性怎样?

Continue reading →

Apt-get, Npm,Composer, Docker 等国内加速镜像大集合

常常为了等 Npm install , Composer update 完成, 以为喝杯咖啡回来就完成了, 或者以为晚上下班不关电脑,难道明天回来上班时还没完成! 然后第二天来了 ... 生命岂能浪费在此! 来,我们用国内镜像加速: Apt-get 一行命令备份apt/sources.list并加入 阿里云和 163 加速镜像: sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ echo "deb http://mirrors.aliyun.com/ubuntu/ wily main restricted universe multiverse" >/etc/apt/sources.list && \ echo "deb http://mirrors.aliyun.com/ubuntu/ wily-security main restricted universe multiverse" >>/etc/apt/sources.list && \ echo "deb http://mirrors.aliyun.com/ubuntu/ wily-updates main restricted universe multiverse" >>/etc/apt/sources.list && \ echo "deb http://mirrors.aliyun.com/ubuntu/ wily-proposed

Continue reading →

5分钟搭建 Mysql 读写分离,跨节点分表神器-kingshard

就在两三年前还觉得 Mysql 读写分离,分库分表还是大神们搞的东东,动不动就是TB级数据,动不动就是大集群。 2015年kingshard出现了, docker开始流行了, 然后使用docker搭建kingshard仅需5分钟: git clone https://github.com/struCoder/docker-mysql-cluster.git . 根据需要编辑 docker-compose.yaml 和 ks1.yaml, 然后 docker-compose up -d 就是这么简单! kingshard: https://segmentfault.com/a/1190000003001545 https://github.com/flike/kingshard kingshard docker 镜像: https://store.docker.com/community/images/strucoder/kingshard https://github.com/struCoder/docker-mysql-cluster

Continue reading →

【笔记片段】经济学的本质和人生

最近学商业分析时发现需要经济学基础,然后学了一些经济学知识。这是学习笔记片段。 产业链也是一条财富链,每一个城市都处于一个节点,你的位置决定了你的价值和财富。 我们以纺织服装为例做一个说明:新疆的“棉花”先运到山东,在山东做成“纱线”,山东的“纱线”再运到“江浙”做成面料,这些面料再运到广东做成“服装”,然后再贴上各大品牌的标签,我们身上的每一件衣服都是这样做出来的。 从“棉花”到“纱线”是初级加工,这是劳动密集型生产,从“纱线”到“面料”是深度加工,需要染色、漂染等各项功能的检测,而从“面料”到“服装”则需要设计师的创意注入,然后才能成为一件衣服。最后就是“品牌”运作,经过品牌方不断的营销和宣传,最终成为各类人群追逐的品牌服装。 大家发现没有,在这条传统的产业链中,从低到高依次是:新疆、山东、江浙、广东,这些区域的经济水平依次递增。 这就是定位决定的,你所处的环节越高,所需要的技术含量就越大,以脑力劳动为主,获得的收益就越高。你所处的环节越低,所需要的技术含量就越低,以体力劳动为主,往往都是粗放型的生产。 从产品角度来说,品牌运作就是产业链的最高环节,比如我们使用的苹果手机,虽然都是富士康生产的,但我们从来不会认为它是“中国制造”的,这就是品牌的神奇之处。这也是中国经济的瓶颈,沦为给别人代加工的地步,处于整个世界产业链的低端环节。 从商业角度来说,金融才是产业链的最高环节。无论是服装这样的快消品,还是服务行业,很多品牌都把总部设立在北京,赚到了钱再送到上海运作(上海股交所)。 中国区域经济格局就是这样来的: 新疆—山东—江浙—广东—北京—上海。 究其本质是这样的: 材料—加工—成品—品牌—金融。 就是这样一个过程,所以有时先天条件更容易决定一个区域的定位,比如几乎所有的“资源强势区域”都处于“经济洼陷区域”。比如内蒙、

Continue reading →

Setup Tensorflow, Ipython/Jupyter, and Expose with Http Web Server all with Docker

Never imagine to bring all these together all in docker! This a docker-compose version of: https://www.boxcontrol.net/category/linux.html . I come up this idea so the teams are able to bring Tensorflow up and runing with very few ,even only one docker-compose up -d command. Docker set up Tensorflow set up Ipython/Jupyter set up Expose it with http web Server Docker set up Asume that you've a runing docker server: http://blog.litup.me/set-up-a-free-ghost-blog-using-docker-on-amazon-ec2-2/ ----not complete yet, will carry soon

Continue reading →

[转载的]创业公司的产品开发与团队管理

这篇是转载的, 因为原文来自一个pdf,所以无法注明出处。 一般来说,创业公司规模 小,人员少,没有大公 司的官僚作风。而官僚作风是 很害人的东西,记得在大公司 时,本来一言 而决的一点 小事,常常因为害怕承担失败 的责任,或参与者(如管项目 或管人的经理们)有意的要突 出自己的影响力或存在感,在 各色人等中往来穿梭,仿佛煞 有介事,经过无数次的会议讨 论却议而不决。而软件工程师 们为配合这样的戏码常常被搞 得焦头烂额,无可适从。创业 公司由于管理层次简单,很少 受到官僚作风的困扰,但也不 能想当然地认为万事大吉,高 枕无忧了。其实创业公司也有 创业公司的局限性,这些局限 性常常被忽略,从而影响到产 品的开发,兹总结如下。 创业不一定志高。人们往往认 为创业公司旨在 IPO,对自己 的产品计划往往雄心勃勃。其 实并不尽然,有人就认为,创 业公司的资源配备不能和大公 司相提并论,因此,做出的产 品比大公司差些也是理所当然 的。而创业公司产品的优势主 要在于低廉的价格。听起来似 乎有道理,其实是在为自身的 懒惰或能力上的缺陷寻找借口。 就如同国家足球队那样没有出 息,踢输了,或怪草皮太硬, 或怪裁判不公,或怪状态不佳, 或怪对手太强。在竞争如此激 烈的市场,一个创业公司如果 做不出最好的产品,为用户提 供实实在在的价值,既没有生 存的可能,也没有生存的必要。 因此,三军可夺其帅,匹夫不 可夺其志也,唯有如此,创业 公司才有成功的可能性。 简单不一定高效。有些创业公 司不太注重项目制定计划,或 者不太善于制定项目计划。没 有完善可行的项目计划,

Continue reading →

做更多的事,用更少的{}

这是 http://blog.litup.me/do-more-with-less/ 的中文版。没写完之前可以看原版哦。 {}在这里代表什么? 更少的 engineering 更少的学习成本 更少的代码 更少人手 更少的时间 更少的头疼 更少 ... Yes , new technologies and software engineering concepts were brought to the community, we can actually do more with less ... New technologies: These technologies include: MongoDb With MongoDb you no longer need: ORM With MongoDb you can save JSON data in collections, no need to convert datas back and forth any more. SQL Quering data in Mongo collection is much easier. NO security issue like Sql injection to concern with. No sql efficiency & performance headache. life lit up! Cache system such as Redis,

Continue reading →

Do more with less ...

Less of what? less engineering less learning curve less code less personnel less time less headache less ... Yes , new technologies and software engineering concepts were brought to the community, We can actually do more with less ... New technologies: These technologies include: MongoDb With MongoDb you no longer need: ORM With MongoDb you can save JSON data in collections, no need to convert datas back and forth any more. SQL Quering data in Mongo collection is much easier. NO security issue like Sql injection to concern with. No sql efficiency & performance headache. life lit up! Cache system such as Redis,

Continue reading →

互联网企业商业分析入门7 : 商学相关的分析

这是整个系列的第7部分: 商业模式/商业逻辑分析: 整个业态框架 公司分析/市场分析 :针对具体公司找到商机,市场定位,整体风险等 用户和产品分析:了解用户 -> 形成需求 ->设计产品 技术分析: 技术让设计好产品走进现实 运营分析: 内容和商品运营/品牌运营/用户运营/流量运营/活动运营 等 其它: 金融财务/人力资源等 商学相关: BP/公司估值/股权架构/融投资情况 等 当前面的分析都过关之后,找出有钱途的互联网创业项目之路的最后一步是 : 商学相关的分析 这部分包括 看BP(business plan,商业计划书) 公司估值 股权架构和你的权益 商业计划书 商业计划书中包含的信息: [图1-2]是YC期望在商业计划书中包含的信息;[图3]是红杉资本的,和更多VC机构的版本其实都是异曲同工,这里不多举例了。 对于“好的商业计划书”,世界上并不存在一个标准答案,项目是本身, 商业计划书只是介绍项目,是对之前的商业模式/商业逻辑、产品、技术、运营的总结和介绍,越简单越容易理解越好。 YC指出 :废话、行话、缩略语、市场术语和任何含糊的词语,尤其是像“平台”这样的装逼表述都不能用(是“不能用”,“不能用”,“不能用”,不是“少用”)! YC在“Who’s on your team(团队介绍)?” 特别指明要求提供的信息包括:联合创始团人中是否有技术出身的。因为idea很多人都有,或者人人都有;商机也有不少人虎视眈眈。前几天我也说过:商业机会找到了,产品设计出来了也只是idea的形象化,没有技术,一切就只停留在idea,也很少见到一个没有自己技术团队的互联网创业公司最终能走向成功的。 当然我之前听到一位投/融资经理说很多技术出身做CEO的公司最后都死了,因为他们考虑问题太围绕着技术思考了,可见技术又只适合当配角。 一些本地化资料(汉语中文)

Continue reading →

互联网企业商业分析入门6: 金融财务和人力资源等分析

这是整个系列的第6部分: 商业模式/商业逻辑分析: 整个业态框架 公司分析/市场分析 :针对具体公司找到商机,市场定位,整体风险等 用户和产品分析:了解用户 -> 形成需求 ->设计产品 技术分析: 技术让设计好产品走进现实 运营分析: 内容和商品运营/品牌运营/用户运营/流量运营/活动运营 等 其它: 金融财务/人力资源等 商学相关: BP/公司估值/股权架构/融投资情况 等 当运营分析也过关之后,找出有钱途的互联网创业项目之路的下一步是 : 金融财务分析和团队/人力资源分析 这两块我不是很懂,跳过。

Continue reading →