程序员必须具备的7个习惯!

2025-05-28

程序员必须具备的7个习惯!

介绍

作为一名程序员,你肯定知道你的工作需要高度专注,所以它经常会占用你大量的时间。是的,我也遇到过这种情况,我花了很多时间完成任务,但有时结果却不尽如人意。我从自己的工作经验和同事的见解中学到了很多东西,而且有一本书很有趣,对我改善习惯很有帮助。

你知道吗?我们每天都遵循着模式和习惯,这些习惯会影响我们目标的达成。所以,如果你想改变生活,实现你的愿望,你首先要做的就是改变你的习惯。史蒂芬·R·柯维在他的《 高效人士的七个习惯》一书中写道:“我们看待世界的方式完全基于我们自身的感知。

与其放眼于我们眼前如此广阔的世界,不如先从细微之处入手,将其与我们的日常生活联系起来。没错,我想从程序员的角度来分享。作为程序员,你应该掌握一些习惯来提高工作效率。其中一些习惯也是基于我的经验,所以效果可能与你有所不同,但相信我,只要你好好练习,这些习惯一定会对你有所帮助。好的,我们开始吧!

1. 积极主动
柯维在他的书中描述了我们生活中存在的两种类型的人。关注圈包含我们无法控制的事情。而较小的圈子是影响圈,其中包含我们可以控制的事情。

主动和被动

从这两个圈来看,被动型的人会更多地考虑关注圈,主动型的人则会更多地关注影响圈。程序员也一样,我们中间肯定也分两种人。

有些程序员是被动型的,他们忙于各种无法掌控的事情,比如办公室环境、公司财务状况等等,甚至相信自己的职业生涯完全取决于“如何在三个月内成为最优秀的程序员”这个视频。另一方面,也有一些程序员是主动型的,他们选择通过练习、参加各种面试和比赛,来寻找成为程序员或其他理想职业的机会。

积极主动的人知道自己需要了解外部事物,但他们才是自己职业生涯的负责人。换句话说,积极主动的人可以更专注于从自身寻找灵感,并掌控灵感,而不会忽视外部的重要事物,而不是仅仅期待别人给你“灵丹妙药”。

2. 以终为始
我们很多人一生都在随波逐流,甚至不知道自己的目标是什么。所以我们只有希望,但这无论如何都不是一个好策略。史蒂芬·柯维说:“以终为始”。换句话说,做任何事情,包括启动一个项目,都必须确定明确的成功衡量标准,并制定实现这些标准的计划。

以终为始

如果你把这个道理运用到编程中,那么每当你开始一个新项目时,你都会花时间去了解最终产品。要构建的功能的功能性和非功能性需求是什么?

我记得有人说过,软件工程是一门权衡利弊的艺术。它很少有正确和错误的答案,关键在于确定不同类型的设计,以及在特定情况下的利弊。信不信由你,我的经验是,花 30 分钟仔细规划可以节省 10 多个小时的编程时间。

人们比以往任何时候都更加努力地工作,但由于缺乏清晰的思路和远见,他们并没有取得太大的进展。本质上,他们就像在用尽全力推一根绳子。——史蒂芬·柯维博士

当然,这并不容易,因为每个计划都可能出错,我也遇到过好几次。但这总比什么都不做要好得多。

3. 要事第一
能够区分重要和不重要的事情也是一个有效的习惯。根据自身需求对兴趣进行排序,你就能确定优先完成的工作顺序。

这个习惯和时间管理息息相关。柯维建议我们根据他创建的“艾森豪威尔矩阵”的四个象限来做主要的事情。

艾森豪威尔矩阵

以前我以为这个象限对我的任务来说并不那么重要。结果发现,大多数程序员经常忽略这一点。我做软件工程师的时候,总是被各种需要解决的bug轰炸。另一方面,我还有一些长期项目要完成。

当你承受如此大的压力时,你会忘记学习。所以,如果你的代码有问题,你只想去谷歌或使用人工智能,复制粘贴解决方案,而没有真正理解它。是的,真正理解问题的根源对于学习很重要,但这并不紧急。对于许多程序员来说,随着职业生涯的进展,学习就停止了。这就是为什么你需要关注属于这个象限的任务,并为你的长期成功安排具体的时间。换句话说,要优先考虑并实现你最重要的目标,而不是不断地对紧急情况做出反应。

