随着2018年底的临近以及Chromatic FM的生产版本开始看起来像是真正的产品,我花了一些时间思考我学习编码的第一年。 作为一名31岁的具有销售/营销/业务头脑的人,曾任非技术首席执行官,我是我所期望的最后一个走上学习如何编码的道路的人。 从北京或巴黎街头听到的工程声音对我来说很陌生。 因此,如果您正在或正在考虑进入软件开发领域,那么以下课程对我很有用。
1.您不必成为“数学家”:您必须成为“数学家”的先入为主的观念阻碍了我一生的编程工作。 我从不擅长数学,但从未对它有过人的擅长或热情。 我以前的技术业务合作伙伴是一名儿童数学神童,多年来与我合作的所有开发人员似乎都是数学天才,所以显然我永远不会成为一名优秀的编码人员。 错误。 虽然涉及数学运算,但是我在第一年就从事的大多数开发工作都包含非常基本的逻辑语句(如果这样做→那样,同时执行->那样做,循环等等),并且如果您有加法的能力,减去,除以和乘以,就可以成为一名优秀的开发人员。
2.学习需要进行一致,反复的练习:您一个月不去健身房一次,一次或两次卷曲,并期望在自己的黄金时期看起来像阿诺德。 职业运动员由于训练效果而表现出自己的方式。 施加压力是您身体的自然生长机制(请参见下图)。


健身是一个恰当的类比,因为训练效果也适用于您的大脑。 在疲劳阶段,您将集中精力于尝试学习新的编码概念或尝试连续十小时解决问题。 当您遇到编码障碍时,在恢复阶段(睡眠)之后,您的大脑会在一夜之间建立新的连接,第二天,昨天看来似乎不可能的问题就容易了,并且该过程重复进行。 这种看似超人的壮举在很长一段时间内都是通过这种方式完成的。 压力和休息的反复,持续,逐渐的循环。
3.您必须学会极度不适地坐着:这是我一直在努力解决的问题,因为我认为这是发展中最难克服的部分之一。 您的思想是自己最大的敌人,从来没有比解决工程难题更普遍。 实际上,在这里我真的不能想到一个类比,因为这是我仅在编码中遇到的。 通常,您会遇到一个根本不可能的挑战。 或者是一个不会消失的错误。 我无法告诉您经过十个小时解决同一个仍然存在的问题后,晚上有多少次我晚上入睡。 这是一种可怕的直觉。 一直有声音在告诉您:“不,看到您永远不会成为开发人员,您就被困住了”,问题似乎会永远困扰您。 坐着那种不适,并最终100%的时间解决问题。 有时实际上不是您,这是您必须摆脱的依赖项,但大多数情况下,您要么错过了诸如冒号之类的超级明显的东西,要么不小心大写了一个字符,或者您主要是忽略了解决方案,而真正的解决方案是一行代码。 这引出我接下来的观点:
4.任何问题都可以分解为基本组成部分:没有不可能的问题。 期。 我的意思是我们把人降落在月球上! 来吧! 从字面上看,宇宙中的一切都被分解为基本部分,它们在更大的计划中发挥了作用。 当您陷入困境时,请使用打印语句和断点来跟踪这些基本组件并确定如何协同工作。 我发现这就像一个大拼图游戏,如果您布置好所有零件,便可以开始看到大图景。
5.休息是关键:大脑是一个强大的工具,会不断产生新的连接,而将其推得过多意味着您将没有时间创建这些连接。 在计算中,有后台进程的概念,程序或功能在前台运行某些其他东西时被踢到后台,我认为这是另一个恰当的类比。 很多时候,我被困了几个星期,在徒步旅行或滑雪旅行的过程中,当我的后台流程正在运行编码挑战时,我突然想到了解决方案,通常这是一个完全显而易见的解决方案踢自己,因为没早见。 解决您的大多数问题的方法就是将代码挑战置于大脑的背景。 我再说一遍。 做一些让您放松的事情,您将提出解决方案。 它是如此的一致,就像魔术一样。 实际上,如果您从本文中删除任何东西,请接受此。 如有疑问,请将其放在后台!
6.进行一次讲座:很多时候,我陷入一个问题,我只是还没有学会解决这个问题的技能。 发生这种情况时,我不再将头撞在墙上,然后开始学习。 当您有截止日期时,这样做尤其困难,但有时这是清除障碍的唯一方法和最有效的方法。 网络上充斥着您可能需要的每种语言和工具的免费和廉价讲座。 很多时候,我对新概念的基础讲座完全消除了我无法解决的问题中的心理障碍。 这是我用来不断学习的一些资源:
W3Schools在线Web教程
HTML标签参考HTML事件参考HTML颜色参考HTML属性参考HTML画布参考HTML SVG…
www.w3schools.com
raywenderlich.com | 高质量的编程教程:iOS,Android,Swift,Kotlin,Unity和…
高品质的编程教程:iOS,Android,Swift,Kotlin,Unity等!
www.raywenderlich.com
https://www.udemy.com/