全栈的好处:七天和两周

郑昀 最后更新于2016/10/17

之前提到过『2007年年底,时任阿里巴巴和中国雅虎CTO的吴炯给我们提出针对股票舆情的情感趋势分析方向建议后,我们两周时间就完成了前后端的开发,迅速上线』,有的同学说哎呀是不是太快了点儿?光是收集语料,收集领域新词,训练和优化,都需要好久呢。

还有更快的呢。

08年12月13日,受到刘未鹏在 TopLanguage 组《一个整合的阅读共享方案》帖子的启发,我有了一个 memeTracker mashup 的思路。问了一下周围人的看法,大家竟然觉得这思路不靠谱,于是身为全栈工程师的我挽起袖子开工了。先从算法开始,受到谷文栋撰写的 Reddit 算法介绍文章启发,12月19日我画出了社会化推荐的算法脑图:

有了算法,剩下的代码部分就容易多了。所以想法诞生后的第7天,玩聚SR的爬虫(基于 Twisted)、NLP(实体识别、标签提取和文章相似性计算,在张博士现成的引擎上构架了一层)、存储(基于MySQL)、统计(基于上图的 SRRank 算法)和网站(基于 Django)就上线发布了,全是用 Python 写的。

等了两天,看看热文榜效果确实比预计得还要好,我就在08年12月22日发了博文《来,做一个社会化推荐引擎》,正式公开了 SR 的思路和算法。

就这样,一个 idea 从产生到上线发布,过去了七天。全栈工程师就是有这样的好处。

随后1月10日我又正式推出了 SRBacks,一段 JavaScript Widget,利用 JsonP 技术,在博客自己的页面上显示哪些人在哪些社交媒体上推荐或分享过他的文章,有人感慨:这下我终于知道谁在分享我的文章了。这个博客插件最开始长这样:

很快就有人做了自定义版本插件:

迅速推出的 SR 和 SRBacks,欣喜地获得了 Keso “SR 确实很酷”的评价,也获得了国内外新闻媒体高度评价。

现如今,移动应用有更加便利的开发条件,从前到后的全栈方便程度更是让人羡慕。

举个例子,前两天看 InfoQ,携程的技术团队输出了一个 ReactMix,它实际上是在 React Native 和 ReactJs 的基础上,又构架一层 Framework 和自动化翻译工具,基于自动化脚本动态翻译的方式,使得他们团队存量的大量的 HTML+CSS+JS 的代码可以无修改地直接转换成为 React Native 代码,而且是一套不需要修改的代码,在 iOS、Andorid、PC 等平台上展现完全一致。

类似这种辅助性框架有很多。快速试错成为可能。

回到过去,最开始玩聚SR长这个样子:

后来长这个样子:

09年2月8日,我又乘胜追击,推出了 Hot Retweets,也就是那两年被人熟知的 @rtmeme,一个基于 Twitter API (后来又加入了饭否API)的 mashup 应用。最开始它长这个样子:

此时离 Google 退出中国还有一年零一个月,信息自由流动的大门正在缓缓关闭。

-EOF-

不妨订阅我的微信订阅号『老兵笔记』:

时间: 2024-08-01 10:43:17

全栈的好处:七天和两周的相关文章

PHP全栈开发(七):PHP与MySQL存储交互(1.连接、创建数据库;创建数据表)

在Linux服务器中可以使用命令 mysqladmin -u root password beijing2007; 来修改MySQL的root用户的密码. 但是在我们自己安装了wampserver的电脑里面,可以到PhpMyAdmin这个网页页面去改,初始root密码同样为空. 然后我们用面向过程的MySQLi来进行数据库的链接,链接代码如下: <?php $servername = "localhost"; $username = "root"; $pass

如何成为一名全栈工程师?

我是学计算机专业的, 在刚大学的时候,还不知道什么是全栈,反正什么都学.我大学关于编程学的课 程有c.汇编.linux.JavaSE.嵌入式等: 我一直对c++很憧憬,觉得学c++都大神,在大三的时候,要三选一:c++ .c#,.Java.不过我报课的时 候网速不行,没报上c++,报上了java.那时候c++很抢手, 不过上课一段时间后有人就后悔了,转了 Java或者C#.我当时也是了解Java入门简单, 以后工作也好找,就安安心心的学Java了.当时是2012年 ! 大学生活总是过得很快,很充

