这个清单,能够为全部新手程序员节省大量的时间和精力

若是你想成为一名程序员,这些建议能够帮助你走上正确的道路。前端

程序员不是一个容易的职业,每一年都有许多人从国内顶尖院校的计算机科学专业毕业,这是任何人都能从事的竞争最大的职业之一。同时,编程也是使人兴奋的。随着技术的进步,工业界天天都有创新。编程对于热爱它的人来讲是一项充满激情的事业。程序员

当我 13 年前开始作程序员的时候,我但愿有人能告诉我下面清单上的一切建议。这个清单能够为全部新手程序员节省大量的时间和精力,而且,你能够在编程职业发展的整个过程当中都参考这些建议。即便这里面有些观点如今可能与你无关,但总有一天你会看到其中的智慧。web

做为一名程序员,你正处在伟大的顶点。面试

你只要对本身要走的道路稍有了解就能够开始冒险了。算法

1.你不须要学位,但你须要知识数据库

我和许多没有计算机科学硕士学位或计算机科学本科学位的程序员一块儿工做。编程是少数不依赖学位的职业之一。然而,编程是一项知识密集型的职业。若是你想开始编程生涯,这是本基础书籍你必读的。这十本书将涵盖计算机科学的基本概念以及如何在项目团队中工做。它们能够为你的技术打下坚实的基础,让你对基本概念有一个深入的理解,而且让你有能力去编写功能性的代码,顺利进行技术面试并与同事交流。编程

2.创造性是提升解决编程问题能力的重要因素后端

大多数人都有这样的先入之见:编程都是关于分析和解决问题的技能。这个观点并非彻底正确的,编程也很是须要创造力。一般,你能够用不少方法编写给定的代码。当你拥有了创造力,就能设计出最简单、最有效的代码时。设计模式

3.不要什么都学,精通一部分知识网络

编程语言有数百种。有一些编程领域有着明确的职业道路:Web 开发人员、前端开发人员、后端开发人员、软件工程师、数据库开发人员等。你须要决定要成为哪一种开发人员,而后学习该职位所需的全部技术和技能。

4.你不须要活的像机器人

记住,你首先是一我的,其次才是程序员。当您第一次开始编程时,很容易在代码中迷失方向。有时我在完成项目的全部里任务以前都不离开电脑。可是你是一我的,你须要笑,哭,减压,和人交谈。管理好你的生活,最大限度地提升工做以外的兴趣爱好,这将程序员的工做带来更多的创造力。

5.编程就是应用知识而不是为了记忆

与研究不一样,在研究中,你会发明和创造新的知识领域,但编程就是应用现有的知识。书籍、研究论文、在线文章和学习视频成为您常用的资源。不须要记住任何东西。你老是能够搜索资源来找到答案。随着你处理的项目愈来愈多,这些记忆会自动天然地出现。

6.你天天都要克服本身是「冒牌货」的心态

编程彷佛是全部「聪明」人都倾向于作的一种职业。除非你是个天才,不然你会像我同样,天天都会怀疑本身是个冒牌货。当你天天都经历这些的时候,你每每会想出一个办法来解决这个问题。对我来讲,我一直把它当作学习新事物的动力。我已经学会了站在正确的角度看待这个问题,而且知足于天天都有的一点点进步。

7.你必须有程序员之外的生活,不然你只会沉迷于编程

有时你会在宅在家里。然而,要成为一个快乐的程序员,你必须主动地在电脑屏幕以外寻找生活。你事业的成功每每取决于你遇到的人。当你是一个程序员时,社交网络是必不可少的。拥有程序员之外的生活对于防止本身沉溺于编程是相当重要的。当你编程是由于激情而不是被迫的时候,你就能作出最好的工做。

8.若是你和其余人共同完成一个项目,你会更快地学会编程

在你的职业生涯刚开始的时候,你会试图把本身封闭起来,阅读关于编程的书来创建你的计算机科学基础。你猜怎么着?若是你找到一个朋友一块儿合做,你会学习得更快。我在和其余小伙伴合做完成一个项目的过程当中看完了编程书籍。当你和其余人一块儿合做时,你全部的程序缺点就会暴露出来,你的代码将受到批评。你将学会编写有效的代码,由于有人在监视你。你会想找出最好的方法去作事情,由于你的朋友也在学习。当你作程序员时,总有人在审查你的代码。你永远不会独自编程,因此你须要习惯这些。

9.你不须要擅长数学和科学

在科技行业,你会遇到各类超级程序员,他们在接受了一生的文科教育后发现编程的逻辑思惟颇有吸引力。有不少画家和做家在一边追求艺术,一边作着程序员。编程是一项艰苦的工做,作一个好的程序员所须要的只是坚持,任何人均可以经过编程书籍学习基础知识。不少人在这个行业工做了一段时间后就开始学数学了。最终,这些人甚至能够理解和实现复杂的算法,尽管他们并无接受任何形式的正式数学教育。

