虽然不是什么大?,但是打算分享一下自己的学习方法,说不定能找到一些同好,共同进步。
由于我不是计算机科班出身的,所以一直以来也都没有以科班的方式来学习编程。更多的是 “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 时,我都会在同类型的多种语言中,选择自己没有用过的、不熟悉的,踩坑、持续维护!