生命不息,折腾不止

暑假期间开发了一个网站项目,从前端页面到后端服务到项目部署,中间经过了很多折腾,也获得了一些心得。

开始只是写了一些前端页面,但只是静态的页面,但本着好奇心,想要把它变成一个完整的动态网站。然后觉得 Python 语言容易上手,了解到 django 这个 mvc 框架,开始边学习边开发,然后花了三个星期,写好了网站。最后通过 nginx 服务器部署到阿里云主机上。

折腾了这么多,最后的定位放在了后端发开上。你可能会觉得这不是多此一举吗?我要说一下折腾这些的意义。

我个人还是有点轻度完美主义者的,做一件事就要有头有尾。

记得以前没学编程之前,对互联网的一切都感到神奇。对百度搜索,360 搜索产生一种特别的错觉,反正就是觉得离开了这些东西就不能上网了,臆想他们是不是互联网内定的一些元器件,学习了页面开发后才知道所有的网页都是从空白开始的,只是百度是用来检索别的网站的;然后道听途说知道了服务器这个东西,就觉得是什么高大上的东西,其实呢,就是一台非特殊情况下不会关机的主机,和个人电脑主机的区别在于它的高稳定,高并发;网络在当今社会是我们每个人都离不开的,你可能经常听到 IP 这个词。但我每到一个地方连接一个 WiFi 时,我的 IP 地址都是 192.168.x.xxx,就在心里产生了一个疑问,不是说 IP 地址是唯一的吗?为什么我连 WiFi 都是这样的开头呢?然后才知道 IP 分为外网 IP 和内网 IP,内网 IP 是外网 IP 通过路由器往下分配的 192.168 开头的是已经内定好的内网 IP。除此外,10.0.0.0 - 10.255.255.255,172.16.0.0 - 172.31.255.255 都是内网 IP,还有在开发中常用的 127.0.0.1 指的是本机地址。作为一个搞软件的,这些概念之前是没有的。

通过这几个例子,折腾的好处就是可以在折腾的路上知道很多东西,学到很多东西,虽然这些东西不一定是你做一件事情的重心(比如我的定位是后端开发),但可以开拓视野。可能某天别人讨论 xxx 可以做 xxx,你能在心里自豪的说:哼,这玩意我就玩过了。我现在的心态是在大学期间多尝试各种技术栈,横向拓展,等到以后要是工作了,钻一门技术,纵向扩充。

再例如这个博客,开始只想搭建一个可以 DIY 的、自己做主的博客,然后了解到了 github,从而拥抱开源社区。

最后引用一句老罗的话来结束:

生命不息,折腾不止;永远年轻,永远热泪盈眶。