只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  如何在工作之余自学软件开发?


如何在工作之余自学软件开发?

发布时间:2019-05-24 06:54:33  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
我就是工作之余自学开发,并靠技术赚到了人生第一桶金。大学毕业那年,我立了一个在30岁前赚到第一个100万的理想。毕竟对年轻人来说,未来的可能性是无限的,虽然完全不知道这100万究竟该从何而来。我的第一
如何在工作之余自学软件开发?我就是工作之余自学开发,并靠技术赚到了人生第一桶金。

大学毕业那年,我立了一个在30岁前赚到第一个100万的理想。毕竟对年轻人来说,未来的可能性是无限的,虽然完全不知道这100万究竟该从何而来。

我的第一份工作是销售,做得不好,没有业绩合同到期公司不再续约。第二份工作是网站编辑,那时候玩命儿的干活,老板很器重我,不过工资从3000涨到5000之后也就没再动过了。

这年我27,毕业时的理想早就忘了,当时的目标是公司赚钱后能给我分红。

当时因为一个活动,要做个专题页。我跟老板说让我试试,然后抱着《HeadFirst HTML & CSS ed 2》看了一周,做了一个静态页面,结果还不错。

做完这个专题页后我就打算继续学习网络编程,当时考虑是继续学 JavaScript 还是 PHP。后来选了 PHP。但是可惜,到我离职时那本《HeadFirst PHP》也没看完,到现在都没捡起来。

我下一份工作就是朝九晚五的,最大的优势就是充足的业余时间。因为工作需要我负责建设公司官网,选了 WordPress,然后找外包做定制。

外包主要做插件实现后台功能。页面沟通过几次结果都不理想,我就准备自己来了。网上看了几篇 WordPress 主题的教程,熬了两个通宵做出来了。

因为我会 HTML,一个简单的主题里 PHP 的部分就是文章循环,我照着官方主题的代码,对照着文档一句句看,搞明白每个函数和参数的作用,就这么写完整个主题。

在这个过程中我学会了查看文档。会看文档就具备了自学的第一个要求。后来我试着去给 WordPress 写插件,就是通过看文档学会的(不过仅限官方提供的函数,PHP 还是没掌握)。

在写主题时为了追求效果,我开始学 JavaScript。还是从《HeadFirst JavaScript》开始。开始写幻灯,导航,标签页切换等功能。

其实在这个过程中,没有人给我定任务和提要求,公司也没人懂技术。一开始只要有个网站能看就可以交差了。看着自己做的东西一点点成熟,那种满足感是非常强的

因为我的本职工作不是程序员,所以这些事都是在业余时间完成的。几乎每个工作日的下班后,和每个休息日,包括春节(跟家里说要去旅游过年不回家),我都在家写码(反正没有女朋友)。这是我想到的自学的第二个条件,自我驱动

后来我知道了 Node.js,React,Webpack…原来 JavaScript 的世界这么大。我就设计了一些可以帮助公司业务的产品,然后开始边学边做。做出来的产品就用在公司业务上,很有成就感。

这可能是自学的第三个条件:做有实际用途的东西。我所有的自学过程都是直接边学边做实际产品的,很少有单纯为学习而做一个 DEMO。做 DEMO 没有那种成就感。而且照着教程做 DEMO 往往就是把代码照抄一遍,自己上手还是抓瞎。

这个过程中我学会了自学必要的几个工具:Google、StackOverflow、GitHub

在写代码的过程中我一直有一个困惑,不知道自己写的方式到底对不对。然后就开始研究各种「最佳实践」,知道了设计模式、编码规范,知道了软件工程化,知道了单元测试,知道了持续交付等等。

每知道一个概念,我都身体力行地应用在自己的工作中。虽然只有一个人,没人检查,也没有公开项目,我也会按照规范的 Git 工作流写码和提交,做好各种测试,加了各种自动检查工具(GitHub 的私人项目也加了各种 Badge)。一旦发现有更好的代码模式就进行重构。

最后我去了解了一下计算机专业的课程设置,开始学习数据结构和算法。最近对机器学习和智能硬件很有兴趣。

我认为这是好的自学者应有的习惯:做一个对自己有要求的人,永远追求更好的代码和工作方式

以上就是我利用业余时间学习开发的过程。现在我认为自己还不是一个好的程序员。我经常为如何抽象函数而苦恼,经常写到一半发现设计失误不得不推倒重来,至今也没熟练掌握设计模式…而且年纪不小了,估计一辈子也无法以编程为职业。不过我会一直写下去,因为编程使我快乐。

而且编程让我实现了自己遗忘已久的年轻时的理想。
责任编辑:
热门阅读排行
© 16货源网 1064879863