掌握作为程序员的一天
你是如何编程的?我觉得那里有很多建议,但大部分建议
都集中在微观层面,而不是宏观层面。这就是为什么我
决定考虑是什么让一个人在宏观层面上成为一名高效的程序员。
长远思考
花时间提高技能,
从长远来看,帮助您提高工作效率。
例如,git是首选的版本控制系统。并且
没有理由明天这应该改变。或者在5年的时间里。这
反过来意味着你需要知道git的来龙去脉。期。
从长远来看,它将使你的工作效率更高。我开始
对git 几乎一无所知。但是每当我想
用git 做一些事情时我都会大量使用Google ,我认为它必须具备能力,但我不知道怎么做。
我使用git命令创建了一个文件,
并提供了解释。
您依赖的所有工具都是一样的
。成为您每天使用的工具的超级用户(最着名的是
您正在使用的IDE ),
以提高您的工作效率。确保您跟进
工具新版本带来的重大变化。了解键盘快捷键。等等。你
明白了。如果您发现这很困难,请在
Twitter或您选择的社交媒体平台上关注“编辑XYZ提示” 。
解决问题通常不仅可以帮助您解决这个问题。它还
为您提供可以转移到其他项目的体验。因此,
在一段代码上花费更多时间可能是有意义的,因为它使
你成为一个更好的编码器。每当你想好的时候,我就做到了,但我确信必须有
一个更好的方法,这可能是时候记住这一段了。
休息一下
这听起来像是一个矛盾,但我觉得休息是
你可以做的最富有成效的事情之一。这不仅适用于编程,也适用于其他工作。
我认为休息变得更加重要,手头的任务越复杂
。每90分钟休息五分钟对我来说听起来很合理。
放大,缩小
这与休息有关。但是,你不需要休息一下,
从缩小效果中受益,但如果你确实采取了缩小效果,它会
自动发生。我所谈论的是从低层次的
角度转向高层次的角度。
这是至关重要的,因为我们程序员往往坚持得到
一个问题,然后尝试解决问题的盒子里面,
虽然显而易见的解决方案是在禁区外。
如果你被卡住,缩小是非常有效的。但是你首先需要意识到你被卡住了。
你也可以编写一些可以创造很多东西的东西
下游不必要的复杂性/冗余,它会让你失望。
如果您有这种感觉,可能是时候缩小了。
将您的任务分解成碎片
另一个可以说是直截了当的建议。而不是立即开始
解决问题,将其分解为更小的部分通常是有意义的。
这些应尽可能独立。从
具有最少依赖性的子任务开始。完成后,记录并提交您的工作。
我经常离开办公室,想“明天我会做这件事”,我
忘记了。到了第二天的午餐时间,我最终感到很沮丧git diff
。
这很糟糕。另外,在为期两个月的项目结束时记录听起来很
麻烦,因此请确保在开发阶段保持文档的最新状态。
在团队中工作
非洲谚语如下:
如果你想快点,一个人去。如果你想更进一步,一起去吧。
没有人是完美的。我个人也不喜欢独自工作。有
一个人谁评论你的代码,问愚蠢的问题和挑战,你是在
您的最佳利益。
过上健康的生活
我不会告诉你如何实现这一目标。只有两件事:
在白天喝足够的水对于获得良好的表现至关重要,锻炼
当然也不会伤害它。
创造一个高效的环境
如果我周围的人聊天,我会很容易分心。出于这个原因,我经常
在工作时听音乐。我可以听一整天的同一首歌
,但这并没有让我厌烦。相反,情况正好相反。另一方面,我不能
整天听随机歌曲,因为它们
吸引了我太多的注意力。无论如何,我想要的是你应该创建一个
让你专注于你的任务的环境。这涉及其他事项,
例如:
- 你正在工作的房间里有足够的新鲜空气。
- 适量的光线。
- 合适的温度。
- 等等。
通过写作来表达你的想法
如果你不想取得任何进展,另一种策略是花
几分钟写下来。
写下你的问题。它比思考更精确。
Francoise Chollet,keras的创造者
写作迫使您简明扼要地表达问题所在,为什么
您的解决方案不起作用以及解决方案可能需要采取什么措施。它
迫使你从不相关的东西中抽象出来,专注于
问题的关键驱动因素。