那些程序员小白还没掌握的30件事

来源:http://www.chinese-glasses.com 作者:Web前端 人气:81 发布时间:2020-05-06
摘要:编程是少数几个不取决于学位的职业之一。但是编程是一项知识密集型职业。如果你要从事编程行业,阅读一些基本的涵盖计算机科学的基本概念等书籍是必要的。除了编写功能代码之

编程是少数几个不取决于学位的职业之一。但是编程是一项知识密集型职业。如果你要从事编程行业,阅读一些基本的涵盖计算机科学的基本概念等书籍是必要的。除了编写功能代码之外,为你的技术打下坚实基础,对基本概念有一个深刻理解,这使得你能够赢得技术面试有助于与同事交流。

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

程序员的学习能力都很强。刚开始也许你的学习能力并不出色,但最终将会得到提升。有时,工作会要求你在六个月内学习三种编程语言。这就是技术创新的状态。作为程序员,每天都在学习。学习就像呼吸一样。即使你对每天都需要学习的状态不太舒服,你也会被迫习惯。

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

  1. 被不喜爱的公司聘用

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

编程最绝妙的方面之一就是竞争。当你编写一个你钦佩的程序员认为值得的代码时,会开心地像赢了彩票。编程竞争总是很有趣。精妙之处不在于谁是最好的而是互相学习。

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

  1. 不需擅长数学和科学。

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

  1. 学会专注于确切的拼写

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

  1. 购买耳机

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

编程是所有“聪明”人都超同一个目标前进的行业。除非你是天才,否则你会每天都觉得自己不配取得成功。当你每天都为这种感受所困时,会试着想办法解决这一问题。你可以一直将其作为学习新事物的动力,正确看待问题。

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

  1. 你将花费大部分时间在谷歌搜索无人能为你解答的答案。

即使你是一个平庸的程序员,某些公司也会需要你的技能。当他们面试你时,请记住你也在面试他们。由于公司的文化,你可能会发现自己想对一个轻松的 offer 说「不」。作为一名程序员,你将工作很长时间,因此,找到一个文化和你契合的公司文化至关重要。愉快的心情能让你更好地工作。如果你的技能合适,其他公司也会来敲你的门,除非有必要,请不要随意跳槽。

大多数人都有这样一种先入为主的观念,即编程就是分析和解决问题的能力。这只说对了一部分。编程还涉及许多创造性。通常,可以使用多种方式编写给定的代码。当你设计出最简单有效的编码方式时,创造性就产生了。

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

你会说英语吗?好大多数人会说是的。但是,你可能会一遍又一遍地阅读一些研究论文,并发现自己一头雾水。对我来说,在学习基础数学之前,大多数关于算法的研究论文看起来都像是一片巨大的雾林。然后,突然间,一切似乎又都拨开迷雾了。

在你的职业生涯中,有时你会觉得自己什么都不知道。对某个项目感到沮丧的人会告诉你你什么都不知道。也许他们这样做是为了让你安顿下来。但是,你完全不应该否定自己。因为你知道的可能比你想象的要多得多。每过一天,你就会知道得比前一天多一点。一年后,人们会尊敬你的。请继续努力,一段时间之后,你甚至可能得到那个告诉你你什么都不知道的人的尊重。

  1. 回到某种形式的学校教育,去学习系统的知识。

在最开始,这可能每周或每月发生一次。在你的新编程工作中,你会不理解你的同事刚刚说的话。这可能有两个原因。一个可能的原因是,你就是无法理解他们的口音。在这种情况下,可以请另一个同事翻译。不能听懂别人的话并不羞耻,很可能其他同事也花了很多年才习惯这种口音。另一个原因是,你的同事刚刚说的话完全超出了你的想象。但这也没关系,毕竟,你的同事是专家。摆好椅子,请你的同事以图片的形式解释这一切。很可能,你需要一段时间去适应。

  1. 抓住与同伴交流的大好时机。

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

  1. 你每天都会与冒名顶替综合症对抗。

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

在每个程序员的职业生涯中,都会用自己喜欢的语言编写足够的代码,以便按照自己的方式做事。这包括为变量,类,甚至数据库中的表提供的命名约定的准确拼写。仔细审查这一点。你最不想发生的就是因为拼写错误而产生的系统漏洞。记住,当理由充分时沉浸与值得关注事情是情有可原的。但是如果无据可依,那不过只是无意义的重复。

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

