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

8)了解程序员做什么 。 他们通过代码解决问题 。 作为程序员 , 你需要解决问题(通常由你自己创建) 。 不能解决代码的问题 , 那要你何用 。 如果你认为跟随 youtube/udemy 上的一些废话视频可能会让你成为一名程序员 , 那就大错特错了 。 看别人替你解决问题意味着你没有提高问题解决技巧 。 所以当你无法理解某些代码时 , 别急着谷歌或问人 。 要知道 , 这就是你要面对的工作 。 善于解决问题 , 有些可能是语法问题(如前所述) , 有些可能与性能有关 , 等等 。 学会使用调试器 。 代码只是想法的实现 , 习惯用铅笔和纸编程 。 定义好你的问题 , 输入 , 输出以及如何从一个到另一个 。 整理你的代码 , 看看你乱七八糟的面条代码 , 看看你凌乱和命名不佳的函数和变量 , 超过几百行就难以维护的代码 , 试着改进它 。

9)掌握计算机的基本常识 。 认真脸 。 你起码要了解冯·诺伊曼结构和内存模型 , 这些几小时就能学完 。 哪怕是通过维基百科、Youtube 或者是一些博客 , 至少做下这件事 。 搞懂内存模型和调用栈 , 你的代码水平将会提升 , 你也会码得更快 。 你再也不会搞不清:为什么你不能修改一个字符串 , 或者为什么是通过引用而不是值来传递非基本类型 。 这对提升你的学习速度 , 加深你对计算机运行原理的了解具有重要意义 。

推荐阅读