介绍
作为一名程序员,你知道你的工作需要高度集中注意力,所以它经常会占用你很多时间。是的,这也发生在我身上,我花了很多时间做任务,但有时结果不符合预期。我从我的工作经验和同事的见解中意识到了一些事情,有一本书很有趣,对改善我的习惯很有帮助。
你知道吗,我们每天都遵循着模式和习惯生活,这些习惯会影响我们目标的结果。所以如果你想改变你的生活,实现你想要的,你要做的第一件事就是改变你的习惯。史蒂芬·柯维在他的《 高效人士的七个习惯》一书中说:“我们看待世界的方式完全基于我们自己的看法。 ”
不要只看对我们来说如此之大的世界,让我们先看看较小的事情,并与我们的日常活动联系起来。是的,没错,我想从程序员的角度来分享。作为程序员,你应该知道几个习惯来提高工作效率。其中一些也是基于我的经验,所以结果可能与你不同,但相信我,如果你好好练习,这将是有用的。好的,让我们开始吧!
1. 积极主动
在他的书中,柯维描述了我们生活中存在的两种类型的人。关注圈包含我们无法控制的事情。与此同时,较小的圈子是影响圈,其中包含我们可以控制的事情。
从这两个圈来看,被动的人会更多考虑关注圈,而主动的人会更多考虑影响圈。程序员也一样,我们中间肯定也分两种人。
有些被动的程序员忙于无法控制的事情,例如办公室条件和公司财务,他们甚至认为他们的职业生涯可以通过视频“如何在三个月内成为最好的程序员”来决定。另一方面,也有一些主动的程序员选择练习,尝试几次面试和比赛,以开拓成为程序员或任何他们梦想的工作的机会。
积极主动的人知道他们需要了解外部事物,但他们才是对自己职业生涯负责的人。换句话说,要积极主动,你可以更多地专注于从自己内心寻找灵感,你可以控制它,而不会忽略自己之外的重要事物,而不是仅仅期待别人给你一个“神奇的秘诀”。
2. 以终为始
我们中的许多人一生都在随波逐流,甚至不知道自己的目标。所以我们只有希望,但这无论如何都不是一个好策略。史蒂芬·柯维说“以终为始”。换句话说,在做任何事情时,包括启动一个项目,你都必须确定明确的成功衡量标准和实现这些标准的计划。
如果将此应用于编程,那么每当你开始一个新项目时,你都会花时间了解最终产品。要构建的功能的功能性和非功能性要求是什么?
我记得有人说过,软件工程是权衡利弊的艺术。很少有正确和错误的答案,而是一个确定不同类型的设计,以及在特定情况下的利弊的问题。信不信由你,我的经验是,花 30 分钟仔细规划可以为你节省 10 多个小时的编程时间。
“人们比以往更加努力地工作,但由于缺乏清晰的思路和远见,他们并没有取得多大进展。从本质上讲,他们只是在用尽全力推一根绳子。”史蒂芬·柯维博士
当然,这并不容易,因为每个计划都可能出错,我也遇到过几次。但这仍然比什么都没有计划要好得多。
3. 把重要的事情放在首位
有能力选择什么是重要的、什么是不重要的也是一个有效的习惯。通过能够根据你的需求对你的兴趣进行排序,你将能够优先考虑要先完成的工作。
这个习惯和时间管理密切相关。柯维建议我们根据他创建的四个象限来做主要的事情,他称之为艾森豪威尔矩阵。
以前我以为这个象限对我的任务来说并不那么重要。事实证明,这常常被大多数程序员忽略。当我担任软件工程师时,我不断被需要解决的错误所困扰。另一方面,我也有长期项目要完成。
当你承受如此大的压力时,你会忘记学习。所以如果你的代码有问题,你只想去谷歌或使用人工智能并复制粘贴解决方案,而没有真正理解它。是的,真正理解问题的原因对于学习很重要,但并不紧急。对于许多程序员来说,随着我们职业生涯的进步,学习就停止了。这就是为什么你需要关注属于这个象限的任务,并为你的长期成功安排特定的时间。换句话说,优先考虑并实现你最重要的目标,而不是不断地对紧迫性做出反应。
4.双赢思维
一个人的收获就是另一个人的损失——这个想法在我们的脑海中非常熟悉,可能是因为我们经常观看各种比赛和体育赛事。在这本书中,柯维博士认为培养“富足心态”很重要。也就是说,相信每个人都有足够的资源和机会取得成功。这种心态对于作为一名软件工程师取得成功的职业生涯至关重要。我们与其他工程师和其他工作职能(如数据科学和产品管理)的人员一起工作。
能够有效合作是您需要具备的主要技能之一。因此,能够超越个人职业目标并为团队树立双赢的心态非常重要。不要只通过让其他人失败来赢得自己,不要让其他人获胜,不要让其他人失败,因为我们也会失败。
习惯于总是想着能够赢得多方的支持,会让我们总是努力取得最好的结果。不仅如此,这也对我们与他人的长期关系有很大的影响。
为了长期建立良好的关系,我们需要与许多人建立关系。通过 双赢思维, 这将有助于我们在未来建立良好的声誉或形象,并使我们的工作在长期内更有效率。
5. 先理解,再被理解
你是那种总是忙着征求自己反馈意见,而不愿给别人机会的人吗?这不是史蒂芬·柯维推荐的做法。
为了得到他人的理解,我们首先要做的就是理解他人。高效的人通过理解他人,能够产生极大的同理心并尊重他人。
但这如何适用于程序员呢?除了口头交流外,工程师还使用代码相互交流。高效的程序员了解同理心在编码中的重要性。他们优先考虑代码的清晰度,以确保其他人(包括他们自己)将来能够轻松理解和维护代码。
除其他工程师外,程序员还通过他们的产品与最终用户沟通。高效的程序员会站在最终用户的立场上,优先考虑用户体验。他们会预测用户需求,设计符合需求的界面,并创建错误信息来引导用户,而不是让他们感到困惑。
6. 协同
能够与他人很好地协同的人会成为高效的人。通过良好的关系和协作,你可以创造出比仅依靠自己更好的解决方案。从数学上讲,1 + 1 = 2。但在生活中,如果协同作用正确,它可以是 1 + 1 = 10。
在他的书中,柯维博士强调了欣赏差异并利用差异创造整体的重要性,而整体要大于各部分之和。因此,这关乎充分发挥每个团队成员的才能,打造出用户喜爱的产品。高效的程序员采用协作编码实践,例如代码审查、结对编程和其他知识共享。通过结合个人技能和见解,团队可以构建更强大、更高效、更具创新性的产品。
虽然这并不容易,特别是对于大多数单独工作的程序员来说,但通过习惯这一点,我们不仅可以成为独立的个体,而且可以成为可以与任何人一起工作和良好合作的人。
7. 不断磨砺
高效的人会不断在生活中实践,这样他们才能不断进步和发展。柯维说,我们一生中必须磨练的四件事是:身体、心灵、精神和灵性。是的,总的来说,这对任何领域的生活都非常重要。但让我们试着把重点放在更具体的事情上。
对于程序员来说,这是最重要的习惯。为了理解这个习惯,我们假设有两个工人在砍柴。第一个工人是一个年轻人,他在整个 8 小时的轮班期间不停地砍柴。第二个工人是一个老人,他每小时需要休息 10 分钟,在休息期间他会花时间磨锯子。如果你认为一个老人会砍更多的木头,那么你就理解了这个习惯。
作为一名程序员,你将面临许多新技术。高效的程序员了解持续学习的重要性。磨刀不误砍柴工需要花时间获取新技能、了解行业趋势并探索新技术。高效的程序员必须抽出时间通过练习、参加会议、参与编程社区等方式进行专业发展。这种习惯可以帮助我们适应技术进步。
结论
有时候,我们不知不觉中,坏习惯或多或少地影响了我们的生活,使生活变得低效。然而,一个习惯如果持续太久,就会很难改变。
如果我们想让生活变得更好,就需要了解这一点,从改变观点到改变习惯。正如史蒂芬·柯维所说的,实施这 7 个习惯将帮助我们更有效、更有意义地改变生活。
仅仅了解这些习惯是不够的,我们每个人都必须实践它们,因为每一点都同样重要且相互关联。因为只有过上有效的生活,我们才能更轻松地走向更大的成功。