从人群中脱颖而出

在瞬息万变的环境中 学习 学习和建立技能应该是您职业生涯的核心基本方面,因为了解技术,行业,人员,被测产品,您自己或您的同事将使您成为一支出色的团队成员。 上班,用最少的时间做得很好以及在所有空闲时间玩视频游戏都不会使您变得很棒……除非您的工作当然是在游戏行业或您是专业的DOTA玩家;)。 具备学习能力将帮助您在所有人群中脱颖而出。 您的学习能力将意味着您可以多样化,专业化或应对几乎所有挑战。 但是,你知道吗? 我们还必须确定我们要学习的知识,我们将如何应用它,还要理解我们将面临的所有障碍。 当我搬到一个新城市学习计算机科学学位而仍在担任软件质量工程师的时候,没过三个月,我拼命地想把毛巾扔掉……而这种感觉对我来说是非常罕见的。 我为重返校园的新生活做好了许多准备,但我从未想到事情会在很早的时候变得艰难。 值得庆幸的是,我能够重组义务并承受艰苦的工作。 如果您真的想要某些东西,则必须充分利用它。 请不要自在,并依靠以下常见借口不参与学习努力: •我没有钱 活着多么美好的时光! 如今,有大量免费资源,例如Coursera,电子书,社区团体,培训课程,图书馆,播客和博客。 •我没有时间 花一点时间来注释您每天所做的所有事情。…

您的一天不需要更多的时间…

在团队或开放源代码设置中,已将使用“拉取请求”作为开发软件的标准。 贡献者“请求”一组变更,以供团队中的一个或多个成员批准,以支持代码库的健康发展。 但是,编写正确的请求类型对于您的团队提高生产力和效率至关重要。 让我们大胆地将活动划分为两组,大多数软件工程师作为普通的技术公司或创业公司的个人贡献者度过他们的工作日: 看起来并不自然,但是您的团队可以通过简单地生成更好的“拉取请求”来减少第二组活动的时间。 当你看到它的时候你就知道了。 一系列看起来很不错的变更,包装精美,包含完成工作所需的所有信息。 即将到来的更改可能并不简单,但它的审核非常简单:清晰,美观,并使您内部温暖而模糊。 审查更简单快捷 在出色的“拉取请求”中,审阅者不会浪费时间弄清楚即将到来的变更或功能的背景,原理和含义。 尽管对于小型团队而言,上下文设置可能不是一个大问题,但对于中型和大型团队而言,这绝对是不同的,在这种情况下,无法跟踪其他所有人当前正在从事的工作的细节。 分享并推动知识增长 每当引入设计模式,技术,技巧或最佳实践时,“ Great Pull Request”要比您的一般博客文章更好。 审稿人获得了一个非常实用的上下文案例研究,用于关联抽象概念或技术。 审稿人不仅推动增长,而且作者还被迫进一步研究,以支持并证明其拟议变更的策略和后果。…

软件工程最佳书籍

作为软件开发人员,最常见的工作之一就是紧跟最新技术,例如框架,库,服务器,编程语言等。 老实说,读书不是跟上软件技术发展速度令人眼花speed乱的一种实用方法。 在学习基础方面,书本比学习前沿技术,知识的基础更为有用。 我们可以从学术界那里获得一些基础,但通常它们会跳过一些关键主题,我们必须自己补充这些关键主题,因为最终我们永远都不应停止阅读,学习,做事或换句话说:学习。 这绝不是封闭的最终清单,我确定缺少几个标题,所以请不要犹豫,在下面的评论或社交渠道中添加您的建议。 没有任何延迟,让我们开始吧! 有关软件设计的书 我将从软件工程中最具标志性的书籍之一开始列出。 很难找到一本软件书-至今(2018年)已有20多年了-在今天如此重要,并彻底改变了我们以OOP范式设计软件的方式。 每次回到本书时,我仍然感到惊讶,尽管出现了许多编程语言和技术,但我们设计软件的方式并没有改变,除了我们的计算机有数百种。成千上万的处理能力。 最后,构建软件是人类的行为。 设计模式是每一个好的软件体系结构的基础,而本书将教给您以下类别中最重要的部分:创造,行为和结构。 企业应用程序架构的模式 由软件开发领域最杰出的导师之一马丁·福勒(Martin Fowler)所著。 我认为这本书是《企业模式》的参考手册,当您需要解决体系结构问题时,这是一本有用的资料。 尽管重点放在企业应用程序上,但是许多原理和模式适用于任何种类的大型软件应用程序。 敏捷软件开发,原理,模式和实践…