当前位置:首页>科技>15年经验分享:成为程序员之前,你该知道的一些事情(上)

15年经验分享:成为程序员之前,你该知道的一些事情(上)

更新时间:2019-11-13 07:40:38 浏览量:350

编者按:“15年前,我开始追随程序员的道路。如果可以的话,我希望有人坐在我旁边,告诉我这篇文章下一步要讨论什么,因为这个内容可以为每个从事这个职业的新程序员节省很多麻烦和精力。”原文选自媒体,作者吴均,原标题“当我开始编程时我希望知道的30件事”已被适当删除。

编程不是一件容易的任务。每年,许多学生从他们国家顶尖的计算机科学学院和大学毕业。编程可以说是我们可以追求的最有竞争力的职业之一。但与此同时,编程也是最令人兴奋的职业之一。技术在不断进步,创新每天都在诞生。许多热爱编程的人都在不知疲倦地为它工作。

15年前,我开始走程序员的道路。如果可以的话,我希望有人能坐在我旁边,告诉我本文要讨论的内容,因为这些内容可以为每一个从事这个职业的新程序员节省很多麻烦和精力。随着编程事业的发展,您还可以参考本文中讨论的一些内容。尽管其中一些现在对你来说似乎无关紧要,但总有一天你会发现它们的价值。

1.编程并不意味着你必须有专业学位,但你必须有相关的知识储备。

