我是如何在自学编程9个月后找到工作的( 七 )

10)不要跟着视频学习 。 你需要做得事情越高级 , 越小众 , 你能使用的资源就越来越少 。 你要习惯用谷歌也搜索不到多少信息的情况 。 你将会需要使用文档很少或者为零的程序库 , 需要查看代码来搞清楚为什么这个库改变了那个对象类型 , 或者运行情况和预期不同 。 去 Github 上看一些热门的库 , 那里有很多问题可研究 。 在你之前 , 那些优秀的工程师从来没遇到过这些问题 。 我知道这不容易 , 但这是个好习惯 。 我还没见到过哪个编程问题在视频中比在出色的书或文章中写得更好 。 而且要注意 , 很多做这些课程的人并不一定是优秀的程序员;即使他们是 , 他们也不见得是好的老师 。 我不是说“不要使用视频” 。 有很多视频帮了我大忙 , 帮我理解概念 , 解决问题 , 以及看怎么使用一些技术 。 但是不到最后 , 不要用这个资源 , 不要依赖它 。 比如我自己很喜欢 Andrew Mead 的 React 课程 , 但如果我没有自己去研究 , 一遍遍尝试 , 那我看到过的内容都没变成我自己的 。 靠着某个视频 , 了解关于某个软件特定版本的例子 , 只是不得已的替代方案 。

11)调试和版本控制 。 这对于学习语言和计算机基础是最重要的 , 也是工作环境中最需要的东西 。 其次是工具的使用 。 如果你掌握  Java , 那么学习 Spring 比学习 docker 和 git 要容易得多 。 但你可能会花 95% 的时间来编写 Spring 代码 。 又比如你掌握 Python , 你可以在一个周末学会 Django , 但需要花更多时间学会调试错误的 Python 代码 。 关于 IDE 也是 , 知道 5 个 IDE 不如熟练使用 1 个 。 这些未必是初级职位的必备技能 , 你可以不去了解它们 , 但这个东西是长期有用的 。

推荐阅读