10.你须要成为一个全明星的「学习者」

程序员是一个熟练的学习者。如今你可能不是一个大师级的学习者,但你会到达那一步的。有时候你的工做会要求你在六个月内学会三种编程语言,这就是技术创新的现状。做为程序员,咱们天天都在学习。对咱们来讲,学习就像呼吸同样天然。若是你对天天的学习感到不耐烦,你必须强迫本身去习惯这一点。

对web前端这门技术感兴趣的小伙伴能够加入到咱们的学习圈来,正由于我不是211,985,只是个普通的本科生,英语不是特别好,数学不是特别好。因此我选择了前端。工做第六个年头了,我庆幸本身选择了这条路。767-273-102 秋裙。与你们分享一些学习方法,实战开发须要注意的细节。从零基础开始怎么样学好前端。都是一群有梦想的人,咱们可能在不一样的城市,但咱们会一块儿结伴同行

11.专一于完成你的项目

编码是真的会上瘾。在你的编程生涯中的某个时刻,你将经历一整晚的通宵编程。在完成里目标以前,你不会想睡觉的。你会忘记吃饭、喝酒,甚至忘记从办公桌上起来,由于你的大脑处理了太多的信息。不要紧,在作完后,到外面散散步,度个假吧。

12.你会花费成天找一个小 Bug

大多数时候,在一个项目中,许多部分是相互依赖的。一般,你会发现除非你修复了一个潜伏在你系统中的小 Bug,不然你没法继续前进。做为一个程序员,除非你发现这个错误,不然你会对整个项目感到有压力,你将成天坐在电脑前寻找它,再找到它以前你将在晚上梦见代码。

13.你将花大部分时间搜索没有人能告诉你的答案

若是你用一种流行的语言编程,你将可以找到你在网上遇到的大多数问题的答案。可是,也有例外。有时,没有人遇到过你碰到的问题。在这种状况下,参考编程书籍和在四处询问一般会为您指明正确的方向。

14.你会读一本设计模式书

你是否毕业于最好的计算机院校关系不大。在每个程序员的职业生涯中,总有一段时间你会坐下来,从头至尾地阅读 Head First Design Patterns。对于一个新手程序员来讲,这多是阅读得最多的书之一。那么,你还在等什么?把它捡起来,从头读到尾。

15.你将学会专一于准确的拼写

在每个程序员的职业生涯中的某个时刻,您将用您最喜欢的语言编写了足够的代码,以便按照本身想要的方式来作事情。这包括为变量、类甚至数据库中的表按照你本身的命名约定进行准确的编写。你将对此进行完全的审查。你最不想看到的是一些由于你拼写错误而出现的 Bug。记住,若是理由足够,那么请专一于一件事情。但当你没有很好的理由而去作某件事,这可能只是重复性的行为。

16.你会放弃

我放弃了多少次?我已经数不清了。有时你会碰到你没法解决的问题,有时候会你会由于困难而想中止,有时候工做环境会让你想辞职。你的激情取决于你的坚持,这些正是考验你的时候。是留下仍是离开?我每次都留下来了。有时,在几年没有写一行代码以后,我会做为一个准备好完成一个项目的新人回来。当你知道你热爱你的工做时,它会变成一个家,你会愿意为之冒险。

17.重启你本身

若是你相信更高的力量,你可能会须要这个建议。我看到过不少人从新开始编程,一般他们都是由于热爱,与钱无关。当你看到一我的像你之前同样对编程乐在其中时,你是嫉妒的,你以为你也不能放弃编码。而后,忽然间,你又回到了一个项目中。你知道,在你的心里深处,你的生活和呼吸都离不开代码。这就是你知道本身是一个真正程序员的时刻。

18.你将回到某种形式的「学校」学习「正确」的作事方式

即便是从精英计算机科学专业硕士毕业的最好的程序员也会在工做后继续他们的学习。事实上,在职培训是在大型科技公司工做的最佳福利之一。公司会给你提供「昂贵」的课程和研讨会,让你了解他们但愿你使用的最新技术。若是可能,你在工做中学到的知识是不够的,你将参加许多在线编码学院,查看 YouTube 视频来提升你的技能。

19.你将被一个你不想为之工做的人雇用

即便你是一个平庸的程序员,某些公司也会须要你的技能。当他们面试你时,请记住你也在面试他们。因为公司的文化,你可能会发现本身想对一个轻松的 offer 说「不」。做为一名程序员,你将工做很长时间,所以,找到一个文化和你契合的公司文化相当重要。愉快的心情能让你更好地工做。若是你的技能合适,其余公司也会来敲你的门,除非有必要,请不要随意跳槽。

20.你会在技术面试中失败

