我是如何在自学编程9个月后找到工作的( 六 )
8)了解程序员做什么 。 他们通过代码解决问题 。 作为程序员 , 你需要解决问题(通常由你自己创建) 。 不能解决代码的问题 , 那要你何用 。 如果你认为跟随 youtube/udemy 上的一些废话视频可能会让你成为一名程序员 , 那就大错特错了 。 看别人替你解决问题意味着你没有提高问题解决技巧 。 所以当你无法理解某些代码时 , 别急着谷歌或问人 。 要知道 , 这就是你要面对的工作 。 善于解决问题 , 有些可能是语法问题(如前所述) , 有些可能与性能有关 , 等等 。 学会使用调试器 。 代码只是想法的实现 , 习惯用铅笔和纸编程 。 定义好你的问题 , 输入 , 输出以及如何从一个到另一个 。 整理你的代码 , 看看你乱七八糟的面条代码 , 看看你凌乱和命名不佳的函数和变量 , 超过几百行就难以维护的代码 , 试着改进它 。
9)掌握计算机的基本常识 。 认真脸 。 你起码要了解冯·诺伊曼结构和内存模型 , 这些几小时就能学完 。 哪怕是通过维基百科、Youtube 或者是一些博客 , 至少做下这件事 。 搞懂内存模型和调用栈 , 你的代码水平将会提升 , 你也会码得更快 。 你再也不会搞不清:为什么你不能修改一个字符串 , 或者为什么是通过引用而不是值来传递非基本类型 。 这对提升你的学习速度 , 加深你对计算机运行原理的了解具有重要意义 。
推荐阅读
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 网易游戏|宁王:我是淀粉,无脑支持EDG,不支持EDG脑子是多有毛病?
- 真女神转生5|梦幻西游:如何在商会开一个物品储备店
- 大头儿子|梦幻西游:西游传说兑换的头饰容易被占便宜,别人说我是大头儿子
- 许秀|Showmaker:现在说我是世一中还太早,T1准备了很多BP,进步很大
- ai|梦幻西游:真是佩服那些在大火区玩游戏的人,我是受不了
- 网易游戏|网易游戏的策划半夜三点给玩家打电话:我是海马濑人!
- 甘蔗|如何在Minecraft获得“水下空气”?大佬:一个甘蔗就能搞定!
- 曹操|没有曹操的司马盾到底该如何拯救?
- gk战队|英雄联盟情怀老玩家如何在手游中再现风采?玩好赵信就能轻松上分