优秀的程序员是如何做好时间管理的

news2024/11/26 20:32:20

程序员是一项既消耗脑力,又消耗体力的职业,想成为一名成功的程序员,不仅要靠坚持不懈的努力,异于常人的天赋,更需要一套行之有效的时间管理方法,才能让自己在有限的时间内写出更好的代码,获得更高的成就。

1、制定一个高效的日程表。


我们每天处理各种各样琐碎繁杂的事情,毫无疑问,制定日程表会让你更好轻松的应对。在制定之前,你要首要了解自己一天的三个不同精力的时间段。在一天之中,人的精力只会越来越少,诱惑的力量将越来越大,诱惑的力量指的是经济学家Dan Ariely描述的,在一天中不断对事情说不的能力,精力是不平均的。而是递减的。


所以你可以尝试这样去安排你的日程表。


第一部分留给需要高度集中精力和强自制力的工作,例如需要大量脑力或体力的任务,可能是修复BUG、学习考试、不喜欢的高难项目、一直拖延的重要事等。


第二部分可以安排一些需要高强度能量,但没那么需要自制力的活动,这时候精力尚可,比如浏览行业趋势,学习新的编程技能。


第三部分是一天里精力最差、最容易抵抗不住诱惑的时候,这时候很容易拖延,所以不要把难搞的工作放在这个时间段完成,可以安排一些自己感兴趣的工作,比如一些沟通交流或者社交活动。


2、不必完成所有任务。


1927年苏联心理学家zeigarnik做了一项有趣的记忆实验,她让被试者做22件简单的工作,如写下一首你喜欢的诗,从55倒数到17,把一些颜色和形状不同的珠子按一定的模式用线穿起来,等等。完成每件工作所需要的时间大体相等,一般为几分钟。在这些工作中,只有一半允许做完,另一半在没有做完时就受到阻止。允许做完和不允许做完的工作出现的顺序是随机排列的。做完实验后,在出乎被试意料的情况下,立刻让他回忆做了22件什么工作。结果是未完成的工作平均可回忆68%,而已完成的工作只能回忆43%。在上述条件下,未完成的工作比已完成的工作保持得较好,这种现象就叫蔡格尼克效应。


我们可以好好利用大脑的这个特性,在你的日程表上安排一些长期的,需要花费大量时间的项目,但不要设定完成时间,把它作为一种提醒和帮助,只要它存在,你的大脑总会时不时去思考它,完成它。


如果没有完成,或者总是在拖延,也不要感受沮丧,停下来,休息一会儿,改天继续就好。因为有研究表明,如果你不断做你不喜欢的工作,或者强迫自己做不喜欢的工作,你总是无法按时完成这些工作,或者质量不高。


而且可以尝试「奖励替代」和「游戏化」机制去鼓励自己完成。例如,有一件事情非常重要,但是我们不愿意行动起来。那么,我们该怎么办?我们可以创造一些短期的、可以马上兑现的回报。例如:完成一些事情,就可以和朋友玩游戏2小时,或者吃一顿丰盛的晚餐等等。


3、工作所需时间取决于你给它分配了多少时间。