技术面试不是开玩笑。高级程序员常常为了好玩而编造技术面试问题。一般,因为某种缘由,这些问题是很是困难的。若是你没有经过技术面试,那并非世界末日,它并不能证实你没有编程能力,它只是在测试你的知识库,试着往好的方面看。若是你的人际交往能力出众,经理们会记住你的。若是他们喜欢你,而你不适合这个职位,他们可能还会打电话给你另外一个职位。

21.你会被告知你很棒

在你的职业生涯中,有时你会以为本身是明星。依赖于你完成项目的经理会为了激励你,会告诉你你特别伟大。你会以为本身在世界的顶端。记住,保持脚踏实地。老是有新技术须要学习,老是有比你更好的新程序员。

22.你会被告知你什么都不知道

在你的职业生涯中,有时你会以为本身什么都不知道。对某个项目感到沮丧的人会告诉你你什么都不知道。也许他们这样作是为了让你安顿下来。可是,你彻底不该该否认本身。由于你知道的可能比你想象的要多得多。每过一天,你就会知道得比前一天多一点。一年后,人们会尊敬你的。请继续努力,一段时间以后,你甚至可能获得那个告诉你你什么都不知道的人的尊重。

23.你会想和其余你钦佩的程序员竞争

编程最棒的方面之一就是竞争。我喜欢和我崇拜的人一块儿编程。当你能编写一段让你欣赏的程序员确定的代码时,你会像刚刚中了彩票同样开心。编程中的竞争是颇有趣的,它并非比谁最好,更多的是互相学习。

24.你不明白你的同事刚刚说的话

在最开始,这可能每周或每个月发生一次。在你的新编程工做中,你会不理解你的同事刚刚说的话。这可能有两个缘由。一个可能的缘由是,你就是没法理解他们的口音。在这种状况下,能够请另外一个同事翻译。不能听懂别人的话并不羞耻,极可能其余同事也花了不少年才习惯这种口音。另外一个缘由是,你的同事刚刚说的话彻底超出了你的想象。但这也不要紧,毕竟,你的同事是专家。摆好椅子,请你的同事以图片的形式解释这一切。极可能,你须要一段时间去适应。

25.看到去年写的乱七八糟的代码你会感到羞愧

这也是常常发生的。在最开始,我也由于代码不规范受到过批评。当时,设计很好且有着良好文档,但我是用一种难以阅读的语言写的。但直到如今,无论我多么努力,每一年我仍然会找到一些乱七八糟的代码,这一般都是由于我想很快地完成工做。实际上这就是程序员的工做,咱们不停地完善和修改各类代码。这并不羞耻。当你意识到它们是你写的的时候,后退一步,若是能够的话,好好地修改它。

26.当你虚弱得不能看一行代码时,你将在你的数据库项目中找到庇护

当你在进行一次愉快的编程之旅时,可能会发生这种状况。你已经连续工做两个月了,你须要休息一下。但你喜欢这种当时的状态,因此你继续前进。而后您会发现 SQL 颇有趣。你不明白为何你看不进去一行代码。但不知何故,将数据放入数据库并将其取出,是一件使人愉快的事情。你陶醉于这种彻底符合逻辑的简单语言。

27.你对黑客又爱又恨

黑客攻击如今很常见。程序员在团队中互相竞争,在这个过程当中,好几个小时你都在高度紧张地学习。此时的黑客攻击就想调味剂同样,你可能会很是喜欢。但有时,你会讨厌在高速敲键盘时被打断。你也会讨厌拥挤的办公室和喧嚣的活动。

28.在阅读研究论文时,你会认为你一个单词都看不懂

你会说英语吗?好吧,大多数人的回答都是确定的。可是,我向你保证,有时你会一遍又一遍地读一些研究论文,并意识到本身彻底没法理解它们。对我来讲,在我学会大学数学的课程以前,大多数关于算法的研究论文都像是没有意义的森林。而后,忽然某一天,一切彷佛都有了意义。

29.你要买耳机

在你的职业生涯中的某个时刻,当你全神贯注于你的代码时,你会意识到任何一种噪音都会阻碍你的感官。一个好的耳机能够消除外部噪音,这样在拥挤的办公室里你也会隔绝外部干扰。在某些时候,你也会发现听音乐能够帮助你编码。在我编码生涯的早期,我发现音乐的节奏有助于我流畅地编码。即便如今,我也会借助一些音乐来提升本身的生产力。

30.你将去一个新的地方,若是幸运的话,它将是拉斯维加斯

在你的职业生涯中的某个阶段,你会成为对公司很是重要的核心开发人员。这时,你可能会被邀请到异地,和其它技术人员进行交流。高层管理人员可能会利用这个机会了解你。请别误会,这并不表明着你能够无忧无虑地喝醉酒了,而是你和你的同龄人交往和交流的好机会。

相关文章
相关标签/搜索