作为初学者,你可能想知道在学习编程的过程中如何把握方向,或者是从初学者上升到中级水平,会是一个怎样的过程?每个人的学习经验会因人而异,因此你可以自由地选择适合自己的学习路径。
本文所分享的内容,是想让初学者在学习编程前知道以下15件事情,这样可以帮助你有一个更好的开始。
1.编程不需要学位,但需要知识
编程是难得几项不依赖于学位的职业之一,但是编程是一项知识密集型职业。如果你要开始编程,你必须阅读大量专业书籍。这些书籍涵盖计算机科学的基本概念以及如何在项目团队中工作,能为你的技术奠定坚实的基础,从而掌握基本概念来编写相应代码,也能让你顺利通过技术面试并与你的同事沟通。
2. 你无法学完所有要学习的东西,所以得学好某些事情
市面上数百种编程语言,有一些编程领域为特定的职业道路铺平了道路:Web开发人员,前端开发人员,后端开发人员,软件工程师,数据库开发人员等。确定你想成为什么样的开发人员,然后学习该特定职位所需的技能。
3.作为一名程序员,你必须有自己的生活,否则你只会沉迷于编程
要成为一名快乐的程序员,你必须主动寻求计算机屏幕之外的生活,你职业生涯的成功往往取决于你遇到的人。通过管理你的生活来最大限度地提高工作之外的乐趣,作为程序员的你将为工作带来更多的创造力。
4.如果你能与某人结对编程,你将学得更快
结对编程会让你所有的编程弱点暴露无遗,你的代码会被批判一番;你会学习如何编写有效的代码,因为其他人会来检查;你得找到最好的办法,因为你的伙伴也在学习。当你真正作为程序员工作时,也有人在审查你的代码,你永远不会一个人编程。
5.你需要成为全能“学习者”
程序员要学习能力很强。你一开始可能不会特别擅长学习,但你迟早会学得又快又好。有时,你的工作条件会要求你在六个月内学习三种编程语言,你不得不面临技术革新。
6.你会花一整天寻找一个小小的错误
大多数时候,在编程项目中,许多部分彼此相互依赖。通常你会发现,除非你修复了一个潜伏在你系统中的BUG,否则你无法继续推进。
7.你将花费大部分时间搜索没有人能为你解答的答案
如果你使用目前流行的语言编程,你能够遇到大多数问题的答案。但是,也有例外。有时,没有人碰到过你遇到的问题。在这种情况下,参考编程书籍并在语言板块提问通常会指向正确的方向。
8.你得阅读有关设计模式的书
如果你从名牌大学的计算机毕业,这个问题对你来说不重要。 在每个程序员的职业生涯中,你都得坐下来把《深入浅出设计模式》里里外外通读一遍。 它可能是新程序员读得最多的书之一。
9.你会以某种形式回炉重造,学习“正确”的做事方式
即便是名牌大学计算机硕士毕业的优秀程序员也会在工作中继续学习。如果你没有在工作中学到足够的东西,你可以看看许多在线编程课和youtube视频以提高你的技能。
10.找到适合自己的公司文化至关重要
即便你是一个平庸的程序员,某些公司也会需要你的技能。当他们面试你的时候,记住你也在面试他们。作为程序员,你会工作很长时间,找到适合自己的公司文化至关重要。除非有必要,否则不要老在一个地方待着。
11.你会面临技术面试
技术面试可不是开玩笑。高级程序员经常编写技术面试问题来找乐子。通常来说,这些问题会因为某种原因而特别困难。如果你不熟悉技术面试,并不意味着就是世界末日。它并不能完全说明你的编程能力,只是测试你的知识库而已。
12.你会被人怼“啥都不知道”
在你的职业生涯中,你会觉得自己啥都不知道。没信心做项目的人会传播负能量,说你丫啥都不知道,把你弄得也丧得不行。但是,既然你正在阅读这篇文章,别想那么多,放心大胆做,因为你可能比你想象的自己还要厉害。 每一天你都比前一天学到更多东西。
13.你没眼看去年写的乱七八糟的代码
这事儿常常发生。每年无论我怎么努力,我仍然会找到一些乱七八糟的代码,回想起来当时就是想着快速完成工作。这就是程序员要做的事儿,我们解决问题再找到修补方法,没什么好羞耻的。
14.你会去参加线下活动
在你职业生涯的某个阶段,你会变成公司开发人员群体的核心成员。这时你将被邀请去参加线下活动,在那儿你能和其他技术人员交流。高层管理人员可以利用这个机会了解你,你懂我意思吧,可别无忧无虑地喝醉了,花点时间社交和建立人脉。
15.你要打好基础
学编程绝不是容易的事情。很多网站为了鼓吹人们学习写代码,而会使用一种论调说,编程是一个很容易就能成为专家的行业。然而事实上,要拥有过硬的编程技术并成为这个行业的专家,需要付出很多努力。
如果你是零基础学习编程,那么其实是有一定难度的。小编在这里建议零基础想学编程的同学还是找一个像云和数据这样的靠谱的培训学习,不仅能打好基础,参与一些真实项目积累经验,还能结交到志同道合的朋友!
领取专属 10元无门槛券
私享最新 技术干货