我的知识变现 2018:再见

总结去年的知识变现计划。

2017年的时候我开始尝试知识变现,然后花了大约一年的时间,发现自己其实并不适合这个领域。当然最重要仍然是经济问题:要达到我当时的生活水平,我需要投入远远不止一年的时间,而我家庭情况不允许这样做。

2017年下半年,我幸运地找到了一份全职工作,然后开始慢慢告别知识变现 。

2018 年年初做计划时,我仍给自己定下一些计划,包括每天在 SegmentFault 上回答一个问题。但没能坚持下来。因为很多问题并不值得回答,很多人也不会问问题。我每天在寻找合适回答的问题上都要花费很多时间。

我后来总结,很多人其实并不适合从事开发工作。并非每个人都喜欢学习、愿意改变习惯、提升工作能力。很多人只想把这个事情当成一个工作,因为看起来,软件开发既轻松,收入又高——“总不能进工厂吧”他们说。这些人的目标是勉强满足老板/客户的需求,他们的理想是“不用工作”。

问问题的时候,他们只想知道某某某问题的解决方案是什么,他们并不关心前因后果,也不想理清自己的思路。即使问题非常愚蠢,即使你的答案已经非常接近他们要的方案,他们也无所谓。

这让我非常不爽,因为跟我的理想差异巨大。我喜欢写代码,想把程序员作为终身职业。我喜欢研究写代码的技巧,通过学习我能获得非常大的成就感。我也很乐意分享这些知识和技能。然而作为非专业培训人士,我很难超出自己的体验做分享,也就很难提供给他们合适的知识产品。

所以我后来也开始慢慢转变态度。早先只要有人问问题,我都知无不言,言无不尽,做一个最好的引路人。接着我发现这样做并不好,除了浪费自己的时间,其实客观上也在浪费那些“不合适的人”的时间。所以我现在倾向于,如果我认为一个人不适合学习编程,我就早早的拒绝他(昨天就有一个人被我怼出群了……)。

好吧,所以总结一下我的知识变现 2018:再见,知识变现。

继续阅读“我的知识变现 2018:再见”

我厂招聘

