想成为 Python 开发人员吗?我们将向您介绍您的日常生活以及成功所需的技能。
你知道 Python 开发人员的典型一天是怎样的吗?很多人认为程序员是孤独的、不善社交的,或者至少是内向的,他们整天只在多个屏幕前编码。甚至有人认为程序员是怪胎,除了电脑之外没有其他爱好或兴趣。这是一种痛苦和不愉快的刻板印象,与现实大相径庭。让我们来看看开发人员,特别是 Python 开发人员在现实生活中的典型一天。
我的 Python 冒险之旅
我自己没有从事 Python 工作。但是,Python 是我学习的第一门编程语言,我仍然对它怀有很深的感情。我喜欢它,因为它是一种初学者友好、广泛使用的编程语言, 不仅对专业程序员有用,而且对科学家甚至艺术家也很有用 。 去年 ,当我收到一家小型软件公司的邀请并发现后端主要是用 Python 编写时,我欣喜若狂。
我是一名前端开发人员,显然,我每天都与后端开发人员密切合作。我们在每日例会和冲刺规划期间会面。但我们的任务往往是相互关联的——在开发 Web 应用程序时,大多数元素都需要后端和前端才能正常工作。
我们经常需要显示从后端传递的信息,后端开发人员必须为此准备适当的端点。但我觉得我说得太过了,因为您可能不知道 Python 开发人员到底是什么。
什么是 Python 开发人员?
“开发人员”的定义是创建软件的人,这意味着他或她编写程序或应用程序的源代码。但这只是一个起点。现实生活中的 Python 开发人员的工作包括调试自己的代码以及审查同事的工作。它还包括设置软件开发的测试和生产环境、将应用程序连接到数据库以及将应用程序与第三方软件或支付系统等服务集成。
从我自己的观察来看,开发团队越小,任务就越多样化。我从未在大公司工作过,但我可以想象,在一个几十人的团队中,每个开发人员都可以专注于自己的专业。相比之下,在一个由 3-4 人组成的团队中,你需要能够完成许多不同的任务。让我们来看看 Python 开发人员需要知道什么才能在工作中取得成功。
作为 Python 开发人员你需要了解什么?
Python 是最通用和应用最广泛的编程语言之一。它可能不是 最 广泛的语言,但围绕它的活跃社区仍在不断壮大。
它也是最受欢迎的编程语言之一!Stack Overflow 在 2018 年的开发者调查 。Python 是一种 对初学者非常友好的编程语言 ,许多来自不同背景进入 IT 行业的人都选择它作为他们的第一语言。
什么级别的 Python 知识足以获得 Python 工作?这取决于公司甚至你将与之合作的团队。幸运的是,许多科技公司会聘请初级 Python 开发人员以及中级和高级程序员。多元化的团队是你能拥有的最佳团队。
不仅仅是 Python
显然,Python 知识对于 Python 开发人员来说必不可少。但 Python 开发人员需要掌握许多技能才能取得成功。其中一些技能与 Python 直接相关,而另一些则略有不同。
每个开发人员都需要大量的 Python 库。有些库非常具体,例如游戏开发库和科学库。有些库非常基础,在许多应用程序中都有广泛使用,例如数据库库、HTML 解析库和数学库。您可能还需要一些 Python 框架,例如 Django,它是使用 Python 创建 Web 应用程序的最流行框架。有时您会使用基于 Python 或 Django 的 CMS,例如 Wagtail。
其他有价值的技能包括版本控制系统(如非常流行的 Git)、SQL 和数据库。许多 Python 开发人员还熟悉 HTML、CSS 和 JavaScript 等前端技术。
随着 Python 越来越多地用于数据分析、人工智能和机器学习,了解这些主题可能会带来巨大的优势。当然,这取决于你从事的领域。
重要的不仅仅是技术技能
许多刚进入 IT 行业的新手认为最重要的技能是技术技能。但这只是事实的一半。大多数 IT 工作都涉及团队合作,因此低估软技能并不明智。它们包括有效沟通、给予和接受反馈以及高效搜索信息。你可以在我之前的一篇关于如何 度过 IT 相关工作第一天的 .
当然,技术技能非常重要。当你开始从事 IT 工作时,你会需要不断学习新技术、工具、语言和技能。这不仅限于 Python 开发人员的工作。这就是这个行业的魅力所在——你永远不会感到无聊!
如何成为一名 Python 开发人员
想知道如何开始你的 Python 开发人员生涯吗?你知道要学什么;我会尽力帮助你找到学习的方法。
您首先想到的可能是学习计算机科学或类似的专业。这可能会令人感到害怕和沮丧。但我公司大约一半的 Python 开发人员毕业于计算机研究以外的专业。有些甚至来自人文学科——我知道至少有几位哲学毕业生现在从事 Python 开发人员的工作!
如果你担心编程不适合你,因为你没有技术文凭——你可能错了!许多想改变职业道路的人(包括我自己)认为现在 开始为时已晚 。但我认为永远不会。只要允许自己尝试新事物,看看会发生什么。
最近,两名初级 Python 开发人员加入了我们公司——他们是自学成才的。只要有一点经验、很大的热情和经过验证的快速学习能力,你就能找到第一份 Python 工作。这让人非常放心。
我总是建议从在线课程开始学习新知识。无论您身在何处,都可以轻松访问这些课程。您可以按照自己的节奏学习,但仍可以在支持或社区小组中提问。这就是我多年前开始编码冒险的方式。
如今,学习对初学者来说更加友好。例如,在 ,你可以找到 完整的 Python 学习轨迹 ,从最基本的“Hello world”练习到更复杂的主题,如数据结构和内置算法。我喜欢这个想法,我不需要研究我应该按什么顺序学习哪些主题。我可以专注于学习。
寻找 Python 开发人员的工作
如果您已经了解 Python 并准备寻找第一份 Python 开发人员工作,您可能会对有空缺职位的网站数量感到不知所措。在本文中,您可以找到 一些推荐的发布 Python 空缺 职位 ,例如 Stack Overflow 和 LinkedIn,仅举几例。
找工作总是让人感到压力。当你改变职业道路,不知道面试时会发生什么时,压力就更大了。幸运的是,我们有一些示例 问题,你 可能 会在初级 Python 开发人员职位的面试中遇到这些 问题。查看这些问题,以确认面试前需要复习或学习的内容。我总是建议你自己做一些项目,即使它们不是为了赚钱,也要创建一个 GitHub 作品集。项目作品集比简历能更快地吸引你未来雇主的注意力。
在申请 Python 工作之前,你可能想更多地了解 Python 开发人员的工作情况,对吧?下面是简要介绍。在我工作的团队中,Python 开发人员的典型一天是什么样的?
Python 开发人员的日常
当然,有很多编码工作。但还有很多其他任务。当我观察我们的 Python 开发人员时,我发现,除了编写新应用程序和功能外,他们还会审查其他开发人员的代码。在大多数公司中,开发人员会在发布代码之前对其进行交叉检查,以确保质量。调试代码也很常见——您需要确保您的代码正常运行。
有时,结对编程是发现代码缺陷的最佳方式——另一双眼睛是无价的。结对编程在开发新功能时也很有价值,尤其是对于经验不足的开发人员,因为你可以讨论完成任务的最佳方法。我见过我们的首席 Python 开发人员多次教初级开发人员或与他们结对工作。与你想象的相反,它可以节省时间——它允许初级开发人员边做边学,不会陷入困境,因为他们可以随时寻求帮助或建议。
关于 Python 开发人员的工作,我可以肯定的一件事是,这是一份非常灵活的工作。我们的大多数 Python 开发人员都是全职工作,但其中一些人选择只做兼职。他们仍然可以轻松谋生,因为 Python 工作通常薪水很高。不同的开发人员在不同的时间开始他们的工作日也是很常见的——我们既有早起的人,也有夜猫子(我就是)。一段时间后,我了解了谁可以在早上联系,谁会在中午前来。我们尽量不提早开会!
说到会议,它们是日常工作的重要组成部分,尤其是在采用 Scrum 的公司中。Scrum 是一种敏捷的工作管理框架,在软件开发中非常流行。每日 Scrum 可以让整个团队了解每个人的工作情况。这也是让其他人知道你被某项任务难住了的好机会。
在冲刺开始之前,整个团队都会开会规划工作。冲刺结束时,我们会回顾工作进度。如你所见,开发人员的日常工作中可能会有很多会议,因此沟通技巧非常重要。
疫情期间 IT 团队的生活
我在 2020 年第一次封锁期间开始为公司工作。当时整个团队都在远程工作。只有少数人偶尔来办公室。这是我入职一个多月后第一次与同事见面。在最初的几周里,我们只在 Meet 或 Zoom 上见面。
疫情改变了许多行业人们的工作方式。在 IT 行业,这主要意味着 远程工作 ,这对编程来说比对许多其他工作来说更容易。我们的一些开发人员在乡下家中、大城市外的家庭住宅或公寓里工作。似乎很难与仅通过在线交流的人建立良好的关系,但我认为一切都进行得相当顺利!我甚至有机会见到同事的孩子,看到他们的宠物打扰了会议。
现在,许多团队都开始返回办公室,因此 IT 团队的典型一天可能很快就会像我 上一个团队的日常工作 the 描述 。让我们期待这一点吧!
只工作不玩耍……?
所有编程工作(不仅仅是 Python 工作)都可能非常吸引人。幸运的是,我合作过的绝大多数开发人员都很好地平衡了工作与生活,并且总能抽出时间从事其他爱好,例如运动、旅行、家庭和宠物。
我远程工作,但我会时不时地到办公室来和团队见面,一起吃点好吃的,下班后出去喝杯啤酒(现在终于可以了!)。团队的良好氛围是无价的。当公司和团队成员关心这一点时,这总是一个好兆头。
由于限制,我们在网上举行了圣诞聚会,但每个人都通过邮件收到了礼物。我们设法在 忏悔星期四 (我们的 狂欢节版本!) 。我甚至听说下个月周末会有皮划艇之旅!
考虑从事 Python 开发人员的工作?
您是否考虑过从事 Python 开发人员的工作?我希望本文能让您相信,这既有趣又具有挑战性。我将永远是 Python 的粉丝——它是最有趣和最友好的语言,也许是因为它是我的第一门编程语言,即使是最小的进步对我来说也是巨大的成功。
看看 IT 行业,看到如今 Python 知识所带来的如此多的机会,我开始怀疑前端是否真的是我的最后一站……
发表评论 取消回复