zoukankan      html  css  js  c++  java
  • 程序员如何高效工作——个人硬件篇

    前言

    如何高效工作?对于每个想在工作中取得成就的人来说,都会问自己这个问题。之前公司也讨论过这个话题,觉得还是很重要的。这里介绍一些方法,希望能够对大家的高效工作有些帮助。
    主要分为两部分,个人和团队。涉及到三篇文章。个人——硬件篇、个人——软件篇、团队篇。
    要高效,我们要先从个人做起,把自身的效率提高,达到局部效率最大化。但是现在的工作都是团队,一个人强不行,还要整体强,都像一个目标出发才行。所以在团队层面要有好的规章制度,保证整体的效率最大化。就像现在的全球化,一件物品要全世界成千上万家工厂生产,最终才能合成一件衣服或者一支铅笔。每个环节都有严格的标准和流程,才能保证整体正常。在我们的公司团队中也是如此。

    个人提高效率

    把人想象成为一台工作的电脑,如果要做个排序算法,怎样才能高效?
    学过计算机的都知道,一方面要有强劲的CPU、内存等计算资源,这些就是所谓的硬件。
    还有就是合适的数据结构和算法,这些是软件层面。我们首先来看硬件篇。

    硬件篇

    硬件层面提高效率,更多是例行或者执行速度的优化。就像电脑硬件一样,你不断地堆叠cpu和内存,虽然执行的语句内容和顺序都没变,但是也会让程序跑的快一些,体验也好很多。
    我们可以使用合适的办公工具、训练娴熟的工作方法、良好的习惯,都能够帮助我们提升自身硬件层面的效率。

    办公工具

    快速的电脑、软件,使用顺手的鼠标键盘等

    程序员每天都要接触电脑,电脑是生产资料,就像木匠需要顺手的斧子一样。如果电脑开启一个编译器要等一分钟,编译一段代码要一小时,都是浪费时间的举动。遇到这种情况,升级电脑硬件刻不容缓。及时自己花钱也值。钱能解决的问题都不是问题,这些投入是投资小见效快的。软件也是,有些软件收费,但是好用,那就花钱买下来,让开发体验好一些,投资的办公设备提升效率,赚到的钱要比投入多很多。鼠标键盘也一样,有人喜欢机械键盘或好的鼠标,虽然我用并没有太大的感觉,但是如果你用上能够心情舒适,提高效率,也是可以的。有些广告经常说「取悦自己」,人的心情好提升生产力也是有科学依据的。

    有利于健康的办公设备

    对于人来说,身体是陪伴我们一生的。再大的生产力,都是靠我们的肉体来实现。健康对人来说是至关重要的。虽然很多年轻人不注意,但是等真出现问题再注意就晚了。还有研究表明,病痛会影响人的心情,心情不好,能工作效率高吗?
    人体工学的键盘鼠标、站立办公桌、办公椅,都是很好的健康投资。很多大型互联网公司也都会给程序员配备。即使公司没给大家配置,自己也要花钱配置,这也是提升工作效率的一种方法。而且通过花钱能解决的问题,是最直接效率最高的方式。
    为祖国健康工作50年!

    丰田工作法

    在丰田的工厂中,为了让工人组装机械快速,发明了一种工作方法,能够提高效率。

    区分要与不要的物品,现场只保留必需的物品。
    必需品依规定定位、定方法摆放整齐有序,明确标示。
    清除现场内的脏污、清除作业区域的物料垃圾。

    在程序员日常开发中,也是可以借鉴的。桌子上的东西是否整齐,如果想找一本资料,是否能够马上找到。电脑桌面上是否乱糟糟的,文件夹分类是否合理, 能否快速地找到文件?

    常用软件功能和快捷键

    对于常用的软件,是否常用功能都能够知晓。有时知道一些功能,能够达到事半功倍。例如微软的office套件,应该花时间学一学,在日常办公中很多功能都非常有用。例如excel的筛选、运算;word的排版……
    还有快捷键,虽然用鼠标点点也能操作,但是你用快捷键,真的会很快捷,让操作行如流水。对于程序员来说,熟悉的编辑器或IDE的快捷键,能够让你快速找到函数定义,快速调试……
    特别是linux下的程序员,掌握shell的快捷键,至少会一门脚本语言,在日常进行文字处理或者数据处理时,会非常快速。网上不是有个图片吗,会正则表达式解决一个问题,就像人猿泰山飞跃峡谷一样心情顺畅。

    良好的习惯

    如果没有些良好的习惯,会让你有很多惊喜。记得要调整软件自动保存,或者自己定时保存,多按按ctrl+s。
    重要的文件记得多备份,万一机器死机哭都来不及。
    文件分门别类放好,建立好索引,能够快速查找。

    工具推荐

    office套件
    大多数公司都绕不过这个软件,虽然很多程序员对这个软件不感冒,认为linux下总有能替代它的。但是真的是非常好用的软件,特别是公司的同伴都用这个套件,你没办法用别的。即使苹果的办公软件,在工作效率方面也没有office强大。
    有道云笔记,印象笔记,onenote
    笔记类软件,这三个各有特点,不管用那个。有记笔记收集知识的习惯,是最好的。这些笔记都有网络同步功能,多终端同步,能够很方便记录和查看。
    everything
    能够快速找到需要的文件,在windows系统下,查找效率也很高,对于文件分类不好的同学,真是一大利器。
    markdown编辑器
    markdown语法专注写作,可以用普通的符号生成文字格式。我觉得专注倒是其次,最好的是能够保持文本格式,这样在代码中或文档中,能够在命令行搜索到内容。如果像word那样,搜索会比较麻烦,而且文件会比较大。
    chrome浏览器和丰富的插件
    chrome已经不是一个简单的浏览器了,更像是一个操作系统。虽然他访问网页速度也很快。加上各种插件,提高效率的效果杠杠的。可以上网搜索好用的插件,绝对爱不释手。
    any.do,wunderlist,todolist……
    时间管理类软件,能够提醒你什么时候去做什么事情。
    腾讯文档、Google文档、石墨文档
    总有些时候是需要和其他人写作,这时用这几种在线文档,协作效率会增加,也是非常好的工具。
    上面介绍了很多工具,有些功能还是重复的。这里想说,没有那个是绝对好的。特别是争论哪个比哪个好,是最费时间和最没用的事情,适合的才是最好的。

    小结

    硬件篇主要是介绍一些工具和机械的方法。工作的习惯不变,操作步骤不变,只是让过程变得快速,通过这种方式来提高效率就是在个人层面的硬件提高,就像电脑更换更快的硬件一样。

  • 相关阅读:
    P1891 疯狂LCM
    P2568 GCD
    P1516 青蛙的约会和P2421 [NOI2002]荒岛野人
    P4168 蒲公英
    P5960 差分约束算法模板
    P2024 食物链(种类并查集)
    CF1328E Tree Queries
    CF1328B K-th Beautiful String
    dij-spfa乱搞
    P1993 小K的农场
  • 原文地址:https://www.cnblogs.com/owenandhisfriends/p/10371294.html
Copyright © 2011-2022 走看看