西安蓝鸥教育

以真实的企业级项目打造高薪技术人才

学校课程咨询服务:
400-882-1933
培训世界 >西安蓝鸥教育 >新闻中心 >学习编程的25个“坑”,你踩到了吗?

学习编程的25个“坑”,你踩到了吗?

2020-04-29 10:31:38来源: 西安蓝鸥教育
学习编程的25个“坑”,你踩到了吗?
导读:

IT行业已它高薪的收入吸引着众多人,但是对于新手学员来讲,编程并不是那么容易的,在学习的过程中不仅需要掌握一定的学习方法,还应该避免一些学习误区,学习编程的过程中可能会遇到“25”个“坑”,不仅初学者可能中招,专业人士有时也难以逃脱,小编为大家找来了具体的内容介绍,一起来了解下吧。

文章详情
学习编程的25个“坑”,你踩到了吗?
1.忽视了编程终究是以人为本的。是的,机器的确会执行你的代码,但编程是为人们解决问题的,将他们的需求转换为由其他人(或你自己线下)读取,维护和修改的代码。

2.未能花充足的时间练习编程。根据或日程安排,你可能会花费大量时间在与编程相关的任务上,但实际上这些并非编程本身。

3.停留在你正在学习的某个技术的表面。沾沾自喜于自己掌握了足够完成任务的基础知识,对技术的了解却只流于表面,未有触及核心内容。

4.在编程学习中挑挑拣拣,无法持之以恒。一开始学习Rails,半道儿你发现Phoenix也不错,哦,学点JavaScript吧,这样就能用Node.js了......从TJ转到Go然后坚持了一阵子......说起来Rust好不好用来着?

很快,一周内你的浏览历史净是这些东西,“Web开发者还是数据科学家”,“Clojure死了吗?”,“Clojure对比Elixir”,“Crystal足够成熟吗”,“Golang有什么好的架构”,“Phoenix对比Buffalo”,以及“Kotlin”与网页开发。

5.在线阅读书籍和观看课程,却不练习相应的技能,因此很快就会忘记它们。

6.不关心基础知识。如果没有对象关系映射(O/R Mapping)的辅助,连最基本的SQL连接都搞不定。

7.缺乏足够的耐心或自律来完成学习过程和掌握任何技术所需的步骤。(码农翻身老刘:《学习还是要死磕啊》)

8.疲于应付日常编程中的各种问题,缺乏继续学习的长远规划安排。

9.浪费太多时间在各种框架和库(如Angular,React和Vue)中进行选择,而不是仅仅认准一个,使用它,并且只有在你真正需要时才切换其他。基本上讲,一心只想找到能一劳永逸的万能钥匙,而不愿意先充分利用手头资源。

10.无法认识到现代编程需要多语言协作的性质。在大多数领域,期望一种编程语言成为解决所有问题的灵丹妙药是荒诞不经的。同样,过于执着把自己分类成X或Y程序员,而不是"偏爱X或Y语言的程序员"。

11.害怕尝试新技术。不要只是阅读某些新兴技术(例如区块链或聊天机器人)相关的文章,而是自己动手打开虚拟机试用一下,即使它涉及到你不熟悉的编程语言或API(应用程序编程接口)。

12.自己没有先行思考而后再进行搜索,谷歌上的确能找到办法,但是看到别人给出的办法之后又很懊恼,觉得自己应该能依靠自己的脑子想出来。

13.学习时没有进行许多零碎练习和开展项目。

14.因害怕被评判,而不敢与他人分享代码或让他人检查自己的代码。

15.不向更有经验的开发人员寻求一对一辅导。

16.期望在不切实际的时间内一次学习所有东西(例如,一个月内掌握iOS开发)。

17.对于事业心强的人而言,不去尝试那些貌似无利可图的有趣项目。

18.因为害怕给人以愚蠢或菜鸟的印象(事实并非如此)而不去发问。

19.如果在创建程序时只是将一些类库粘合在一起,而不是用更复杂的语言来写“高级”算法,就觉得自己不是真正的程序员。

20.让习得实践的欲望阻碍你掌握特定语言或技术的基础知识的能力。例如,在开始创建项目之前,感觉自己需要了解有关设计模式的整本书或掌握TDD/BDD。

21.完美主义。让完美成为“足够好”的敌人。从不交付任何东西,一直卡在最后阶段。(但保持平衡很重要,所以不要为了交付而交付可怕的破碎软件。)

22.与前一点相关,忽略了编程是循序渐进的:应该先使其,然后再让其变快,再让代码简洁明了。期待从一开始就有一个绝佳的解决方案是不可能的。

23.觉得自己做的不够好,如果你不是传统观念中“程序员”的形象,那可能就有些不妙——因为如果没有与你形象类似(比如,女性,少数族裔等)的成功例子供你参考,你更倾向于觉得自己“不优秀”。这就解释了女性和少数族裔在科技界的重要性——他们为他人提供标杆,增加他们向上的信心和动力。

24.编写代码并阅读书籍学习编程,但从不阅读他人的代码。Open Source为我们提供了一个惊人的资源,可以大大促进我们对编程和实践的理解。

25.未能接触到其他范例或领域。就因为你是网页开发人员,就不去了解其他类型的开发。就因为你知道面向对象的编程,就不去学习函数式编程。

26.不教别人你学到的东西。没有什么能比向别人解释更能巩固自己所学。即使只是为了教学而学习也能提高你的学习能力。
上一篇: JAVA必备基础知识 下一篇:

西安蓝鸥教育

西安蓝鸥教育是一家集产,学,研,创为一体的综合性移动互联网研发培训机构,强大的师资阵容,纯净的教育理念,严格的管理制度.

展开更多

咨询热线:400-882-1933

1