提高编程效率

在担任软件工程师/开发人员几年后,我们开始注意到与我们的工作无关的角色,公司,编程语言或任何其他特定细节。 总有一个共同因素,这是我们处理任何类型的技术和非技术问题的方法,它定义了我们在工作中的效率。 我们创建一种方法(有意识或无意识地),一种模式或思想算法,应用于我们的日常任务。 当然,根据问题的性质,它可能会有所不同。 但是这种方法是否能达到最佳效果? 是我们的最佳绩效,还是我们可以做得更好? 也许对我来说,对您来说,有些职责使我们有更好的表现,而另一些职责使我们为自己的事业奋斗数天甚至更多,而没有找到一种快速,便捷的方式来实现自己所拥有的目标被要求。 对于软件工程师来说,我们必须解决的问题主要是技术性的。 技术问题需要在时间和质量指标内完成 。 当然,我们的绩效(侧重于技术任务)和效率(侧重于团队合作)将取决于我们的经验水平。 初级开发人员与高级开发人员具有不同的技能和经验。 但是,对于每个经验水平,始终都有改进的余地。 对于初级开发人员,它可能是通过学习承担更高责任的角色所需的高级概念来定义提高生产能力的目标,这可以通过参加课程或认证并逐步获得更具挑战性的项目来完成。 对于高级开发人员,它可能会学习如何成为有效的领导者并帮助新开发人员,或者对新项目的架构负全部责任。 在本文中,我们将回顾一些良好的实践,技巧和思维模式,这些方法可以帮助我们在短期内提高针对特定目标任务的绩效。 但是,我们还将通过专注于重要的事情并为我们的目标寻找路线图,来长期学习如何成为有效的软件开发人员。 P…

第2部分:目标设定,时间跟踪和工作场所生产力的奇异世界。

如果您在Google中搜索目标设定,时间跟踪或工作场所生产力,结果将显示大量工具,指南和理论,说明如何实现以及如何实现生产力。 花了几天的时间阅读有关这些内容,探索工具并从我自己的经验中汲取教训后,我得出的结论是: 现有的大多数用于衡量生产率的方法都已经过时了(例如,跟踪员工上班和下班的时间,定期进度审查,分配时间表,通过HRIS系统设定目标等)。 时间跟踪很麻烦,而且效果不佳-通常是追逐(经理),回避(员工)和沮丧(每个人)的令人麻木的游戏。 尽管存在专用工具来衡量可量化的目标(例如服务台中关闭的凭单,在给定时间内生产的物品或在特定时间范围内转换为销售的销售线索的数量),但是定性数据却很难衡量或估价。 鉴于我希望我的团队表现出色并朝着目标和最终结果努力,而不仅仅是每天的任务,所以我对发现以下内容更感兴趣: 是什么使其余的1%与之分开? 难道就是辛苦吗? 人们主动做些什么超出了使他们与众不同的日常工作范围? 您如何使人们停止将日常工作视为项目和任务,而开始将其视为我们想要实现的最终结果? 绩效高者与绩效低者如何度过一天? 您如何在人们正在做的事情上建立可见性,以达到实现他们的目标的目的? 所以我想出了一个计划。 由于没有工具可以帮助我以简单,可实现的方式完成此任务,因此,我将探讨构建自己的可能性。 阅读第3部分:如何解决生产力难题?