前端圈

分享与交流前端开发相关知识

你在大学里不会学到的5种非技术技能

介绍

向初级开发人员教授了几年的课程,向我展示了他们需要学习的五个特别主题。在此博客文章中,我将介绍它们,并解释它们的含义以及如何使许多初级开发人员抢先一步。他们没有命令。所有这些都很重要。

Scrum /敏捷

在软件开发中的敏捷环境中工作非常普遍。我什至认为您应该在面试中询问您将加入的团队是否以敏捷的方式工作。如果公司拒绝,我会非常怀疑。

回到敏捷和Scrum的主题。敏捷软件开发是一种基于迭代开发过程的方法。在软件开发甚至没有开始之前就没有对项目进行充分的计划。您仍然有一个共同的目标,但是您在进行项目时会进行调整和检查。

开发人员在努力解决的一件事是要了解他们是解决问题的人,应该实现客户的需求,而不是利益相关者或他们自己的需求。这是敏捷的主要目标之一。了解客户需求并根据需要更改项目方向。
Scrum是敏捷的众多工作流程之一。Scrum是一个轻量级的框架。业界高度采用它,您将在职业生涯的某个时候使用Scrum框架。

Scrum是一个“流程框架”。它结合了必须遵循的一组最佳实践,以实现成功。

“轻量级”意味着您没有不必要的流程和会议。因此,您可以最大限度地提高生产力。

您想要了解更多有关Scrum和Agile的信息吗?关于现实世界的工作流程是什么样的?在下面的评论中让我知道!

跨职能团队

我在敏捷部分中没有提到的一件事是“跨职能团队”。

让我们首先定义一个“跨职能团队”是什么:
跨职能团队是一组具有不同职能专长的人员,他们致力于实现一个共同的目标。

这对您意味着什么?
这意味着您还将与非技术团队成员和看到与您有所不同的人一起工作,其中还包括他们看到比您更重要的其他事物。

例如,在Scrum中,您的团队将包括

  • Scrum Master(SR)
  • 产品负责人(PO)
  • 质量保证(QA)
  • 开发者
  • (可选)架构师
  • (可选)UI / UX设计器正如您所看到的,很多角色和很多不同的职业。作为开发人员,您还需要与所有人交谈并理解它们。质量检查人员会发现错误,您需要与他们交谈以修复错误。

UI / UX设计器会因为设计而与您交谈,并且实际的实现方式不匹配。采购订单会来找您,并询问您有关股东要求的估计和说明。

您将需要学习和理解所有这些内容,还需要找到一种方法向他们解释为什么无法按他们希望的方式完成某件事,或者为什么要花很多时间才能实现。这将我们引向下一个主题

处理反馈

在大学,您得到的唯一反馈是教授及其研究助理的反馈。您会以一种独特的方式获得它。同样,由精通编程并且不关心UX或客户需求的人员提供。这在“现实世界”中是不同的。

您会收到自己不喜欢的反馈,或者因为贴在代码上而会伤害您的感觉,并且您会认为它是完美的。这回到了团队成员的观点和需求。设计师希望网站看起来漂亮。质量检查人员希望拥有更多更好的测试,依此类推。

我给初中生的提示之一是:
“代码始终是临时的。您的代码将随着时间的推移而更改或将被完全删除。”

始终将其隐藏在脑海中。这并不意味着您应该编写错误的代码。您应该始终编写经过良好测试和可读性的正确代码。不过,不要太重视它。

回到与您的团队成员交谈。您需要了解他们,并学会就他们的观点进行谈判并向他们解释,同时仍然要持这种观点。我知道一开始这并不容易。最后,您需要知道您正在朝着一个共同的目标努力!带动公司前进,客户满意。

业务精明

比较大学和“现实生活”中的编码的显着差异之一是,现在您的软件将由您不认识并且可能永远不会认识的人使用。

因此,知道这一点,您还需要了解企业的​​运作方式,可能的事和不可能的事。因此,您可以增加底线,而您正在创建或工作的公司也可以发展。

这也意味着您必须考虑对公司和最终用户可能是一个快速的胜利。这通常是通过了解您所从事的行业来完成的。以前是否有经验都没关系。

您应该熟悉您所从事的行业。这也将有助于寻找方法来改进您的产品,并且使您更容易地思考中断源。

我们可以讨论更多有关此主题的内容,但是您需要了解的是,您现在需要更多地像企业一样思考,而不是像学生那样通过考试。

优先次序

到目前为止,您的大学已经确定了优先级。为您列出了课程表和您在该特定主题上的工作。

现在,您自己一个人。学习什么框架?要学习什么语言?如何学习?如何管理您的时间。另外,在业务级别,您现在需要考虑优先级。你会完成任务吗?接下来您应该选择什么任务?这是正确的功能吗?

这是我的工作:

  • 收集任务清单
  • 确定紧急任务和重要任务
  • 选择最省力,最紧迫的任务
  • 重复直到完成,您想了解更多吗?在下方留言!

希望您喜欢该帖子!如果您想跟进,请发表评论,喜欢并分享。因此,我知道您对这样的内容感兴趣!

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注