分类目录归档:随笔

我如何学习编程?

虽然不是什么大?,但是打算分享一下自己的学习方法,说不定能找到一些同好,共同进步。

由于我不是计算机科班出身的,所以一直以来也都没有以科班的方式来学习编程。更多的是 “Learn By Doing”。

我的 Learn By Doing 一般都会强迫自己去做点什么,比如,昨天上线的 tomarkdown.com 就是我做的一个工具,用来做 HTML 转 Markdown。

和我以往使用的 PHP 的 Laravel 、Ruby 的 Rails 不同,ToMarkdown 使用的是 阿里出品的 Egg.js,运行在 Node.js 环境下。而且,这个项目的服务器并没有使用自己的部署的服务器,而是采用的 Heroku (主要还是懒得再搞 Node.js 的运行环境了,现有的服务器要么是 PHP 要么是 Rails。)。Heroku 的自定义域名不支持 SSL ,就又加入了 CloudFlare 的强制 SSL。

你可以看到,我为了做一个新的项目,去学了新的框架,新的 Platform。对于我来说,只要这些项目还有人用,还没死绝,那么这个项目对于我来说,都是需要维护的,也会变相的让我持续的对这个框架、技术关注,让自己长期掌握这样的技能。

因此,每次做一个新的 Side Project 时,我都会在同类型的多种语言中,选择自己没有用过的、不熟悉的,踩坑、持续维护!

生活太苦,连咖啡都甜了

正文

我们对于苦味的感知是源自基因的。在原始人的时代,苦味意味着毒物,如果吃了有苦味,大概率会导致中毒等症状,也得益于此,我们进化出了避开有毒之物的能力,让自己活下来。

我们的基因里是爱甜味的,严格来说,是喜欢糖,因为糖可以让我们的身体充满了能量。刚出生的小朋友,给个糖就能笑呵呵的,给点苦的,就会娃娃大哭,这就基因带给我们的本能,享受甜品,排斥苦味的产物。

严格来说,是自然选择,将那些无法识别苦味的原始人选择没了,使得最终能够识别苦味的个体活了下来。

随着工业革命的出现,近 200 年间,人们开始富足,我们有足够多的食物可以吃,人们终于能吃饱了,人们也从田间地头,走入了高楼大厦,开始了自己的白领工作。

进入了楼宇之中,我们开始了工作,但是似乎我们也并没有因此得到快乐。

的确,我们有了更多的金钱,可以去做更多的事情,可是,我们也失去了自由。

为了更好的工作,我们喝起了咖啡,为了提神,我们从速溶喝到了星巴克,从星巴克喝到了独立小众咖啡馆,从小众咖啡馆喝到了自己做的手冲。

我们对于咖啡的苦味容忍程度变得越来越高,曾经苦涩无比的咖啡,如今喝起觉得淡如白水

是我们进化了么?不是的,生活太苦,连咖啡都甜了

在过去的半年里,经济萧条、实体经济的萎缩、互联网寒冬、HC 紧缩一个个刺激着我们的神经,让我们不禁拉了拉自己的衣服,好让这股寒风吹不到自己。

后记

本文源自我在朋友圈看到同学发的一个朋友圈

无知也是幸福的

两件事

关于军方

我所在的创业团队中,和军方有合作。Boss 和军方有个单独的群。昨天和 Boss 吃饭,Boss 说“现在不让大家加入这个群,是对大家有好处,因为加入这个群,大家可能就不能出国了。我加入这个群是没办法,大家暂时还是不要进这个群,如果真是一定到了要进去的时候,我在单独聊。”

作为一个平民,可以有足够的时间、空间去做自己的事情,挺幸福的。

关于内容

我在做公众号推荐的时候,突然想起了一个问题,的确,从内容质量上来看,英文世界的内容的确有更多的优质内容。但是任何事务都有两面性,英文世界有更多的优质内容,同样也有更多的劣质内容。在国内可能我们看的很明白的垃圾内容,简单包装一下,英文内容下可能就成为我们追捧的内容。比如“效率”?