4. 双赢思维
一方,另一方——这个想法在我们脑海中非常熟悉,可能是因为我们经常观看各种比赛和体育赛事。在这本书中,柯维博士认为培养“富足心态”至关重要。也就是说,相信每个人都有足够的资源和机会获得成功。这种心态对于软件工程师的成功至关重要。我们与其他工程师以及数据科学和产品管理等其他职能部门的人员一起工作。

双赢协议

有效合作是你需要具备的主要技能之一。因此,超越个人职业目标,拥有团队共赢的心态至关重要。不要为了自己赢而让别人输,不要为了别人赢而让别人输,也不要因为自己输了而让别人输。

习惯于总是想着能够赢得多方支持,会让我们总是努力争取最好的结果。更重要的是,这也会极大地影响我们与他人的长期关系。

为了长期建立良好的关系,我们需要与许多人建立关系。通过 双赢思维, 这将有助于我们在未来树立良好的声誉或形象,并使我们的工作在长期内更加高效。

5. 先理解,再被理解
你是那种总是忙着征求自己反馈意见,却不给别人机会的人吗?这不是史蒂芬·柯维推荐的做法。

先理解他人,再被他人理解

为了被别人理解,我们首先要做的就是理解别人。高效的人通过理解别人,能够拥有强烈的同理心,尊重别人。

但这如何适用于程序员呢?除了口头交流,工程师们还用代码相互沟通。高效的程序员深知同理心在编程中的重要性。他们优先考虑代码的清晰度,以确保其他人,包括他们自己,都能在未来轻松理解和维护代码。

除了其他工程师之外,程序员也通过他们的产品与最终用户沟通。高效的程序员会设身处地为最终用户着想,优先考虑用户体验。他们会预测用户需求,设计出符合需求的界面,并创建引导用户而非让他们感到困惑的错误消息。

6. 协同效应
善于与他人协同的人往往能高效工作。良好的人际关系和协作,能创造出比单打独斗更好的解决方案。从数学上讲,1 + 1 = 2。但在生活中,如果协同效应得当,1 + 1 = 10。

协同作用

柯维博士在他的书中强调了欣赏差异并利用差异创造整体大于各部分之和的重要性。因此,关键在于充分发挥每位团队成员的潜能,打造用户喜爱的产品。高效的程序员会采用协作式编程实践,例如代码审查、结对编程和其他知识共享。通过整合个人技能和见解,团队可以构建更强大、更高效、更具创新性的产品。

虽然这并不容易,特别是对于大多数单独工作的程序员来说,但通过习惯这一点,我们不仅可以成为独立的个体,而且可以成为可以与任何人一起工作和良好合作的人。

7. 不断磨砺。
高效的人会在生活中不断实践,从而不断进步,发展良好。柯维说过,人生中有四大方面需要磨练:身体、心灵、精神和灵性。没错,总的来说,这对任何领域的生活都至关重要。但让我们尝试关注一些更具体的事情。

磨砺锯子

对于程序员来说,这是最重要的习惯。为了理解这个习惯,我们假设有两个工人正在砍柴。第一个工人是个年轻人,他在整个8小时的轮班期间不停地砍柴。第二个工人是个老人,他每小时需要休息10分钟,中间要花时间磨锯子。如果你认为老人会砍更多的柴,那么你就理解了这个习惯。

作为一名程序员,你将面临众多新技术。高效的程序员深知持续学习的重要性。“磨刀霍霍”需要投入时间学习新技能、紧跟行业趋势并探索新技术。高效的程序员必须通过练习、参加会议、参与编程社区等方式来提升专业技能。这种习惯可以帮助我们适应技术进步。

结论:
有时候,我们不知不觉中,坏习惯或多或少地影响着我们的生活,使其变得低效。然而,一个习惯如果持续太久,就很难改掉。

如果我们想要改善生活,就需要理解这一点,从改变观念到改变习惯。实践史蒂芬·柯维所说的这七个习惯,将帮助我们更有效、更有意义地改变生活。

仅仅理解这些习惯是不够的,我们每个人都必须实践它们,因为每一点都同等重要且相互关联。因为只有过上高效的生活,我们才能更轻松地走向更大的成功。

参考资料
Franklincovey
高效人士的七个习惯

文章来源:https://dev.to/tentanganak/7-habits-that-programmers-must-have-1dfj
PREV
初级开发者在使用组件状态时常犯的 3 个 React 错误 3 - 这个错误最让人抓狂,除非你找到原因。React 也让我在日常生活中思考异步问题😅
NEXT
下载免费HTML模板