我们 OpenResty Inc 公司( https://openresty.com/cn/ )的中国子公司诚邀优秀的销售工程师加入。OpenResty Inc.公司总部在美国,致力于通过机器编程、机器测试、机器调试和机器演示等技术更好地服务于各行各业的企业客户。这是一个全职职位,我们可以在当地提供五险一金。初创团队成员会获得优厚的股票期权。薪资面议。工作地点不限,可在家办公,也可以到我们的珠海办公室。需要有很强的学习能力、思考能力、沟通能力和工作热情,有一定的互联网和企业软件相关的技术背景;能帮助我们规划和拓展 OpenResty Edge、OpenResty Trace 等多条产品线在中国乃至亚州的市场,并维护在该地区的企业客户。有 to B 销售经验者优先,有三年以上销售经验者优先,有组建销售团队经验者优先。有兴趣的朋友,请将简历发至 talents@openresty.com

2018 WeGeek 小程序 Hackthon 记

参加了 SF 组织的小程序 Hackthon 活动,收获很多,希望将来还有机会。

某天,行政找到我:“你今年的年假还剩7天,只有5天能保留到明年,建议你找时间把那两天休掉。”我正在盘算怎么用,突然就在 SegmentFault 上看到12月15-16日要在北京举办小程序 Hackthon 的消息。作为一名程序员,我其实早就想参加类似的活动了,所以,干脆就来吧。

因为最近跟蛋东剑剑一起搞的东西比较多,而且他们俩单身,比较好约,所以就拉了他们组队。

初选很顺利的通过了,然后我就定了日程、机票和酒店。

这次 Hackthon 的题目提前一周公布。我们简单商量了一下,既然没有更好的想法,不如就把我之前计划的“姆伊读书”,又叫“以后再听”做出来,感觉很能呼应小程序的主题。而且这个需求来自于我的真实日常,即使不得奖,也能收获一个有价值的产品,何乐而不为呢?本来我想抢跑来着,结果赶上老婆孩子一起生病,公司的正事儿都干不完,只好到了现场才开始写。好在我对项目比较有把握,对自己的能力也很有把握,所以最后提交的 MVP 完成度还不错。

做的时候他们表示对姆伊没有感情,不想跟狗绑定在一起,所以改名作“换听”。

结果仍然没能得奖。不得不说,这种提前公布题目的做法确实值得商榷,很多团队一看就知道是先弄了五六成,现场只搞拼装、联调,产品复杂度超过我们很多。另外评委的指导原则也有些迷,一等奖还算符合小程序的场景没啥可说,二三等奖其实都不适合用小程序来实现,独立应用才有价值。实在是为小程序而小程序。

我觉得,要是张小龙在现场的话,我们赢的概率要高很多 XD。

不过抱怨归抱怨,我倒也乐意接受这个结果。规则是人家定的,过程也公平公正公开,还不收钱,还提供盒饭,真心很感激。尤其是,在这次活动的激励下,我终于把早早就翻来覆去想了很久的产品给做了出来。而且,确实好用,我现在已经用得停不下来了。

另外最后的展示和点评也收获很多,你能发现很多人,很多不同的视角,你可以试着站在别人的角度看问题,学习别人解决问题的思路。收获很大。我觉得程序员都应该参与类似的活动,因为有机会把自己的 side project 从 idea 转化为实物。我觉得未毕业的有志于从事 IT 研发事业的毕业生也应该参与类似的活动,可以学到很多从立项、到产品规划、到实现的知识。

频率嘛,我觉得每年参加一次吧,哈哈。

继续阅读“2018 WeGeek 小程序 Hackthon 记”

Welcome to Navlang

过去两天,我厂在杭州召开了 OpenResty Con 2018,很多 OpenResty 的社区的小伙伴分享了很多使用 OpenResty 的心得。春哥也分享了 OpenResty(包括商业公司 OpenResty Inc)接下来的计划和未来的方向。说实话我已经很长时间不参会也不关心会了,因为很多会营养太少,商业太过。不过我不得不说,我厂的会干货真的多。

回到主题,我也趁机搞了一个闪电演讲,介绍我厂的小语言之一——Navlang。遗憾的是,准备的不算充分,时间也比较短,所以介绍的不够清楚,导致好几个同学来问细节。

既然已经公开我以后也会分享一些实现细节和心得。感兴趣的同学可以先看 Slide:

开发这个语言的时候,我不太适应 Perl,也不太适应在春哥的要求下写代码,所以表现并不理想。如果有机会我还是希望能继续贡献 feature。

另外,受到 Navlang 的启发,我觉得可以搞一个 TechLang,用编程的方式录制视频教程。将来有机会搞一下。 

双11促销

今年 SF 官方没啥动静,我自己来。

今年 SF 官方没啥动静,我自己来。

SF 讲堂五折

讲堂名称链接
jQuery, Backbone, Vuehttps://segmentfault.com/l/1500000008694676
Promise 的 N 种用法https://segmentfault.com/l/1500000008757392
Web 永恒不变的主题:布局——Box,Flex,Gridhttps://segmentfault.com/l/1500000008879826
写 CSS 也要开脑洞:万能的 `:checked + label`https://segmentfault.com/l/1500000008950435
前端面试攻略:JavaScript 排序与搜索https://segmentfault.com/l/1500000009956817
前端必备技能:CSS 预处理工具 Stylus 详解https://segmentfault.com/l/1500000010125848
前端面试攻略:肉老师的面试题详解https://segmentfault.com/l/1500000010971105
前端面试攻略:避免求职中的“非战斗减员”https://segmentfault.com/l/1500000012807670
职场新人必修课(1) —— 实习社保个税等https://segmentfault.com/l/1500000014575853
职场新人必修课(2) —— 创业股票贷款买房晋升考评等https://segmentfault.com/l/1500000015205261
一起挣外快吧——环境搭建+万能的WP+前端如何玩转WPhttps://segmentfault.com/l/1500000015754431
系列讲堂:实战组件开发——手机日历https://segmentfault.com/ls/1650000014717120

B站视频

本来就是免费的……

https://space.bilibili.com/7409098/#/video

BaaS 碎碎念

暂时没时间写完整,零散记一些吧。

BaaS 的核心其实在于 ACL。

因为 BaaS 把获取数据的机制下发到客户端,所以 BaaS 和传统应用最显著的差距就是在哪里处理数据的可视性问题。传统应用里,哪个用户看到哪个数据是后端处理的。而 BaaS 里,则是前端、后端、ACL 一起确定的,而且通常情况下,ACL 设计的好,前端后端的验证步骤都可以省去。

小程序云不支持后台,无法使用。

哈哈哈,Strkingly 开始接入外包了

2B 工具,必须满足客户100%的需求,才有生存空间。所以建站工具在现有技术基础和框架下,没有完全成功的可能。

上线了/Strikingly认证开发者资格申请表


上线了/Strikingly 是一款简单易用的网站和小程序营销类SaaS工具。我们是第一支被硅谷最知名孵化器Y Combinator录取的中国团队,获得了来自顶级投资机构1750万美金投资。目前用户遍布全球200多个国家和地区。我们有百万级用户和各种定制开发的项目。成为我们认证的开发者,你可以接我们开拓出来的项目单子。我们看重的是长远的合作,一起赚钱并累积到各种门户行业的专业知识背景。我们的客户包括:Microsoft、阿里巴巴、Uber、招商银行、渣打银行和众多中小企业等等。

http://apply.sxl.cn/

随着 HTML5 一声炮响,网页进入“更富的体验”阶段,基于 HTML 的建站工具也涌现出来,比较知名的有 Strkingly、WIX 等。——早年更多,不过很长时间这条赛道一直比较冷清,所以慢慢都死了。

我之前做过两个建站工具,这种东西和 2B 产品一样,开始的时候很容易,20% 的时间可以完成 80% 的功能,然后就很开心,觉得胜利在望。然后就找用户来试用,结果用户就会提出一些 20% 的需求,然后你去实现,发现再用一倍的时间也做不出来……

与 2C 的产品不同的是,后者用户会觉得有 80% 的需求被满足,赚了,继续用这个产品(当然也是因为大部分 2C 产品是免费的);而 2B 的用户因为 20% 的工作无法开展,而必须放弃这个产品。

所以解决方案就是雇人。有人在,什么需求都能做。但是结果就是公司一直扩张,原本几个人全远程,结果也不得不租办公室才能管理这么大的开发团队了。

然后需求还是做不完,又不想丢失客户,干脆,接入外包商吧!于是就出现开头一幕。


其实写这篇就是为了说:所有建站工具,在现有的技术基础和框架下,都无法满足普适的需求。当然,我们可以做一些辅助自己的工作,或者满足本厂的需求。

回家换驾照

一些吐槽。

驾照即将到期,回老家换。

第一天。

上午11点到,问,曰没号,下午来。遂去找咖啡馆办公。

下午4点半到,说可以等,但是电脑坏了,不一定等得到。4:45 开始叫号,基本上没人。问之,答里面排着队,白天电脑坏了没办完。过了会儿,开始驱散门口排队人群。问,曰明日8点来取号。

第二天。

7点起床,吃饭打车,门口排队者约10人。8点,协警开门发号,幸得03一枚。

8:30 开始办理。旁边违章处理一直在叫,我方换照没有动静。问之,曰电脑又坏了,赶紧去其它大队,也能办;别在这儿等,没点。

如此动作一直持续了半个小时。我觉得其中有诈,犹豫再三,没走。半小时后,02,又10分钟,03。进去2分钟,搞定。

结语:在老家办事儿需要各种社会经验。希望我的孩子们不需要这些社会经验。

WebSocket.onerror 没有错误描述

用 WebSocket 时遇到一个问题:有时候连接出错,我希望把错误描述报告给用户,方便他们排除。但是尝试了好几种方法,都无法获得错误描述。

于是只有 Google 之,发现了这个答案:https://stackoverflow.com/questions/18803971/websocket-onerror-how-to-read-error-description。原来是为了防止开发者利用 WebSocket 搞破坏,扫描特定条件下的网络,WebSocket 的 ErrorEvent 只包含一个 error,没有更进一步的描述。oncloseCloseEvent.code也只有 1006——非正常退出,这样毫无价值的信息。 

所以我的处理方式是:建议用户按 F12 打开开发者工具看错误信息。