我们知道现代社会的高效是建立在合理的分工合作之上的,个体的能力有限,所以需要每个人发挥自己擅长的能力,然后合作解决一个大项目。企业的出现就是因为社会的这种需求,所以产生了上班的这个概念。这个话题讨论起来很漫长,所以让我们看看全栈开发又是为何而出现并流行起来的。可能有人不认为全栈开发很流行,这里有一份 StackOverflow 的 2015 年调查报告([http://stackoverflow.com/research/developer-survey-2015]):
从调查结果来看连续三年全栈开发都是位列第一的,不得不说越来越流行。当然我们为什么在中国感受不是很明显呢,看这张图就知道了,因为国人访问 StackOverflow 还是比较少的,而且这个网站并没有被墙。
全栈开发为什么越来越流行?我认为这是因为技术本身的进步带来的,技术发展已经越来越开放并且模块化了,很多产品完全可以用现有的模块去重新组合二次开发,很多关键技术和算法都已经不是什么阻碍了,越来越流行的 Github 和 StackOverflow 已经表明了这一点。连机器学习和人工智能这种高大上的技术都已经有开源模块可以学习并应用,以后这个趋势会越来越强。个体的影响力正在被不断的放大,反而企业的影响力会降低,未来的社会中远程工作和独立工作者的数量会越来越多。社会对群体聚集进行生产产品的模式需求在降低。
那这种趋势的来临对我们个体有什么影响?首先不论你工作和 IT 有无关系,你都会被互联网这种趋势影响的,所以有必要去了解全栈思维对我们个体的影响。首先让我来解释下我理解的全栈思维:它应该是一种解决问题的能力。让我们假想两种思维模式就可以看出这个定义的有趣之处了。 A 是你要打造一款产品,然后你需要了解制作这款产品需要的资源、技术和流程。 B 是你需要学习一门流行的技术来找工作,然后你利用这个技术来做一个 Demo 产品。 A 和 B 的区别在于 A 需要解决各领域的问题, A 是一种全栈思维,以目的为驱动的。为了完善这款产品你也许需要了解产品的各个方面,这在以前对个体是不可能完成的任务,但是在这个不断被链接的世界里,每个人都变得更为专业,通过个体的创作与链接可以使你完成一项大工程,这里面甚至你都不需要组建团队,一个人就可以完成产品的创作。这在接下来的部分我会介绍我如何在三个月内完成一款产品从 0 到 1 的过程。相信看完你会对全栈思维有更深的理解。
那么全栈开发的好处和坏处有哪些呢?我认为好处是沟通成本为 0 ,沟通在一个大工程里面是非常有影响的一个环节,很多时候项目的失败和沟通有很大关系,根本原因在于参与者太多,成本已经大于参与者协作的加成了。那坏处就是什么工作都需要你来做,当然你可以外包一些不重要的部分出去,但是一定要注意沟通成本的增加。
这是规划中的版本功能设计。
整个项目计划管理是用 OmniPlan 制作的。 APP 开发花的时间最长,因为我使用了 Apple 的 Swift 开发语言,算是一遍学习一遍来开发,所以进度要比计划的慢一些。APP 本身由服务器端来计算很多数据,和服务器通过 TLS 加密通道交换 JSON 格式数据, APP 口令存储在 iOS 本地 Keychain 中,通过 OAuth 服务器获取 Access_Token 来授权认证, API 的设计是 REST 风格。
系统模块做了如下划分:

数据库设计规则:
这是用 MysqlWorkbench 画的 ER 图,但是我最终采用的是 NoSql 的 MongoDB ,所以这只是一个参考的图,这不是最终设计版本。
此处我在 Python 遇到 26 个坑,开发时间半个月, v1 版本代码行数 2K+。
此处的坑在于我没有学过设计,需要不停的画了再删再画直至满意,当然我还是遵循了一些基本的设计原则,这可能是我以前看的设计的书籍还没有忘的原因。
Sketch 的教程我使用的是网上的视频教程。
服务器是阿里云 1G 单核配置,连多进程都玩不了。用 iptables 做了些安全设置。 OS 是 Ubuntu 。 Web 服务器是 Nginx 。 Python 用的是 UWSGI 处理。 数据库是 MongoDB 。 日志监控是 Nagios 。 此处遇到 22 个坑。
开发平台: Mac OSX IDE : Xcode 开发语言: Swift2 此处遇到 71 个坑,开发时间两个月, v1 版本代码行数 7K +。
产品和项目展示页面:
http://diary.trade
http://i365.tech
直接搜索App Landing Bootstrap Template就可以找出很多免费的模版。
API 通过 CURL 来测试 JSON 数据。 APP 是人肉测试。 以后考虑使用单元测试。
万网购买的几个域名包括 cn 、 net 、 tech 、 trade 。费点时间的就是去备案了,这个万网有很详细的流程说明。
通过邮件、微博和微信公众号来接受用户反馈意见, APP 本身没有加入崩溃检测代码,以后可以考虑加入。

这个就需要你多看一些产品介绍文案了,然后写多个版本,然后挑选一个最好的。文案的关键是要抓眼球,也就是在最短的时间给潜在的用户介绍你自己,同时也要遵循平台本身的特点来推广,要和平台的逻辑和气质相符效果才棒。
这是我给 App Store 写的产品文案,考虑到 App Store 的搜索只能针对标题,所以标题的设计就很重要,这其实就是 ASO 优化的主题了。如果是 Android 的在 Google 的 Play Store 文案你就需要考虑内容的介绍加入更多的关键词了,因为 Google 会搜索它的。
如果是工具类的产品对运营的需求倒不大,但如果是内容类的产品那么好的运营就很重要了,需要和用户进行互动,不断的制造话题,这方面可以多看看微博和知乎的热门话题产生的逻辑,多尝试并进行分析改善。 热门话题一般都是经过精心设计的。
推广有很多种方式,有钱的话那就有很多种暴力推广方法了,比如微信公众号的推广平均一个用户都涨价至几块钱一位了,所以大家都在做吸引眼球的动作了,只要有关注者,都是钱嘛。以下是几种常见的推广渠道:

1
vertigo 2016-05-28 02:36:16 +08:00
完整的看完了,楼主加油~
|
2
ppppayme 2016-05-28 05:58:29 +08:00
我也看完了,楼主加油+1
|
3
klausgao 2016-05-28 07:03:54 +08:00 via iPhone
加油楼主,同是全栈,也在做自己的产品。不过我的是外卖类的微信公众号,还要牵涉线下的很多东西,给自己加油!
|
4
sphawkcn 2016-05-28 09:26:25 +08:00
这行间距看得我。。。要变斗鸡眼了
|
5
chenggiant 2016-05-28 09:48:48 +08:00
赞一下!
|
6
mianju 2016-05-28 13:23:39 +08:00
Excle 版? 难道是说 excel ?
|
7
kepenj 2016-05-28 16:03:41 +08:00
顶一个
|
8
kingsonl 2016-05-28 23:42:16 +08:00
楼主犀利
|
10
KKLeon 2016-06-18 15:28:56 +08:00
学习的榜样,目前正在自学 java 中,
|