我曾经和许多没有计算机科学硕士学位或计算机科学学士学位的程序员一起工作。编程是少数几个不依赖学位的职业之一。然而,编程是一项知识密集型职业,如果你想走上没有专业学位的编程之路,你必须阅读以下十本必备书籍(选自《你需要阅读的10本编程书籍》(Programming Books You Need to Read),这十本书对读者来说很容易阅读,并列出了以下书籍:

这十本书涵盖了计算机科学的基本概念,也介绍了作为程序员如何在项目团队中工作。这十本书可以为你的技能打下坚实的基础,这样你就可以对基本概念有一个扎实的理解和掌握。除了编写功能代码,它们还能帮助你理解与技术工作面试相关的问题,并教会你如何与同事沟通。

2.编程不仅需要你解决问题的技能,还需要你的创造力。

大多数人有一个先入为主的想法,编程是一种分析和解决问题的技能。这句话不完全正确。编程需要很大的创造力。一般来说,有许多方法可以编写特定的代码。然而,如何找到最简单和最有效的编码方法需要创造力。

3、你不能掌握所有与编程相关的知识,诀窍是熟悉特定职业类别所需的知识组合。

编程语言有数百种,编程领域也包括各种职业方向和途径:网络开发人员、前端开发人员、后端开发人员、软件工程师、数据库开发人员等等。首先清楚地思考你想成为什么样的开发人员,然后学习这个特定专业类别所需的技能和知识组合。

4.编程不需要你成为机器人

记住,你首先是一个人,然后是一个程序员。当你第一次踏上编程的职业道路时,很容易迷失在代码中。我也经历了那个阶段。我总是在电脑前,直到我完成了项目的所有里程碑式的工作。但首先,你是一个人。你需要笑,哭,和别人交谈,释放自己的压力。主动管理自己的生活,在工作之外获得最大的快乐和兴奋,也会给你带来更多的创造力,并进一步应用到你的工作中。

编程是知识的灵活应用,而不是死记硬背

编程不同于研究。研究是探索和创造新的知识领域,而编程是现有知识的应用。书籍、研究论文、在线文章和学习视频都是你经常使用的学习资源。没有必要记住任何事情,因为你总能通过这些资源找到你想要的答案。随着你处理越来越多的项目,你自然会记得更多的事情。

6.你每天都感觉到“冒名顶替综合症”。

编程似乎是一个汇集所有“聪明人”的职业。除非你是个天才,否则你每天也会像我一样经历“冒名顶替综合症”(认为你还不够好,不足以获得现在的成就和你得到的赞扬,并把一切归功于运气)。如果你每天都遭受这样的麻烦,那么你需要找到解决这个问题的方法。就我个人而言,我会用这种感觉作为学习新事物的动力。我已经学会正确看待这个问题。我每天只会满足于一点点进步。

你必须有自己的生活。

成为程序员后,你经常觉得自己像个隐士。然而,要成为一名快乐的程序员,你必须积极主动地在电脑屏幕之外寻找生活。因为,你能否在职业生涯中取得成功往往取决于你遇到了谁,而联系对程序员来说是至关重要的。避免沉迷于编程,享受程序员之外的生活是非常重要的。

8.结对编程会让你学得更快。

当你开始走上编程的职业道路时,你可能想关上世界之门,让自己致力于学习关于编程的十本书,以建立计算机科学的基础。还有什么?事实上,如果你能找到一起编程的人,你会学得更快。我和朋友们一起做一个项目时,正在学习这些编程书籍。结对编程会让你发现许多问题,对方可能会批评你的代码,你会学习如何写更有效的代码,因为你知道你有一双监督的眼睛。你会找到不断提高的最佳方法,因为你的同龄人也在学习和提高。这是非常可以接受的,因为当你成为一名正式的程序员后,会有人检查你的代码。没有时间让一个人来编程,所以现在你可以提前排练,提前习惯这种编程模式。

你不需要擅长数学和科学。

在技术行业,你会遇到各种各样的超级程序员,他们可能在接受正规的文科教育后突然发现了编程逻辑思维的魅力。也有一些画家或作家在追求艺术的同时通过编程谋生。但是对于绝大多数普通人来说,成为一名优秀的程序员所需要的只是坚持不懈。编程并不简单,但是只要你坚持下去,任何人都可以通过阅读与编程相关的书籍来掌握基础知识。这个行业的许多程序员在接触数学之前工作一段时间。这些人没有接受过任何正规的数学教育,但是他们最终能够理解并应用这些复杂的算法。

10.你需要成为全明星“学者”

程序员是优秀的学者。起初你可能认为自己不擅长学习,但最终你会成为优秀的学者。有时候,你的工作需要你在六个月内学习三种编程语言,这是技术创新的本质。作为程序员,我们每天都学习。对我们来说,学习和呼吸一样自然。如果你不是每天都在学习,你很快就会被迫习惯。

11、你会沉迷于编程项目,致力于完成

编程成瘾是真实的。在你的编程生涯中,你会有一夜编程的经历。在完成重要的里程碑工作之前,你可能不想睡觉,你可能会忘记吃饭、喝水,甚至起床从电脑桌前走,因为你的大脑正在处理太多的信息。没关系。完成项目后,记得出去散步,给自己一个假期。

12.你可能会花一整天寻找一只小虫子。

对于编程项目,在大多数情况下,项目的许多部分是相互依赖的。因此,你会发现很多时候,如果你不能修复潜伏在系统中的一个小错误,你就不能继续下面的工作。作为一名程序员,如果你找不到错误,那么巨大的压力会一直困扰着你。你会花一整天寻找这个bug,甚至会在晚上梦见这个代码,直到你找到它。

13、大部分时间你都在使用搜索引擎来寻找答案。

如果你正在使用一种流行的编程语言,你遇到的大多数问题都可以在网上得到回答。当然,总有例外。有时候,你遇到的问题可能别人没有遇到过。在这种情况下,查询编程书籍或在编程论坛中提问可能会帮助您找到正确的解决方案方向。

14.你将阅读一本关于设计模式的书

即使你毕业于你国家最好的计算机科学学院,你也会在职业生涯中遇到这样的时刻,你需要坐下来仔细地一页一页地阅读这本书。对于新程序员来说,这可能是最受欢迎的书籍之一。你还在等什么?然后拿起这本书从头开始读。

译者:爱子

甘肃十一选五投注 秒速赛车购买 500万彩票网 北京快三

上一篇:济南多辆车被扎 现场发现大量金属物体:系摩托车配件散落
下一篇:小虎中单天使成杀手锏 版本四大中上摇摆英雄