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

2023-05-24 0 486

译者 : Antonio Cangiano

https://programmingzen.com/pitfalls-when-learning-to-program/

自学程式设计的操作过程中可能会碰到“25”个“坑”,不但新手可能Saverdun,从业者有时候也难以脱逃,我他们也不无值得一提。

0. 忽略了程式设计即便是核心理念的。是的,电脑确实会继续执行你的标识符,但程式设计是为现代人补救的,将他们的市场需求切换为由他们(或你自己实体店)加载,保护和修正的标识符。

1. 没能花充裕的天数练程式设计。 依照组织工作或尧利省,你可能会耗费大批天数在与程式设计有关的各项任务上,但事实上那些绝非程式设计这类。

2. 逗留在你已经开始自学的某一控制技术的表层。 胆怯于他们掌控了足够多顺利完成各项任务的基本知识,对控制技术的介绍却只浮华表层,并无冲破核心思想。

3. 在程式设计自学中攀到,难以秉持不懈。一开始自学Rails,半道儿你辨认出Phoenix也极好,哦,学学JavaScript吧,这样就能用Node.js 了……从TJ转至Go接着秉持了很久……说起来Rust怎么样用以着?

迅速,两周内你的下载发展史净是那些小东西,“Web合作开发人员还是统计数据生物学家”,“Clojure死了吗?”,“Clojure 对照 Elixir”,“Crystal足够多成形吗”,“Golang有什么好的构架”,“Phoenix 对照 Buffalo”,和“Kotlin ”与页面合作开发。

4. 在线写作书刊和观赏专业课程,却不练适当的专业技能,因而迅速就会忘掉它。

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

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

7. 疲于应付日常程式设计中的各种问题,缺乏继续自学的长远规划安排

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

9. 难以认识到现代程式设计需要多语言协作的性质。 在大多数领域,期望一种程式设计语言成为解决所有问题的灵丹妙药是荒诞不经的。 同样,过于执着把他们分类成X或Y程序员,而不是”偏爱X或Y语言的程序员”

10. 害怕尝试新控制技术。不要只是写作某些新兴控制技术(例如区块链或聊天电脑人)有关的文章,而是他们动手打开虚拟机试用一下,即使它涉及到你不熟悉的程式设计语言或API(应用程序程式设计接口)。

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

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

13. 因害怕被评判,而不敢与他人分享标识符或让他人检查他们的标识符

14. 不向更有经验的合作开发人员寻求一对一辅导

15. 期望在不切实际的天数内一次自学所有小东西(例如,一个月内掌控iOS合作开发)。

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

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

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

19. 让习得最佳实践的欲望阻碍你掌控特定语言或控制技术的基础知识的能力。 例如,在开始创建项目之前,感觉他们需要介绍有关设计模式的整本书或掌控TDD / BDD。

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

21. 与前一点有关,忽略了程式设计是循序渐进的:应该先使其组织工作,接着再让其变快,再让标识符简洁明了。期待从一开始就有一个绝佳的解决方案是不可能的。

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

23. 编写标识符并写作书刊自学程式设计,但从不写作他人的标识符。Open Source为我们提供了一个惊人的资源,可以大大促进我们对程式设计和最佳实践的理解。

24. 没能接触到其他范例或领域。就因为你是页面合作开发人员,就不去介绍其他类型的合作开发。就因为你知道面向对象的程式设计,就不去自学函数式程式设计。

25. 不教别人你学到的小东西。没有什么能比向别人解释更能巩固他们所学。即使只是为了教学而自学也能提高你的自学能力。

这样你就介绍了以上25个陷阱。哦,事实上是26个,程序员都习惯从0开始的。

结论

这一切都是想说:

你已经够好了。你绝对可以做到。要做的就是当心那些陷阱,制定计划,投入其中,接着一步步来。

在自学程式设计(或提高当前水平)时,我推荐使用编码/写作/教学法。 也可以在自学中对一个实际的项目和其他小练进行编码。 接着写作书刊和他们的标识符。 最后,新浪网或面对面教授他人你学到的小东西。你不需要成为专家就可以做到那些了。

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

(完)

码农翻身,用故事讲解控制技术本质, 更多精彩文章,请移步《码农翻身三年文章精华

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务