1.纠结学习什么

很多人问:“我应该首先学习哪种编程语言?”。之所以存在此问题,是因为他们不知道为什么要学习编码。

一旦确定了要从事的项目,就很容易弄清楚以哪种编程语言开始:

如果要构建iOS应用,请使用Objective C或Swift。如果要构建Android应用程序,请使用Java或Kotlin。如果要构建Web应用程序,请使用JavaScript。如今,您实际上可以使用JavaScript来构建任何类型的项目,从简单的Web和移动应用程序到高级硬件项目。人们在大多数行业中使用它,例如:音乐,医疗,游戏,时尚。

如果仍然不确定要选择哪种语言,甚至可以向程序员寻求建议。一旦知道了要构建的项目,程序员就可以轻松推荐一种技术供您使用。

还请记住,语言是一通百通的,你可以轻松从一门语言转移到其他语言。

2.你不知道如何完成任务

你不知道从哪里开始吗?您可能会想尝试随机的东西,或者从您不理解的其他地方复制代码。但这没有帮助。即使您复制有效的代码也不行。因为将来您将要执行类似的任务时,您也将无法解决该任务。

如果要正确解决任务,则必须首先确定为什么会卡住。以下是一些可能的原因:

您不太了解该理论:语言语法库或API的工作方式,或特定方法或类的工作方式编程范例(例如:异步编程)系统的工作方式(例如:HTTP请求是Web开发中必须了解的关键内容)在这种情况下,只要再读一遍该理论,或者在仍然没有意义的情况下找人向您解释。

任务太大,需要分解成较小的任务。您不明白任务在问什么,因为您读得太快并且忽略了看起来很熟悉但实际上并不熟悉的概念。

3.忽略基础,盲目莽进

基础知识和基础路线真的非常重要,就以Java,Python领域举例,现在的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。但是假如你的基础不牢、网络协议和操作系统不熟,基本的设计模式不了解,那一味地追求学习新框架反而会让自己陷入迷茫与困顿。

基础牢固,应用框架的学习自然就不用惧怕了,很快就能切入核心,掌握原理。而且越时髦的东西淘汰也越快,毕竟迭代太快了。

对于编程开发来说,这里一直在强调的 基础主要就包括:编程语言本身、数据结构和算法、计算机网络协议、操作系统知识、数据库、常见的设计模式等等,无非也就这些了!

4.孤军奋战,封闭学习

脱离交流,往往会让学习问题越积越多,最终导致失去兴趣,从而被劝退,所以我觉得还是应该 “走出去”学习。

关于这件事,我觉得我们能做的其实有很多,最最简单的方式那就是敢于总结、敢于分享,敢于把所学所做的东西亮出去和大家一起交流,即使收到的是批评,换一个角度来想,反映的就是自己的缺陷与不足,改进后就是成长。

5.代码总记不住咋整?

代码真的不是靠记忆的,而是不停的写、不停地思考,在反复的练习中熟练掌握的。即使要记,最终熟记的也应该是设计和编码上的一些模式和套路,而不是具体的代码。

千万不要尝试用记忆力去替代自己的理解力!