面向全栈的技术管理(多图)

3月25日周六,在中生代和飞马网的技术嘉年华上,斗胆披上吹牛的嫌疑,分享了面向全栈的技术管理,现赘述如下. 研发管理有着广义和狭义的定义,总的来说,研发管理就是在研发体系基础之上,借助信息平台进行的团队建设.流程设计.绩效管理.风险管理.成本管理.项目管理和知识管理等活动. 简单来讲,研发管理是面向结果,过程敏捷的一种实践.作为一名技术管理者,既需要培养团队的ABC,又需要管理你的老板,保持团队的新陈代谢,因为一切都是人的竞争.我曾在GitChat上做过一次分享,具体可以参考<老曹眼中的研发管理

不做全栈开发工程师

最近老是听到一个词:全栈开发工程师,英文是:Full Stack Developer.仔细分析,所谓的全栈开发工程师或许也分为两种:一种是做小公司小网站,一个人全包,什么都做,自然什么都会:另一种是大公司大网站,需要整体架构设计师,分工明细,很多人做,但需要人统筹.显然这是两种境界,初级水平是无一精通:高级是无一不精. 在十几二十年前,一个人一台电脑,搞定一个软件,一个网站.那个时候没有那么多细分,也就是客户端-服务器,或者浏览器端-服务器端,最多加上一个数据库端.我有一位老领导,一直沉浸在二十

MEAN全栈开发 之 用户认证篇

作者:Soaring_Tiger http://blog.csdn.net/Soaring_Tiger/article/details/51418209 本篇将覆盖以下内容(阅读本文需要有一定Express.Mongoose基础): 在 MEAN全栈开发中添加用户认证 在Express中使用Passport模块管理用户认证 在Exrpess中生成JSON Web Tokens(JWT) 实现用户注册与登录 在Angular当中使用 local storage管理用户session 1.1 在ME

Py3.X全栈-Day05-文件压缩、VIM编辑器及进程相关命令

01 python全栈s3 day5  上节课复习 02 python全栈s3 day5  文件合并与文件归档 03 python全栈s3 day5  文件归档与两种压缩方式 04 python全栈s3 day5  vim编辑器 05 python全栈s3 day5  系统启动流程 06 python全栈s3 day5  grub加密 07 python全栈s3 day5  bios加密 08 python全栈s3 day5  top命令 09 python全栈s3 day5  free命令 1

个人觉得不错的一个线下全栈测试技术沙龙

全栈测试技术沙龙 沙龙时间:9月25日 下午13:30沙龙形式:线下免费主办单位:云层天咨 介绍: 全栈测试工程师的提出,其实只是换了个黄金马甲的测试工程师,但是它重新定义了测试人员的要求,就是啥都懂,这样才能在工作中真正的帮助别人发现问题.定义问题.解决问题,并最终找到质量人员的价值所在. 活动安排:13:00-14:00  签到 14:00-14:45Topic 1 <全栈测试在互联网公司的应用>周超       贝贝网测试经理(14:45-15:00 提问环节) 15:00-15:45T

[虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(七)

目标: 1. 完成最终的设备驱动,增加具体的watchdog设备操作的代码. 测试代码: 代码最终实现见cwd_demo.c 代码只实现了read与write.  没有实现ioctl. 因此,我们可以通过shell指令直接操作我们的watchdog. read函数,只读取watchdog的0x01 和0x02寄存器. write函数无论写入多少个字节,驱动实际只写第一个字节. 1. 编译     $ make 2. 装载驱动     $ sudo insmod cwd_demo.ko 3.查看设

全栈JavaScript之路(七)学习 Comment 类型节点.

凝视 在DOM中,用 Comment 类型 节点表示, 构造器函数为:  function Comment(){[native code]}. comment 节点的特征: nodeType:8 nodeName:#comment, nodeValue: 凝视的内容, parsentNode: 可能是Element 类型节点,也有可能是Document节点.(在html 标签之外的凝视) 不支持子节点. Comment 类型 与 Text 类型 都是 继承自  CharacterData 类型,