天天看点

我的男朋友帮助我成了一个更好的程序员

我的男朋友帮助我成了一个更好的程序员

英文 | https://thefemaleprogrammer.medium.com/my-boyfriend-helped-me-become-a-better-programmer-c9ac4975c9a3

我一共交了三个男朋友,最后一个是我现在的丈夫。幸运或不幸的是,他不是程序员,他来自营销背景,现在是一名营销主管。

但我以前的两个男朋友都是程序员,其中一位还是非常优秀的程序员。

当我学习计算机科学时,我所做的只是学习理论、算法、数据结构和其他一些东西,但我并没有练习这些。

有一些项目,但老师只给了我们两个月的时间来构建一个项目,你可能觉得 2 个月是很长的时间,但是在普通班和知识很少的情况下,很难在 2 个月内完成一个项目。

所以我觉得学生没有足够的时间来编程练习,因为学习理论也很重要。但是我男朋友帮了我,他做到这一点,他告诉我,最好方法就是去参加编程比赛。

我总是看到他对竞争性编程感到兴奋。

由于我们是同学,我们可以花很多时间在一起。有一天,我发现他在教室里解决一个谜题,我问他在做什么,为什么不专注于课堂知识?

他回答我,他正在解决一个编程问题,我很想知道,因为没有作业或项目。然后,他说他正在一个名为“Codeforces”的网站上练习编程。

除非有作业,否则我从没见过他自己写代码。不仅如此,他第一次说,他通过解决问题来享受编程的乐趣。

然后,他几乎强行让我在 Codeforces 注册账户。

他总是告诉我要解决 Codeforces 和其他一些网站中的问题。我每次都说不,我明白这会让我成为一个更好的程序员,但我找不到兴趣。

另一方面,经过6个月的练习,他做得很好。所有的任务和项目对他来说似乎都很容易。当其他人(包括我)挣扎时,似乎他甚至不必尝试那么多。

然后,在第四学期,我过得很糟糕。那学期我们在学习算法,我擅长理论,但在编程写练习时,我不太擅长。他要求我一次又一次地给竞争性编程一些时间。

然后有一天,他说如果我只解决3个问题,他就不会再为这个问题打扰我了。我同意。他选择了问题并教我如何提交解决方案。

我很难理解问题的描述,他帮助了我。我仍然记得这个问题,一个甜蜜的小谜题类型的问题。

当我解决了这个问题时,虽然我花了 2 个小时才找到解决方案,但我感到很自信和快乐。这就是开始,我在整个研究生生涯中都进行了竞争性编程。

这对我来说是一种爱好,这有点像玩游戏。我变得如此沉迷于竞争性编程,以至于我有时会错过我在 Codeforces 和 Codechef 中练习的课程。

Codeforces 每周都会安排比赛。根据比赛的表现,每个程序员都会获得一个排名分数,我的最高排名分数是 1850 左右。

在比赛中,他们会给一些特定的时间来解决一些问题。他们通常会花 2-2.5 小时来解决 4-5 个问题,现在的规则可能是一样的。

我曾连续两年里未错过任何比赛,我错过了派对、约会、课程,甚至考试,但没有错过参加比赛,这对我来说太有趣了。

竞争性编程在 4 个方面帮助了我

  • 它帮助我增加了对 C++ 和 Java 的了解。
  • 它帮助我更好、更好地理解算法和数据结构,而且我还学习了很多算法来解决这些问题。
  • 竞赛帮助我更快、更简洁地编写代码。
  • 在每次面试中,面试官都看重这种技能和经验。

我们还进行了结对编程

首先让我们了解什么是结对编程。

结对编程是一种敏捷软件开发技术,其中两名程序员在一个工作站上一起工作。一个是司机,负责编写代码,而另一个是观察者或导航员,负责检查输入的每一行代码,这两个程序员经常互换角色。

我们在大学里一起做了两个项目。教授告诉我们在分配项目之前要组建一个团队。每个团队有两个学生。显然,我们是一个团队。

虽然当时我们不知道结对编程的定义,但我们在项目中完全遵循了这个过程(结对编程)。

相信我,如果你有合适的合作伙伴,你可以从结对编程中学到很多东西。结对编程帮助我们交流知识,代码质量更好。

一开始,这个过程可能会减慢开发速度,但在工作了 三四天之后,我们意识到了结对编程的真正好处。它还帮助我提高了作为程序员的沟通技巧。

尽管我在职业生涯中怀念结对编程。

最后,我认为大学生活不仅仅是为了学习理论,当然,这是学习编码的最佳时机。

我确实有很多朋友,但他们对编程并不感兴趣。相反,他们专注于学习理论,实际上,这还不错,学习理论也是必要的。

但是竞争性编程可以帮助更好地理解理论。我很幸运,在那段时间里,有男朋友那样帮助我,让我成为了一个更好的程序员。

他现在是一家初创公司的首席技术官,每次我告诉他,我丈夫的一些事,他都会嫉妒,哈哈~

今天内容就先分享到这里,我分享这个内容的目的是,如果你身边也有这样的编程朋友,你也想学编程的话,可以请他们做你的编程老师,如果他们也愿意教你的话,那你也是一个幸运的人。

如果你喜欢我今天的内容的话,请记得点赞我,关注我,我将分享更多有趣的故事。

谢谢你的阅读。

我的男朋友帮助我成了一个更好的程序员

继续阅读