# 我如何学习编程？

- Link: https://www.ixiqin.com/2019/01/13/how-do-i-learn-programming/
- Published: 2019-01-13T07:36:22+08:00
- Author: 白宦成

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

由于我不是计算机科班出身的，所以一直以来也都没有以科班的方式来学习编程。更多的是“
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 时，我都会在同类型的多种语言中，选择自己没有用
过的、不熟悉的，踩坑、持续维护！
