前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每个自学成才的程序员都应该避免的5个错误

每个自学成才的程序员都应该避免的5个错误

作者头像
ACM算法日常
发布2020-11-26 11:49:30
3070
发布2020-11-26 11:49:30
举报
文章被收录于专栏:ACM算法日常ACM算法日常

原文 | Sanjay Priyadarshi 译者 | Simon

成为一名自学成才的程序员并不容易。每年都有许多人从大学毕业,获得计算机科学学位,而且他们中的大多数人都想成为优秀公司的开发人员。因此,作为一个自学成才的程序员,很难找到你的第一份工作。

下面的列表将为你提供一些方法,你可以通过这些方法在公司里申请到你的第一份开发人员的工作,这将帮助许多自学成才的程序员避免终日消沉。这也将帮助你节省脑力作为一个程序员。

1、在互联网上任何课程的先决条件背后的力量

假设你决定开始学习如何创建一个Android应用程序。你开始在线搜索如何创建一个Android应用程序的教程,并在互联网上找到了几门教你如何创建Android应用程序的课程。

你直接进入课程并开始上课。一开始一切都很好,你学习了Android的基础知识,比如Android是如何发展的,按钮是如何工作的,什么是图像视图,以及随着课程的深入,导师开始使用一些你无法理解的复杂术语。最初,当你遇到这个问题时,你问导师某个单词的意思是什么。但随着时间的推移,导师开始频繁地使用更复杂的术语,因此,你开始面临更多的困难。

教师使用最频繁的一些术语是public或者private class的术语,继承、封装、异常处理和接口的概念。当你面对更多的困难时,你开始放弃,并认为你在编程上很烂。最后,你放弃了,再也不写代码了。

现在,从这次讨论中我们得到了一个重要的教训。除非你知道先决条件,否则网上所有的课程都不是为你准备的。一定要注意这门课的先决条件。首先,完成先决条件,然后去听课。这将确保你不会因为一些术语而失去编写代码的动力,并最终开始爱上你所参加的课程。

2、作为一名自学成才的程序员,通过在线课程你缺乏学习的正确方法

你决定使用NodeJs学习后端web开发,并且知道该课程的所有先决条件,包括Javascript的概念,现在你开始参加课程。

你听完了所有课程,并很好地理解了所有概念。现在,你开始与讲师一起构建一个项目。你跟随讲师建立了一个社交媒体平台,人们可以通过登录他们的帐户来分享他们的照片,还可以写博客。如果别人问你是否是你创建的项目,那么你就陷入了两难困境。因为你跟随别人一起创建了该项目。这就像复制和粘贴别人的代码一样,是也不是。

如果你不得不告诉别人你构建了这个项目,尝试自己在不咨询导师的条件下构建相同的项目。利用StackOverflow,Google搜索和该框架的在线文档等网站的帮助。除了构建具有相同功能的项目外,还可以尝试在项目中添加更多功能,因为人们可能会互相关注。它显示了网站上每个可用人员的关注者人数,还为该人员发布的帖子添加了评论功能。

现在你可以告诉任何人你自己构建了整个项目。另外,你可以在简历中加入同样的项目,因为现在你知道如何在资源更少的情况下完成这类项目。

3、数据结构和算法知识将使你成为一个问题解决者

如果你是一个自学成才的程序员,那么你可能并不认为数据结构和算法知识很重要。程序员,特别是那些自学成才的程序员,认为工作中的唯一要求是了解他们应该使用的工具和技术。这样想是不正确的。

了解工具和技术只会使工作变得容易一些。但是,知道正确使用数据结构来解决特定问题以及如何实现它不仅有助于提高性能,而且还可以最大程度地减少在不同边界情况下的故障风险。

假设你在一家优秀的公司中担任程序员,在那里通常为大约10,000人开发软件。到目前为止,你无需深入研究数据结构和算法。有一天,公司要求你开发一款可供50,000人使用的软件产品,如果你不知道如何正确使用数据结构和算法,就会遇到麻烦。你需要对数据结构和算法有很好的了解,才能构建可伸缩的产品。

4、作为一名程序员,扩展你的人际网络和编写代码一样重要

作为一个自学成才的程序员,你会整天坐在电脑前。整天坐着编码肯定会让你成为一个优秀的程序员,但是你会开始感到孤独,最终会让你成为一个无聊的人。与不同的人建立联系可以让你了解生活的不同方面,并且你将开始享受作为程序员的旅程。

摆脱独自一人整天编程的情况。假设你决定结交朋友,其中一些拥有计算机科学学位,一些具有心理学学位,一些具有财务和会计专业。想想仅通过结交好朋友就能获得多少知识和信息。同样,在你成为一名出色的计算机程序员的过程中,拥有计算机科学学位的朋友可以为你提供很多帮助。你将开始理解计算机科学专业学生通常所知道的所有专业术语,并且还将学习他们在作为程序员的日常生活中使用的一些捷径。

不仅如此,当你不断扩大你的人际网络时。它可以帮助你为将来你想加入的公司做推荐。在你认识的人的帮助下,你可以找到你的第一份工作,或者你可以换工作,如果你想的话。

5、人们会抱怨你一无所知

如果你是一个自学成才的程序员。大多数情况下,那些比你更有经验的人会因为沮丧挫折而告诉你,你一无所知。不仅别人总是告诉你这个,而且有时候你会觉得自己一无所知。

如果你在作为程序员的旅途中被告知你什么都不懂。不要气馁,不要觉得自己只是在浪费程序员的生命,而是要更多地专注于自己的工作,并尝试尽快学习新知识。随着时间的推移,努力提高你的工作水平。作为一名自学成才的程序员,你可能认为自己可以通过编写数千行代码来创造奇迹,而不必关心世界上其他人。但是,谦虚也是自学成才的程序员的一项重要技能。

如果你谦虚并且专注于作为一名程序员的成长,那么很有可能在一年左右的时间里人们会开始关注你。当你开始你的程序员生涯的时候,那些以前批评你的人也会对你表示赞赏。

结论

这是基于我的个人经验。我相信,只要遵循所有这些要点,就可以避免自学成才的程序员在成为程序员的过程中犯下的许多错误。

世界上大多数重要的事情都是由那些看起来毫无希望的时候坚持尝试的人完成的。— Dale Carnegie (戴尔卡耐基)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ACM算法日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、在互联网上任何课程的先决条件背后的力量
  • 2、作为一名自学成才的程序员,通过在线课程你缺乏学习的正确方法
  • 3、数据结构和算法知识将使你成为一个问题解决者
  • 4、作为一名程序员,扩展你的人际网络和编写代码一样重要
  • 5、人们会抱怨你一无所知
  • 结论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档