世界上有数百种编程语言。有一些编程领域为特定的职业道路铺平了道路:Web开发人员,前端开发人员,后端开发人员,软件工程师,数据库开发人员等。明确希望成为哪种开发人员,然后学习该职位所需的技术技能。

1.你不需要学位,但你需要知识

  1. 技术面试不合格

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

  1. 与你所欣赏的其他程序员竞争

你会说英语吗?好吧,大多数人的回答都是肯定的。但是,我向你保证,有时你会一遍又一遍地读一些研究论文,并意识到自己完全无法理解它们。对我来说,在我学会大学数学的课程之前,大多数关于算法的研究论文都像是没有意义的森林。然后,突然某一天,一切似乎都有了意义。

  1. 编程是应用知识而不是死记硬背。

29.你要买耳机

多数时候,在编程项目中许多部分彼此相互关联。通常,你会发现除非修复了系统中潜藏的一个小漏洞,否则无法继续进行下一步操作。作为程序员,除非找到这处漏洞,否则你会对整个项目倍感压力。你会整天坐在电脑夙夜难寐,只为找到这一漏洞。这种现象只有找到它后才会消失。

在你的职业生涯中的某个阶段,你会成为对公司非常重要的核心开发人员。这时,你可能会被邀请到异地,和其它技术人员进行交流。高层管理人员可能会利用这个机会了解你。请别误会,这并不代表着你可以无忧无虑地喝醉酒了,而是你和你的同龄人交往和交流的好机会。如果你幸运的话,活动将会在拉斯维加斯。有时,还会有其他公司的技术专家来参加这些活动。

  1. 你不需要成为一个机器,保持作为人的状态就更好了。

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

如果使用流行的语言编程,那么大部分的问题都能得到解答。但是,也有例外。有时,你也会出现别人碰不到的问题。在这种情况下,参考编程书籍并询问编程委员会通常会帮助你答疑解惑。

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

  1. 重头再来

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

是否毕业于国内外最好的计算机科学专业并不重要。在每个程序员的职业生涯中,都会坐下来仔细阅读Head First Design Patterns。它可能是新程序员最常阅读的书籍之一。还在等什么?赶紧拿起它并从头到尾阅读。

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

  1. 被贬得一无是处

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

  1. 你可能会放弃

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

  1. 可能理解不了同事的话

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

与发明和创造新知识领域的研究不同,编程就是应用现有知识。书籍,研究论文,在线文章和学习视频将成为经常使用的资源。没有必要记住所有知识。可以通过搜索资源找到答案。随着处理的项目增加,知识也会自然而然铭记于心。

17.重启你自己

相关链接:-programming/30-short-things-i-wish-i-knew-all-this-when-i-started-programming-b17667e3df0c

11.专注于完成你的项目

  1. 被告知你很出色

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

技术面试不是开玩笑。高级程序员经常以编写技术面试问题为乐。通常,出于某些原因,这些问题总是格外难。如果技术面试不合格,这也不是世界末日。这当然不能证明你的编程能力。它只测试你的知识库。试着想想积极的一面。如果个人技能出色,经理们会记住你。如果他们看好你的能力,然而你并不适合担任这个角色,他们仍可能会联系你,为你提供另一个职位。

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

在技术行业会遇到各种超级明星程序员,他们在接受了长期的文科教育之后,发现了编程在逻辑思维方面的吸引力。有很多画家和作家在追求艺术的同时以编程谋生。成为一名优秀的程序员,你需要的是坚持不懈。编程很辛苦。但是,一旦有了恒心,任何人都可以通过阅读编程书籍掌握基础知识。在这个行业工作一段时间后有很多人重拾数学。最后他们甚至可以在没有接受正式数学教育的前提下理解实施复杂的算法。

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

  1. 阅读研究论文时,会觉得一个字看不懂

如果你相信更高的力量,你可能会需要这个建议。我看到过很多人重新开始编程,通常他们都是因为热爱,与钱无关。当你看到一个人像你以前一样对编程乐在其中时,你是嫉妒的,你觉得你也不能放弃编码。然后,突然间,你又回到了一个项目中。你知道,在你的内心深处,你的生活和呼吸都离不开代码。这就是你知道自己是一个真正程序员的时刻。

  1. 与他人合作会学得更快。

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

本文由10bet发布于Web前端,转载请注明出处:那些程序员小白还没掌握的30件事

关键词:

上一篇:没有了

下一篇:AJAX:如何处理书签和后退按钮(1)

最火资讯