帕金森定律(Parkinson's Law)是官僚主义或官僚主义现象的一种别称,被称为二十世纪西方文化三大发现之一。也可称之为“官场病”、“组织麻痹病”或者“大企业病”。


帕金森定律指出,工作会自动地膨胀并占满所有可用的时间。太多时间反而会让你消磨时间。如果我们能够在短时间内高效地完成多项工作,那么以后也应该适当地给自己创造紧张的工作氛围,挤出的时间就可以用于自我提升。


一件事情需要多久能够完成,取决于分配给这件事情的时间,生活中大部分事情都能够在短时间内完成,只要你想。


对于短期紧急任务,一定要设定一个尽可能早的时间,在3周内完成项目,你在1周内完成了,其实质量不会有太多区别,紧急情况下可能你会做的比你预期要好得多,因为给的时间短,在这个短暂的时间内,你将付出大量的时间精力来完成这件事。你会更加专注,大脑的活跃度更强。


4、一日之计在于晨


积极心理学的创始人之一,《心流》作者米哈依·契克森米哈依的研究表明:生活中那些非常有创造力、非常高效的人,总是以做他们喜欢的事情开始他们的一天,即使是非常小的事情,比如做一顿美味的早餐,在清晨的阳光下散步,和朋友们聊一会儿天…都能使你更享受你的一天。当你坚持这个习惯,你的一天会慢慢被你所期待的事情填满。哪怕只有5-10分钟的开心,也可以让你一整天都有好心情。


5、良好的习惯来自轻松安全的氛围


良好的习惯来自轻松安全的氛围,而不是通过辛苦克制得来的。人们的自律量是有限的,自我管理过度难免变得紧绷,人会变得沮丧,生活也失去乐趣,我们需要适时松弛一下,安排一些娱乐时间,看电影。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用C语言图形库画一个红色爱心

这次我教大家用代码画一个心,这样你们就可以送给你们的女(男)朋友了。没找到对象的也可以用来表白啊。1.首先,我去百度找了心形线的函数,如下:2. 联系高中的数学知识,我们知道:f(x)&…

Unidbg模拟执行某段子so实操教程(二) LoadSo对比

一、目标 上篇文章里面,我们跑出来的结果有点不对头,多个一个 ABC。 这次我们试试用 LoadSo的方式来排查下问题。 参考: [借鸡生蛋之SandHook的使用(一)] 二、步骤 我们先用Android Studio 4.0 来编译一个so 打开AS,然后用向…

蓝桥杯STM32G431RBT6学习——按键

蓝桥杯STM32G431RBT6学习——按键 前言 按键同样为每年的必考考点,国信长天开发板中的按键电路如下: 芯片的PA0、PB0、PB1、PB2作为按键输入引脚,并采用外部上拉连接,当对应引脚检测到低电平时,即按键被按下。 STM…

【2293. 极大极小游戏】

来源:力扣(LeetCode) 描述: 给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。 对 nums 执行下述算法: 设 n 等于 nums 的长度,如果 n 1 ,终止 算法过程。否则&#xf…

【自学Docker】Docker环境命令

Docker info命令 Docker info命令概述 用于查看 docker 容器的基本信息。 Docker info命令语法 haicoder(www.haicoder.net)# docker info案例 查看所有信息 使用 docker info 命令,查看当前 docker容器 的所有的信息。 haicoder(www.haicoder.net)# docker …

系分 - 案例分析 - 数据库设计(分布式)

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - 案例分析 - 数据库设计(分布式)分布式数据库系统透明性分类两阶段提交协议2PC分区分表分库分区技术数据库主从复制NoSQL非关系型数据库与关系型数据库对比类型缓存技术Redis…

git恢复误删除的代码模块

git恢复误删除的代码模块前言环境问题描述原先的仓库详情:最新的仓库详情:问题解决注意事项前言 寒假回家边聊天边进行代码上传,出现了冲突之后,不小心删除了一大片代码。这里记录一下解决方案。 环境 IDEA、Git 问题描述 代…

Cesium实战记录(八)三维风场+风速热力图(水平+垂直)

目录 老规矩首先看下效果 一、风场 1、数据 2、原理剖析 首先,第一步就是构造网格数据 然后,撒粒子 再然后,起风吧 二、热力场 老规矩首先看下效果 风场v1.0(平面版,只有U V 方向风速) 三维风场&am…

JS逆向之补环境过瑞数详解

JS逆向之补环境过瑞数详解 “瑞数” 是逆向路上的一座大山,是许多JS逆向者绕不开的一堵围墙,也是跳槽简历上的一个亮点,我们必须得在下次跳槽前攻克它!! 好在现在网上有很多讲解瑞数相关的文章,贴心的一步…

英伟达Flex-unity插件

好像有这么个库,可以用来流体仿真 官网是这个:NVIDIA FleX | NVIDIA 开发者 问题 但是现在好像没了: NVIDIA FleX for Unity (1.0 BETA) | 物理 | Unity Asset Store 百度 Unity 8.Oct.2021 Unfortunately, NVIDIA FleX for Unity (1.0 …

完美Crack:Froala Editor 4.0.16 Patch

基于 Web 的 JavaScript/HTML WYSIWYG 文本编辑器。 Froala Editor 是一个用 JavaScript 编写的轻量级 WYSIWYG HTML 编辑器,可为您的应用程序启用富文本编辑功能。使用简单,许多功能不必用数百个按钮让用户不知所措。编辑器的智能工具栏可以在一个简单的…

ESP-IDF:基于企业链表实现的循环链表实例,实现了初始,插入,循环打印的功能

例程: /* circle链表基于企业链表*/ // 链表节点 typedef struct CIRCLENODE { CIRCLENODE *next; } circleNode; typedef struct CIRCLELIST { circleNode head; int size; } circleList; circleList *Inital_CircleList() { circleList *cp (circleList *)mal…

LeakCanary简要原理

首先需要知道ReferenceQueue&#xff08;引用队列&#xff09;&#xff1a;public static void main(String[] args) {Activity activity new Activity(); // 模拟ActivityReferenceQueue<Activity> queue new ReferenceQueue<>(); // 引用队列WeakReference<…

从汇编的角度了解C++原理——new和malloc的区别

文章目录1、new和malloc的区别1.1、例程1.2、总结本文用到的反汇编工具是objconv&#xff0c;使用方法可以看我另一篇文章https://blog.csdn.net/weixin_45001971/article/details/128660642。 其它文章&#xff1a; 从汇编的角度了解C原理——类的储存结构和函数调用 从汇编的…

【索引】引用A survey on pickup and delivery problems的文章

1. Dynamic container drayage with uncertain request arrival times and service time windows⭐️ 具有不确定请求到达时间和服务时间窗口的动态集装箱运输 Container drayage plays a critical role in intermodal global container transportation, as it accomplishes th…

hud 1846巴什博弈(简单的解法 或 Sprague-Grundy解法)

各位勇敢者要玩的第一个游戏是什么呢&#xff1f;很简单&#xff0c;它是这样定义的&#xff1a; 1、 本游戏是一个二人游戏; 2、 有一堆石子一共有n个&#xff1b; 3、 两人轮流进行; 4、 每走一步可以取走1…m个石子&#xff1b; 5、 最先取光石子的一方为胜&#xff1b; 如…

不懂Token,就是别说自己是中级测试工程师

官方回答&#xff1a; Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证&#xff0c;服务端认证成功&#xff0c;那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。 基于工程师的理解&#xff1a; token就相当于客户…

Go语言初始

"当我回头&#xff0c;妄想找到幸福的线索&#xff0c;那束光拉长我的影子&#xff0c;逃离我。"一、Go简介Go&#xff08;又称 Golang&#xff09;是 Google 的 Robert Griesemer&#xff0c;Rob Pike 及 Ken Thompson 开发的一种静态强乐西、编译型语言。Go 语言语…

Unicorn反混淆:恢复被OLLVM保护的程序(一)

一、目标 现在很多程序利用ollvm的控制流平坦化来增加逆向分析的难度。 控制流平坦化 (control flow flattening)的基本思想主要是通过一个主分发器来控制程序基本块的执行流程&#xff0c;例如下图是正常的执行流程 1:show1 经过控制流平坦化后的执行流程就如下图: 1:show2 …

RT-Thread系列--启动过程

一、目的RT-Thread是一个小而美的RTOS&#xff0c;所有的RTOS的都有一个特点&#xff0c;那就是存在调度器&#xff0c;像RT-Thread的调度器是一个实时抢占式调度器&#xff08;同优先级任务使用时间片调度方式&#xff09;。本篇不讲调度器相关的内容&#xff0c;着重讲解调度…