第三方服务前端数据安全校验

坐在腾大写博客,听到了身边的人在讨论前端数据安全校验的方案。

他们需要提供 H5 的SDK ,既然运行在前端,那么应用的 Secret 和 Key 就有可能暴露在浏览器里,如何确保 Secret 和 Key 的安全呢?

一个比较主流的方案就是使用白名单限制。每一个应用绑定特定的几个域名,只有白名单里的域名可以请求服务。

我还想到了另外一个案例。我自己比较喜欢使用 Algolia 提供的搜索服务,在 Algolia 中,区分 Master Key 和 Search Only Key。Search Only Key 只能用于数据查询,而 Master Key 可以用来添加数据。

如果是这样的话,或许可以比较好的处理。

我的创业理论

在听乱槽之巅中茅侃侃那一期。我觉得作为程序员的话,一个好互联网相关的项目应当是从side project 开始的。正儿八经做一个side project 一定会涉及到产品、设计、开发、营销、客服等一系列工作、能从 side project 中获取收入,收入升高以后再转过来比较合适。在做 side project 时,成本低很多,因为只有一个雇员。
此外,to vc 创业绝对是坑。一个是引入vc大概率会丧失控制权,原本只需要为客户负责,引入vc之后就需要为投资人负责。投资人追求的如果是短期利润,只会很快把项目搞死。中国还有古话:靠山山会倒,靠人人会跑。产品本身能够赚钱,才能够搞定靠谱的投资人。
All in 也没必要,如果真的觉得需要all in 了,就该去找风险投资了,投资人某种意义上,就是给你创业加了保险。让你创业失败了也不至于倾家荡产。不过具体还是要看和投资人签的合同。
此外的话,创业并不容易,还是要获取其他方面的信息。举个例子,我会去听“疯投圈”,去了解商业方面的东西,对于一个项目是否靠谱,有一个最基础的认知。我觉得现在很多创业,最典型的就是高校里的创业,都是在商业上考虑的不到位。
创业是一个系统性工程,单靠技术不行,还是要了解一些商业相关的内容。目前的大环境也挺差的。个体户都从定额转成查账征收了….
不过现在想想,大学虽然不成熟,但是绝对是第一次创业的好时候。
1. 成本低:各种廉价劳动力
2. 有关系:如果做技术相关,大概率可以拿到各种学校的业务。
3. 有项目:如果顺便申请一下国家的大学生创业创新训练项目,申请下来一个就是一万块钱
4. 风险低:就算失败了,无非是回学校上课。不会伤筋动骨。
但是也有一些客观问题
1. 客户信任需要建立:比较容易碰上不看好的客户,不给业务。
2. 资金少: 业务扩张速度慢,一点点验证还行。
3. 格局小: 容易将目光聚焦在学校范围内。
大学真踩一遍坑的话,以后工作了再创业会比较好。不会犯太多低级错误。毕竟学生阶段犯错比较容易被谅解。
比较好的模式是:大学实验性质的去创业,踩坑。毕业到大公司去积攒人脉,修炼技术。或者到创业公司看别人踩坑,把自己炼成万金油。能力足够了开始以 side project 的动作做,适当的时候 出来创业。
为了钱的话,创业不是最好的选择,去大公司才是。高薪+投资。可以保证收入。创业一夜暴富的可能性不高。一将功成万骨枯。
其实我在想,如果一个 side projecr 如果有正向现金流,并且出价不是很高的话,我不太想卖。因为 Side Project 一定都是我特别想做的,无论如何都要做的项目。

如何保持对技术的敏感性?

我有个习惯:做 Side Project
我还有个习惯:每次做 Side Project,使用不同的技术。
举个例子:
我经常会做和 web 相关的项目,第一个项目我使用 Laravel (Php)开发;第二个项目我就考虑使用 Rails (Ruby)开发;第三个项目就用 Django(python) 开发。
这样、只要 Side Project 不死,我就需要经常维护,对我来说,就是保持自己一直掌握这些技能,不会丢掉技能。