大家好,我是了不起!专为小白解决痛点的了不起!
最近有些同学问我,公司天天安排那么多工作任务,有什么办法可以让自己不用加班那么多呢?
我的回答是,第1个要提高自己的能力,包括但不限于任务分解、任务排序、任务估算、沟通协调等。第2个要利用好手中的工具。
提升思维能力,是一个非常漫长的过程,可能需要数年才能显著提升。
那有什么短平快的方法能提高自己的工作效率呢?
我的回答是熟悉自己手中的工具,掌握使用技巧。
接下来,我会带着大家看看,有什么工具是我们常见,掌握到诀窍后,能够提高自己的工作效率。
命令行
第1个是命令行,为什么要说命令行吗?
我们日常工作,都会基于操作系统来进行工作,例如常见的Windows、Linux、Mac等。 命令行最初的设计目的,是为了让用户以比较简单的方式,与操作系统交互。
有些操作,例如在巨大的日志文件找到特定的关键字,输出到特定文件。如用肉眼一个个查,并黏贴到文件,不仅容易出错,而且很枯燥和浪费时间。
于是,我们可以用命令行,帮助我们处理这些枯燥和浪费时间的工作。
但有些时候,一些重复性的工作需要执行多条命令,且有些命令要根据上一个命令的结果来执行,那有什么办法来避免输入那么多次命令?
这时,我们可以使用脚本,把多个命令组合起来,来完成更复杂的工作。
脚本的一个优点是可以保存,也可以复制到其他机器使用,这可以减少重复工作的时间和精力。
脚本在软件开发行业的典型例子是持续集成(CI)。CI管理员可通过配置脚本,来对代码进行自动化编译、测试、发布等。
集成开发环境(IDE)
第2个是集成开发环境,为什么要说集成开发环境呢?
这是因为我们的主要工作是在编辑器或IDE完成。下面介绍三种在IDE中提高编码效率的方法。
- 快捷键 - 减少手离开键盘的次数,保证编码的连贯性
- 代码模板 - 通过输入几个字母,能自动生成一段代码
- 代码补全 - 不用把所有函数名写全,只需选择就行
实际编码中,可结合快捷键和代码模板,进一步提高编码效率。
AI
第3个是AI,为什么要说AI?
ChatGPT的出现,让大家惊呼,现在的AI原来这么“聪明”了。
各大科技巨头也开发了帮助程序员写代码的AI工具。例如
- Github Copilot
- Google StudioBot(Android Studio)
- Amazon Codewhisperer
在这以Github Copilot 为例,说一下这些AI工具能干啥。
- 能根据类变量生成构造函数
- 根据注释里面的意图生成一个函数
- 帮你写符合需求的正则表达式
看到AI工具能干这些,有人会想,AI甚至能取代程序员。
但我认为,AI会取代的是只会复制黏贴的程序员。可以进行复杂系统思考、设计、提问的程序员,会更加重要。
因为现在最强的ChatGPT4,也无法取代思考出问题和提出问题的过程。
在AI时代,程序员核心技能差异,将会变成能否向AI提出合适的问题。
最后
我们人类和其他动物最大区别,在于会合理使用工具。
而我觉得,能否高效利用手中的工具,是普通程序员和高手程序员的差距之一。
大家可以从现在开始,了解清楚自己日常开发在用什么工具,在空闲时间多些了解并掌握高效使用的技巧,并在日常工作中使用这些技巧。
你可能惊讶的发现,自己的工作效率会慢慢提高。
参考资料
ChatGPT 来了,你的编程效率提高了吗? time.geekbang.org/column/arti…