软件工程观点:#1 —尽可能,您应该始终有观点!

  • 我是一名软件工程师,目前担任iOS开发承包商。
  • 我的软件工程技能以大约14年的计算机科学学习为基础(4年的高中,5年的大学,2年的硕士,3年的博士学位研究-未完成)以及一些培训和证书。
  • 我在2005年末获得了我的第一份“与软件相关的”工作。
  • 这个月我已经“庆祝”了12年的软件工程师工作。
  • 我合并成为一名全职软件开发人员和兼职老师助理大约三年。
  • 我曾在3家公司任职大约6年。
  • 我辞掉工作,然后开始自由职业。
  • 从那时起,我为团队的一部分或我自己的10多个客户(公司)和30多个项目(从中小型到复杂的项目)工作。
  • 我四次访问美国(商务旅行),有机会与西门子,eBay和Garmin等公司的人见面并一起工作。

一直以来,我都获得了一些经验,我认为现在值得分享,或者至少记下一些经验教训。 我将所有这些称为“软件工程观点” —我的观点与软件开发的不同方面有关,但不仅如此。

即使上面提到的许多方面适用于任何工作类型或在任何专业领域并且都有效,我接下来将重点关注与软件工程相关的主要内容,这意味着所有这些。

想象一下,您是团队中从事特定产品/项目工作的一部分。 有一些任务很明确,只可以分配,但是有些任务需要在开始任何工作之前进行分析,讨论,估算等。

对于这些任务,可能需要输入。 在某些情况下,可能需要辩论不同的方法并选择多数人同意的一种方法。

在其他情况下,某些产品或业务决策需要反馈,并且在制定下一个计划时要考虑个人意见。

同样重要的是,当您需要了解自己和周围的人想要什么,您的短期/中期/长期目标是什么,您认为自己在公司/项目中的优缺点时,工作,您想如何专业成长等。

在某些时候,所有这些都可能需要您的意见和观点。 这非常重要。 它决定了您的成熟度,知识,性格,对新事物的理解水平以及为解决或多或少复杂问题找到解决方案的能力。

很难有一个有效的观点。 这意味着要了解上下文。 这意味着以利弊为论点,并知道如何“连接点”。 这意味着要有耐心聆听,有能力解释您的想法,并具有拥抱他人观点的能力,即使这需要改变您的观点!

但是您不必总是有观点。 有一段时间,最好只是聆听并向您周围经验丰富的人学习,或者从您正在做的任何工作/行动中学习。 这也不是一件容易的事! 您始终需要保持积极向上和好奇心,不必害怕寻求帮助或犯一些错误; 这意味着要有耐心,要有与职业相关的目标,而不是与目标无关的目标,这意味着要保持专注并在长期不断地追求知识中不断提高自己的技能。

事实上,最后,它几乎全都与知识以及实现知识的过程有关。

当合适的时机到来时,您会简单地感觉到您可能会分享宝贵的反馈意见,并提供想法和解决方案。 您只会更好地了解自己,也许您会更愿意为他人提供帮助和建议……因为在不共享知识的情况下获得知识将变得毫无用处!

问问自己,对于您而言重要的主题是什么? 跟随自己的直觉和“战斗”来实现自己的思想,梦想和目标。 这样,您将找到周围的人的正确圈子。