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

6)尝试寻找一个导师 。 Slacks IRC Discord 上很多人比你有经验 , 你也许能找到愿意长期帮助你的 。 感谢 freenode 的 javascript 频道所有成员对我学习的帮助(特别是 ljharb , slikts , stennowork , liste , innovati , zsoc , cjhonson , qswz , GreenJello , sillyslux) 。 请注意 , 我不是让你们去联系这些人 , 他们在讨论组中提供帮助而不是一对一 。 两个建议:1.不要考验导师的耐心和意愿 。 如果你一直在问可以搜索或书上查到的基本问题 , 他们会厌烦并懒得回答你 。 2. 程序员 , 包括你在内 , 都希望别人认可自己的聪明 , 我认为这是理性人的本质 。 你可以利用这一点 , 比如:如果你进入聊天室并写“平心而论 , 我觉得在座各位不会绑定箭头函数” , 你会得到20个回复 。 而如果你问“箭头函数怎么用?” 可能不会有任何答案 。

(一个过来人的建议和指导对于学习非常有帮助 , 这是任何书本、教程或者视频都无法达到 。 关于这点 , 参与过编程教室码上行动的各位同学应该深有体会)

7)了解什么是编程:将数据作为输入 , 对它做一些处理 , 生成一个输出 。 这就是每个程序所干的事情 。 把两个数字相加:输入数字 -> 处理 -> 输出总和 。 在屏幕上渲染3D模型:相机+顶点矩阵 -> 处理 -> 屏幕上的2D图像 。 在网站上设置你的个人资料图片:数据输入+地址 -> 处理 -> 来自服务器的响应 。 这就是编程的全部 , 一切都是为了计算 。 数据 -> 处理 -> 数据 。 不过我对数据结构和算法知之甚少 。 我不太能实现归并算法或实现复杂的数据结构 , 在面试中也没有真正要求它们 。 知道时间复杂度和不同数据结构的应用对于我的面试来说已经足够了 。 但在其他公司和职位上可能会有所不同 。

推荐阅读