如果你想成为一名程序员,这些技巧可以帮助你走上正确的道路。作为一名程序员并不是一件容易的职业,每年都有许多人从国内顶尖院校毕业,主修计算机科学,这是任何人都可以追求的最具竞争力的职业之一。同时,编程令人兴奋。随着技术的进步,该行业每天都在创新。对于热爱编程的人来说,编程是一份充满激情的职业。当我13年前开始作为一名程序员工作时,我希望有人能告诉我下面列表中建议的所有内容。这份清单可以为所有新手程序员节省大量时间和精力,您可以在整个编程职业发展过程中参考这些建议。即使其中一些现在可能与您无关,但总有一天您会看到其中的智慧。作为一名程序员,你正处于伟大的顶点。你只需要知道一点你想走的路就可以开始冒险了。1.你不需要学位,但你需要知识我曾与许多没有计算机科学硕士或学士学位的程序员共事过。编程是为数不多的不依赖学位的职业之一。然而,编程是一个知识密集型的职业。如果您想开始编程生涯,这是您必须阅读的基础书籍。这十本书将涵盖计算机科学的基本概念以及如何在项目团队中工作。它们可以为您打下坚实的技术基础,让您对基本概念有扎实的理解,并让您具备编写功能代码、进行技术面试和与同事交流的能力。2.创造力是提高编程解决问题能力的重要因素大多数人有一种先入之见,认为编程就是分析和解决问题的能力。这种看法并不完全正确,编程也是需要创造力的。通常,您可以用多种方式编写一段给定的代码。当你有创造力的时候,你就可以设计出最简单有效的代码。3.不要什么都学,掌握一些知识编程语言有成百上千种。有一些编程领域有明确的职业路径:Web开发人员、前端开发人员、后端开发人员、软件工程师、数据库开发人员等。您需要确定自己想成为什么样的开发人员,然后学习该角色所需的所有技术和技能。4.你不需要像机器人一样生活记住,你首先是人,其次才是程序员。当您第一次开始编程时,很容易迷失在代码中。有时,在完成项目中的所有任务之前,我不会离开计算机。但你是人,你需要笑,需要哭,需要减压,需要与人交谈。照顾好自己的生活,将工作之外的兴趣最大化,会给程序员的工作带来更多的创造力。5.编程是应用知识而不是记忆与发明和创造新知识领域的研究不同,编程是应用现有知识。书籍、研究论文、在线文章和学习视频成为您的首选资源。不需要记住任何东西。您可以随时搜索资源以找到答案。随着您从事越来越多的项目,这些记忆会自动自然地出现。6、你要克服每天都是“假”的心态编程似乎是所有“聪明”的人都倾向于从事的职业。除非你是天才,否则你就像我一样,天天怀疑自己是假的。当你每天都经历这件事时,你往往会想出一种方法来处理它。对我来说,我一直用它作为学习新事物的动力。我学会了正确看待这一点,并对每天的一点点进步感到满足。7.你必须有程序员以外的生活,否则你只会沉迷于编程,有时你会被困在家里。然而,要成为一个快乐的程序员,你必须积极地寻找电脑屏幕之外的生活。你事业的成功往往取决于你遇到的人。当您是一名程序员时,社交网络必不可少。拥有程序员以外的生活对于防止自己沉迷于编程至关重要。当您出于热情而不是出于强迫而进行编程时,您会尽力而为。8.如果你和其他人一起做一个项目,你会学得更快。在您职业生涯的初期,您将尝试关闭自己并阅读有关编程的书籍来构建您的计算机科学基础。你猜怎么了?如果您找到可以合作的朋友,您会学得更快。和其他小伙伴一起做项目的时候看完了编程书籍。当你与其他人一起工作时,你所有的程序缺陷都会暴露出来,你的代码也会受到批评。您将学习编写有效的代码,因为有人在监视您。你会想找出做事的最佳方法,因为你的朋友也在学习。当你是一名程序员时,总会有人审查你的代码。你永远不会独自编程,所以你需要习惯这一点。9.你不需要擅长数学和科学在科技行业,你会遇到各种各样的超级程序员,他们在接受了一生的文科教育后发现编程的逻辑思维很有吸引力。有许多画家和作家在从事程序员的同时追求艺术。编程是一项艰苦的工作,成为一名优秀的程序员所需要的只是坚持,任何人都可以通过编程书籍来学习基础知识。许多人在该行业工作一段时间后才学习数学。最终,这些人甚至可以理解和实现复杂的算法,尽管他们没有接受过任何形式的正规数学教育。10.你需要成为一个全明星的“学习者”程序员是一个熟练的学习者。现在你可能不是学习大师,但你会到达那里。有时候你的工作会要求你在六个月内学会三种编程语言,这就是科技创新的现实。作为程序员,我们每天都在学习。对我们来说,学习就像呼吸一样自然。如果你对每天的学习感到不耐烦,你就得强迫自己习惯这一点。对web前端技术感兴趣的朋友可以加入我们的学习圈,因为我不是211、985,只是一个普通的本科生,英语和数学都不是特别好。所以我选择了前端。工作已经第六个年头了,很庆幸自己选择了这条路。767-273-102秋装。与大家分享一些实战开发中需要注意的学习方法和细节。如何从零开始学习前端。我们都是一群有梦想的人,我们可能在不同的城市,但我们会一起旅行11.专注于完成你的项目Coding真的很容易上瘾。在你编程生涯的某个时刻,你会经历整整一夜的通宵编程。在你完成你的目标之前,你不会想要睡觉。你忘记吃喝,甚至忘记从办公桌上起身,因为你的大脑正在处理太多信息。没事,忙完了,出去走走,休个假。12.你会整天找一个小bug大多数时候,在一个项目中,很多部分是相互依赖的。通常,您会发现除非修复潜伏在系统中的小错误,否则您无法前进。作为一个程序员,除非你发现这个bug,否则你将对整个项目感到压力,你将整天坐在电脑前寻找它,并且在找到它之前你会在晚上梦想着代码.13.你会花大部分时间寻找别人无法告诉你的答案。如果您使用流行的语言进行编程,您将能够找到您在网上遇到的大多数问题的答案。但是,也有例外。有时,没有其他人会遇到您遇到的问题。在这种情况下,参考编程书籍并四处询问通常会为您指明正确的方向。14.你会读一本关于设计模式的书。你是否从最好的计算机学校毕业并不重要。在每个程序员的职业生涯中,都会有一段时间坐下来从头到尾阅读HeadFirstDesignPatterns。这可能是新手程序员阅读最多的书籍之一。你还在等什么?拿起它,从头到尾读一遍。15.你将学会专注于准确的拼写在每个程序员职业生涯的某个时刻,你会用你最喜欢的语言编写足够多的代码来按照你希望的方式做事。这包括为数据库中的变量、类甚至表编写您自己的命名约定。您将彻底审查这一点。您最不想要的就是因为拼写错误而弹出的错误。记住,如果理由足够,那么请专注于一件事。但是当你无缘无故地做某事时,它可能只是重复的行为。16.你会放弃多少次?我放弃了多少次?我数不清了。有解决不了的问题,有困难想停下来的时候,有工作环境让你想辞职的时候。你的激情取决于你的坚持,这些都是考验你的时代。留下还是离开?我每次都留下来。有时,在多年未编写一行代码之后,我会作为一名准备完成项目的新生回来。当您知道自己热爱自己所做的事情时,它就会成为一个家,并且您愿意为此冒险。17.重启自己如果你相信更高的力量,你可能需要这个建议。我见过很多人重新开始编程,通常是出于热爱,而不是为了钱。当您看到有人像以前一样喜欢编程时,您会嫉妒,并且觉得自己也不能放弃编码。然后,突然之间,你又回到了一个项目中。你知道,在你的内心深处,你生活和呼吸代码。这是您知道自己是一名真正的程序员的时刻。18.你会回到某种形式的“学校”学习做事的“正确”方法。即使是从精英计算机科学硕士毕业的最优秀的程序员也会在工作后继续接受教育。事实上,在职培训是在大型科技公司工作的最佳福利之一。公司会给你“昂贵”的课程和研讨会,让你了解他们希望你使用的最新技术。如果可能的话,你在工作中学到的东西还不够,你将参加许多在线编码学院,查看YouTube视频以提高你的技能。19.你会被你不想为之工作的人雇用即使你是一个平庸的程序员,某些公司也会需要你的技能。当他们采访您时,请记住您也在采访他们。由于公司的文化,您可能会发现自己想对一个简单的提议说“不”。作为一名程序员,您将工作很长时间,因此找到一家文化与您相匹配的公司至关重要。愉快的心情可以让你工作得更好。如果你有合适的技能,其他公司会来敲你的门,所以除非必要,否则请不要跳槽。20.技术面试你会失败技术面试可不是闹着玩的。资深程序员经常编技术面试题来取乐。通常,由于某种原因,这些问题非常困难。如果您在技术面试中失败,那不是世界末日,也不是您不会编码的证据,它只是在测试您的知识库并尝试往好的方面看。如果你有很好的人际交往能力,经理会记住你。如果他们喜欢你而你不适合这个职位,他们可能会给你另一个职位。21.人们会说你在事业上很出色,有时你会觉得自己像个明星。依赖你完成项目的经理会告诉你你有多棒来激励你。你会觉得自己站在世界之巅。记住,脚踏实地。总有新的技术要学,总有新的程序员比你强。22.别人会说你什么都不知道在你的职业生涯中,有时候你会觉得自己什么都不知道。对项目感到沮丧的人会告诉你,你什么都不知道。也许他们这样做是为了让你安顿下来。然而,你绝对不应该否认自己。因为你可能知道的比你想象的要多得多。随着时间的流逝,您会比前一天学到更多。一年后,人们会尊重你。继续努力,过一段时间你甚至可能会赢得那个告诉你你什么都不知道的人的尊重。23.你会想和你欣赏的其他程序员竞争。编程最好的方面之一就是竞争。我喜欢和我敬佩的人一起编程。当你能写出一段代码并得到你敬佩的程序员的认可时,就好像你刚刚中了彩票一样。编程比赛很有趣,不是谁最好,而是互相学习。24.一开始你不明白你的同事刚刚说了什么。这可能每周或每月发生一次。在你的新编程工作中,你不会理解你的同事刚才说的话。这可能有两个原因。一个可能的原因是你听不懂他们的口音。在这种情况下,可以请另一位同事翻译。听不懂别人的意思并不丢人,其他同事可能也花了很多年才习惯这种口音。另一个原因是你的同事刚才说的话完全超出了你的想象。不过那也没关系,毕竟你的同事都是专家。摆好椅子,让你的同事用图片的形式解释这一切。很有可能,您需要一段时间才能习惯它。25、看到去年写的乱七八糟的代码,你会觉得丢脸。这也是常有的事。一开始,我也因为没有规范代码而受到批评。当时,它设计得很好,文档也很好,但我用一种难以阅读的语言编写了它。但是直到现在,无论我多么努力,每年我还是会发现一些乱七八糟的代码,通常是因为我想尽快把事情做好。其实这是程序员的工作,我们在不断完善和修改各种代码。没有什么可耻的。当你意识到它们是你写的时,退后一步,如果可以的话,好好修改一下。26.当你虚弱到连一行代码都看不下去的时候,你会在你的数据库项目中找到避难所。当您正在进行愉快的编程之旅时,可能会发生这种情况。您已经连续工作了两个月,需要休息一下。但你喜欢它的样子,所以你继续前进。然后你会发现SQL很有趣。你不明白为什么你看不到一行代码。但不知何故,将数据放入数据库并将其取出,是一种乐趣。您陶醉于这种完全合乎逻辑的语言的简单性。27.你爱还是恨黑客现在黑客很普遍。程序员在团队中相互竞争,在此过程中,您会在巨大的压力下花费数小时学习。在这一点上进行黑客攻击就像调味一样,您可能会非常喜欢它。但有时,您讨厌在高速打字时被打扰。你也会讨厌拥挤的办公室和喧闹的活动。28.阅读研究论文时,您认为自己一个字都看不懂吗?你会说英语吗?好吧,大多数人的回答是肯定的。但是,我向你保证,有时你会一遍又一遍地阅读一些研究论文,然后发现你完全无法理解它们。对我来说,在我上大学数学课程之前,大多数关于算法的研究论文就像一片毫无意义的森林。然后,突然有一天,一切似乎都说得通了。29.你打算买耳机在你职业生涯的某个时刻,当你全神贯注于你的代码时,你会意识到任何一种噪音都会阻碍你的感官。一副好的耳机可以抵消外界噪音,让你在拥挤的办公室里也能隔绝外界的干扰。在某些时候,您还会发现听音乐可以帮助您编码。在我编码生涯的早期,我发现音乐的节奏可以帮助我顺利编码。即使是现在,我也会转向一些音乐来提高我的工作效率。30、你会去一个新的地方,如果幸运的话,会是拉斯维加斯。在你职业生涯的某个时刻,你会成为对公司非常重要的核心开发人员。这时候,你可能会被邀请到不同的地方与其他技术人员进行交流。高层管理人员可能会利用这个机会了解你。不要误会我的意思,这并不意味着你可以随意喝醉,而是让你有机会与同龄人打成一片。
