发展

“您可以的任何方式” - 软件开发人员的3堂课

webp.net resizeImage(2)

我在高中有一位数学老师,对我来说,我是“老师”,这是我最喜欢的那个老师。我是他的学生两年,从他那里学习几何学,三角学和微积分。我总是被数学吸引,但他有一种教学方式,这对我的同龄人和我来说都变得更加有趣。他有老套的笑话和耐心,使我们通过衍生品和整合。
他在教室的后墙上有一个标志,简单地说“您可以做的任何方式。”它主要是在开玩笑。当一个学生陷入陷阱并沿着“我如何解决这个问题”的问题提出一个问题时,他会微笑并指出标志。当然,整个班级都会吟,知道他在经常开玩笑的笑话中抓住了另一个毫无戒心的学生。
我花了很多年担任软件开发人员的支持角色。从高中回到高中时,这种无辜的笑话实际上已经坚持并帮助我成为一名支持技术员。我的老师确实意味着可以以任何方式解决问题,只要最终结果是所需的结果,并且在实现最终结果的过程中没有任何破坏。
回到他的班级,我们可能被要求简化表达。根据复杂性的不同,可能涉及几个步骤 - 从双方增加和减法以将变量移动,乘以和划分以清理物品。对于这样的问题,不一定有正确的第一步。我可能已经以与同伴不同的步骤顺序进行,我们都可以达到相同的最终结果。
这是我从这位老师中学到的三个课程,可以应用于软件开发:

第1课 - 开发解决方案的一种不止一种方法。

您可以通过多种方式识别并纠正一个问题。给两个不同的开发人员提供相同的问题,他们将以两种完全不同的方式解决并纠正问题。当我遇到问题时,这实际上是我的动力。我记得有多种方法可以解决手头上的问题,我只需要找到一个适合我的问题即可。

第2课 - 在需要时寻求帮助。

我学到的第二个重要教训是知道何时以及如何寻求帮助。我的老师的陷阱是这样的,如果您根本没有考虑问题,或者在寻求帮助之前尝试找出问题,那么您就会得到他的傻笑,要点和适当的同学gro吟。如果您说:“我尝试了A,B和C,我无法回答,”他真的无法在您身上使用他臭名昭著的标志。
作为软件开发人员,您肯定会遇到无法工作的情况。真正好的开发人员知道合适的时间来寻求帮助。这是确保您按时完成任务的平衡,确保您不会花费太多团队的时间,以便他们可以保持正轨,并通过解决问题来学习。当与团队成员接触时,您应该能够清楚地展示所研究和尝试的所有内容。这将节省下一个人的时间。

第3课 - 不要害怕发挥创造力。

最后,“你能有什么方式”让您作为无问题的无问题统治,再次假设您没有破坏任何问题,以解决问题。它使您可以自由进行故障排除时的创造力。解决问题时,有很多话要说,但是有时候(对于非常困难的问题)需要一个独特的解决方案。保持开放的态度,愿意尝试任何解决问题的问题。
我上大学时,我曾在计算机科学课程中辅导一些学生。我们将审查代码片段,并尝试确定结果。当我要查看这些作业并看到学生在程序中设置示例并使用一些输出语句查看摘要会做什么时,我总是感到惊讶。几乎好像他们要么没有动力,要么没有得到任何礼物“你能有什么方式”要知道他们应该尝试任何事情来找到答案。
下次您陷入问题时,请考虑一下悬挂在教室墙上的标志,并记住解决问题“您可以做的任何方式。”

关于作者

来自作者的更多

发表评论

该站点使用Akismet减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客摘要:

报名