精华内容
下载资源
问答
  • 励志壁纸 提高工作效率
  • 效率即时间 技术工作是个青春饭,也是个矛盾体. 一方面要求我们有着奋战几个通宵的精力和健康, 一方面要求我们拥有灵活的大脑和快速学习的能力, 一方面要求我们踩过无数的坑却又不能太过时. 以上种种,皆逃不过...

    原文链接: https://dsx2016.com/?p=651

    效率即时间

    时间

    技术工作是个青春饭,也是个矛盾体.

    一方面要求我们有着奋战几个通宵的精力和健康,

    一方面要求我们拥有灵活的大脑和快速学习的能力,

    一方面要求我们踩过无数的坑却又不能太过时.

    以上种种,皆逃不过时间二字.

    通宵的定义是基于连续不停的工作到第二天,不眠不休.

    快速学习是指学习一个事物的时间少于大多数普通人.

    技术经验往往看工作年限,时间越长踩的坑越多,但也存在技术更迭,过往知识不再可用的情况.

    互联网的商业决胜不仅仅在于一个好的创意和想法,不仅仅在于雄厚的资金和背景,还在于一个通用的特性:快.

    工作非学习

    工作

    程序员一定要区分学习和工作这两种概念.

    学习很重要,一天不学就可能被淘汰,但是学什么更重要.

    纵使学富五车,知识渊博,也不一定对工作有什么积极的作用.

    倘若真要学习的话,那也应该是学习如何在工作中提升效率的方法和技巧.

    所以不要总是沉迷于学习新技术,扩展深度和广度之类的内容.

    公司追求的是效率,越快越好,其次是质量,质量可以后期优化,但前提是产品先上线.

    个人追求的也应当是效率,和公司一致,这能让你少走很多弯路,可以腾出更多的时间.

    硬件设备

    能用硬件解决的一律买买买,不要试图用方法来替代.

    显示屏

    显示屏

    能用双屏的绝不用单屏,一屏看代码,一屏看效果

    能用三屏的绝不用双屏,第三个屏幕看文档.

    用四屏的是金融,N屏的是保安,每多一屏,时间减半.

    值得注意的是,长时间和屏幕打交道,屏幕越好,伤害越小.

    内存/硬盘

    硬盘

    许多公司都有一个通病,就是想要马儿跑,又不给迟草.

    工作中的电脑可能是普通的老旧机型,内存小,硬盘还是机械硬盘

    并不足以支撑日日更新对性能要求越来越高的系统和软件

    如果一个应用打开和编辑都要等上好半天,可想而知效率有多慢.

    内存至少16G以上,硬盘最好是固态硬盘,这是最基本的要求.

    办公椅

    办公椅

    一个间接但对效率有致命影响的事物.

    久坐是上班族的特点之一,每增加一点舒适感,工作效率就会提升一点.

    反之,如果椅子不舒服,就会影响心情,进而影响工作态度,烦躁是无法有效处理事物的.

    更为重点的是午间休息,高质量的睡眠有助下午的精神和体力恢复.

    一个可上下调节,前后调节的人体力学办公椅很有必要.

    一般而言,普通人只要躺上10分钟,就能满血复活,可就算趴在桌上1个小时,依旧还是头昏脑胀,还会对颈椎等有伤害.

    软件应用

    主要是沟通和记录层面.

    这里只描述核心的事物原理,不做软件推荐.

    思维导图

    导图

    思维导图图文并重,表现为层级结构和发散性思维

    能够把一个复杂的事物用相对清晰的脉络表现出来

    不论是自己整理工作内容还是描述事物给别人,都是很不错的选择

    截图录屏

    录屏

    文字的语言可能需要自己来组织,比较考验一个人的沟通能力

    但是图片和视频就是按事实说话,大多数场景需要记录过程和结果

    如一些无法复现或者偶显的bug,一些文字不太方便描述的问题

    我会常常使用一些工具,截取jpg图和gif动图,包括手机录屏和电脑录屏

    方便与人沟通,仅此一点,就省去不少的时间

    开会和沟通其实是工作日中最为耗费时间的事物,甚至有时候远远大于开发的时间.

    云笔记

    笔记

    你不可能用大脑记住所有事物,也不能指望自己的记忆力.

    一些文档地址,一些待办事项,一些日志记录,都需要一个结构化的云笔记来整理.

    你记录的越多,整理的越清晰,使用的时候就越方便

    像一些账号密码,项目地址,注意事项都是可以记录并且复制粘贴使用的

    总而言之,使用工具替代自己的记忆力,来达到快速使用的效果.

    每一次的记录,都方便后续的整理,反思,优化,没有记录,就没有下一步.

    写在最后

    分析

    千人千面,只有你自己知道你的工作效率.

    公共的效率问题很容易解决,无非是资源和技巧等因素.

    但是私人的效率就需要自己好好分析,点对点的去尝试解决.

    像一些技术岗位的应用插件,工具技巧等这里就不一一描述了.

    然而,只要解决了公共效率,其次已经提升了一大半了.

    展开全文
  • 有如何提升工作效率-高效的时间管理
  • 提高工作效率的十条好习惯.提高工作效率的十条好习惯提高工作效率的十条好习惯
  • 卖场怎样提高员工工作效率.doc
  • 通过规避的方式不显示百度热榜
  • 1如何提高工作效率.pptx
  • 脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,下面这篇文章主要给大家总结分享了一些提高工作效率的shell命令,文中给出了详细的示例代码供大家参考学习,需要...
  • 提高离心泵工作效率的措施.zip
  • 怎样提高工作效率,最重要的是提高沟通效率.doc
  • 注册表简易优化法 大大提高ADSL工作效率
  •  FPGA器件供应商一直努力提高编译时间效率,改善时序逼近流程,但是却无法满足设计人员更高效工作的要求。Altera Quartus? II软件5.0增强编译技术明显缩短设计迭代时间,在关键性能通路上进行设计优化,保持性能已...
  • 如何结合工具提高自己工作效率

    热门讨论 2019-05-11 21:32:45
    如何让工作效率和学习效率提高,不光靠自己多厉害,执行力多强,还需借助一些工具,科学的方法。所以作为一个程序猿就从最基础的开始,邮件必不可少的一个工具,所以用它就需要知道它的快捷方式,工作和学习不光在...

    如何让工作效率和学习效率提高,不光靠自己多厉害,执行力多强,还需借助一些工具,科学的方法。所以作为一个程序猿就从最基础的开始,邮件必不可少的一个工具,所以用它就需要知道它的快捷方式,工作和学习不光在时间上提高效率,而且的质量上也提高效率。借助一下工具先让自己的学习和工作小小的提高一下,慢慢深入接触更好的工具。

    一、foxmail快捷键

    1.常用快捷键

    收取当前帐户的邮件 F2

    收取所有帐户的邮件 F4

    发送所有帐户的邮件 F5

    选择全部邮件 Ctrl+A

    选择分散的多个邮件 Ctrl+鼠标点击

    选择连续的多个邮件 Shift+鼠标点击

    查找邮件 Ctrl+F

    重复查找 F3

    写新邮件 Ctrl+N

    回复邮件 Ctrl+R

    删除邮件(放到废件箱) Delete,Ctrl+D

    删除邮件(不放到废件箱) Shift+Delelte

    清空废件箱(选中废件箱时有效) Delete

    远程邮箱管理 F12

    打开地址簿 Ctrl+K

    折叠展开、当前帐户 空格键,Enter

    折叠所有帐户 Ctrl+Enter

    用读邮件窗口打开邮件 Enter

    把选中的邮件标记为已读 空格

    把选中的邮件标记为未读 Ctrl+U

    2、写邮件窗口

    立即发送 Ctrl+Enter、E

    保存邮件 Ctrl+S

    撤消编辑操作 Ctrl+Z

    重复编辑操作 Ctrl+Y

    剪切 Ctrl+X

    复制 Ctrl+C

    粘贴 Ctrl+V

    全选 Ctrl+A

    查找文字 Ctrl+F

    重复查找 F3

    替换 Ctrl+R

    插入日期和时间 F5

    切换插入模式和覆盖模式 Ins

    下一个邮件 ↓

    上一个邮件 ↑

    下一屏邮件 PageDown

    上一屏邮件 PageUp

    下一个未读邮件 Ctrl+U

    选择全部 Ctrl+A

    复制 Ctrl+C

    查找 Ctrl+F

    重复查找 F3

    原始信息 Ctrl+I

    地址信息 Ctrl+B

    回复邮件 Ctrl+R

    写新邮件 Ctrl+N

    3、远程管理

    不收取 Ctrl+N

    收取 Ctrl+F

    收取并从服务器删除 Ctrl+T

    删除 Ctrl+Delete

    选择分散的多个邮件 Ctrl+鼠标点击

    选择连续的多个邮件 Shift+鼠标点击,Shift+↓、↑

    选择所有邮件 Ctrl+A

    4、地址簿

    创建卡片 Ctrl+N

    创建组 Ctrl+L

    删除卡片 Delete

    卡片属性 Ctrl+R、空格

    打开写邮件窗口 Enter

    新建文件夹 Ctrl+W

    查找 Ctrl+F

     

    二、时间管理

     

    比如说键盘上的一些组合键,按Win键+数字键,分别打开一些对对应的任务栏中的应用,这也是在与时间赛跑,在有限的时间做更多的事,那就要比做的少收获的多。

    1.时间管理工具

    (1)桌面日历

    (2.)番茄提高学习效率

    (3)麦肯锡工作法:给需要做的工作给定一个时间,强制自己在这个时间完成所做的事,做的时间结合时间四象限,合理分配时间。

     

    2.结合工具做计划

    (1)列清单,清空大脑,按列的清单执行。

    (2)日计划——到周计划——月计划——半年计划——年计划

    3.提高学习效率的工具

    (1)思维导图

    (2)三遍读书法

    (3)学习笔记,重点汇总。

    (4)慕课

    (5)哔哩哔哩

    (6)百度

    总结:最初阶段大概先用这些提高效率,随着这些工具的使用达到一定的程度时在结合更高效的工具。

    展开全文
  • 随着互联网的快速发展...但提升工作效率对大多数人来说,是说起来简单但做起来却很难。 想要提升工作效率,很重要一点是养成好的工作习惯。很多文章都会写到提升工作效率要做到以下几点:1.制定好工作计划2.集中精...

    随着互联网的快速发展,人们在工作生活中对手机和电脑的依耐越来越强。在这样的生活节奏中,[效率]成为了人们共同关注的话题。

    老板想要员工提高工作效率把事情做得又好又快,而员工呢,也想把工作效率提起来,让自己工作与生活两不误。但提升工作效率对大多数人来说,是说起来简单但做起来却很难。

     

    想要提升工作效率,很重要一点是养成好的工作习惯。很多文章都会写到提升工作效率要做到以下几点:

    1.制定好工作计划
    2.集中精神做事情
    3.简化工作
    4.加强时间意识
    5.充足的睡眠

    当然,具体可能不止上面5点,但仅仅上面几点内容要养成习惯去落实也不是那么容易。但好在现在的生活越来越方便快捷,能够帮助我们养成好习惯的工具也越来越多。下面这几款软件曾经帮过很多朋友提升了自己的工作效率,或许它们也能给大家带来一些帮助。

     

    语雀——知识协同工具

     

    说到协作文档,很多人可能第一时间想到石墨或者腾讯文档,文件存于云端,你只需要登录、修改以及在文档内评论,多人可以同时编写,及时保存。不过,今天是想在这里推荐一个比石墨还强大的工具——语雀

    「语雀」是一款「知识协同工具」,孵化自蚂蚁金服,是体验科技理念下的一款创新产品,5万+阿里员工进行文档编写、知识沉淀的标配。它除了同石墨一样,能够多人实时编辑,分工协同办公,支持Markdown指令,代码的编辑之外。还有画板功能,让UI设计师,产品经理能快速高速高效的把自己的想法与设计分享给团队成员。

    而且「发现」功能能找到更多有趣或有用的知识,当然,其仿github 的功能设计让人眼前一新。如果有团队想要建立自己的wiki系统,语雀值得一试。


    Notion——重新定义数字笔记

     

    好记性不如烂笔头,不管是在哪,我们总需要一款笔记伴身。但如果你厌烦了笨重的印象笔记的话,可以考虑一下这款软件——Notion。

    Notion是一款集合了文档整理、知识库和清单的软件,整个软件的设计思想就是万物皆block,每个block都放在pages里,pages的无限嵌套组成了整个知识库。


    它具有无限的层级和相互链接的组织弹性,给笔记间的关系提供了足够自由的组织方式;它排版灵活,能够把笔记里的内容按块( Block )进行组织和拖拽,甚至可以做出 Trello 看板进行项目管理;它的内容类型丰富,可以嵌入图片、网页、文档甚至视频,几乎无所不能。

    美国人民都已经抛弃印象笔记用起Notion了,或许你也可以试试。

    Trello——项目管理神器

     

    Trello是一款看板项目管理软件,可整理项目进展,并呈现在任务板中。使用技巧,就如同把纸质卡片贴在墙上一样。

    有了 trello,对于我们在进行什么项目、每个人负责项目的哪一部分、哪些部分进展到哪一步骤等,这些都一目了然。在一个团队里,可以根据需要创建多个看板,如「开发组」,「运营组」等,分工十分明确。在看板中可以创建不同的任务列表,如「进行中」,「已完成」等,也可以根据每个任务的完成情况将任务卡片挪到不同的任务列表里。

    任务卡片里可以设置截止日期,项目成员,也可以上传设置由哪位或是哪几位成员来完成,确保每个成员都分工明确。

    ProcessOn——梳理你的大脑


     

    一份清晰的流程图、脑图或者原型图,可以让团队成员间的沟通更顺畅。ProcessOn 不需要客户端,也不受平台限制,在浏览器里就能协同绘制流程图、思维导图等。虽然没有桌面级工具的华丽主题,但是 ProcessOn 轻量、免费、模板齐全,最重要的是不用担心格式不兼容,很适合团队使用。

    ProcessOn 除了是一个制图的工具,还是一个挖掘各路干货的好去处。在「推荐」页面里有。ProcessOn 已经整理好的知识框架图和模板,内容广泛,各行各业都有,想快速梳理知识点一般在「推荐」里面都能找到适合直接套用的模板。

    坚果云——便捷安全的云盘


    重要文件找不回来,怎么办?那么多不同来源的照片、文档,存在哪里才可以随时随地随手找到?需要多人意见才能完成的大型工作文件,邮件传来传去慢死了,用什么工具才能提升协作效率?来试试坚果云!

    坚果云是本土网络存储供应商,拥有较合理的国内外服务器分部,使用文件分割和文档安全加密等技术,并支持二次登陆验证,同步速度快,安全性高。

    坚果云的优点有很多,它可以追溯文件历史版本,删除文件的回收站,大文件的分享链接可以定制下载属性等等。如果是团队版,坚果云还可以针对团队组织构架分别设置存读写权限,远程擦除数据等。

    YoMail——让你的工作像聊天一样


    YoMail 是一款轻量级的电子邮件客户端,完美支持各大主流邮箱(包括gmail),一键登录无需注册,各个邮箱切换自如。 而且还有email+ IM 的YoMail Group功能,让你在邮件与聊天间自如切换。

    与此同时,YoMail还整合和邮件相关的其他功能。YoMail自带App Store,整合了微信、石墨、Trello、邮件模板、一键翻译、划词搜索等功能,比如说YoMail 的内嵌微信,是将微信客户端与YoMail 融合到一起,使聊天与邮件可以自由切换,极大提升了用户的工作效率。

    如果你不想下载更多软件,想要在一个平台上解决所有工作内容,YoMail无疑会是你的第一选择。

    想立即提升效率?赶快下载试试吧~

     

     


    展开全文
  • 研发人员如何提高工作效率

    万次阅读 多人点赞 2018-08-30 19:58:37
    大家都是程序员,接到同样的工作任务,有人每天忙碌加班弄到身心俱疲却还无法完成,而有人不仅能按时保质保量完成工作,还能有自己的时间健身、学习和充电。是什么原因导致这样的差别呢?小米的创始人雷军有一句名言...

    大家都是程序员,接到同样的工作任务,有人每天忙碌加班弄到身心俱疲却还无法完成,而有人不仅能按时保质保量完成工作,还能有自己的时间健身、学习和充电。是什么原因导致这样的差别呢?小米的创始人雷军有一句名言:不要用战术上的勤奋掩盖战略上的懒惰。天道不一定酬勤,比勤奋更重要的是通过深度思考,找到正确的道路,然后借用巧方法、好工具帮助自己更快到达目的地。

    本文将通过解答以下 8 个问题,和大家一起探讨如何提高工作效率。

    1. 写代码是应该写一行,编译一行吗?
    2. 拿到一个需求却不知从那里开始,面对一堆需求,先做哪些功能呢?
    3. 研发中踩过的坑,如果有效避免第二次掉坑?
    4. 常常为了一个小小的错误用了很长的时间,不知从那里查,也查不出结果,对于偶现或是小错误,是否值得投入、评判标准是什么?
    5. 常常做出来的程序,涉及到需求变动就挠头,怎么在程序设计阶段,考虑好扩展性?
    6. 熬夜赶工,是否可取?
    7. 一个功能,要不要自测,自测要多久,为什么 RD 排斥自测?
    8. 团队协同开发,如何向上或向下管理,提高开发效率?

     

    一、写代码是应该写一行,编译一行吗?

    不瞒大家,刚入行时,我写代码的习惯就是写好一行,编译一行,运行一行,自测一行,这样写代码效率当然很低下,一个简单逻辑,就需要写大半天,这里的写一行编译一行,描述的有点夸张,记得我初学一门语言时大多数情况都是一行一行的写,因为我还不确定每行代码,程序会怎么执行,会产生怎样的输出?

    如果你还处于我刚说的这个阶段,那么,你正在蹒跚学步。在这个阶段,你一定要用心,多写多练,明白你写的每一行代码会产生怎样的输出,尽量做到熟能生巧。

    如果你熟知每行代码的输出,仍然写一行,编译一行,进行着低效的劳作,这时候你就需要给自己一点自信啦,就像很多人早上出门去上班,要确认门有没有锁好,每天要确认 180 次自己带手机没?带家门钥匙没?身份证还在钱包里不?不光不相信自己,团队小伙伴提交一行代码,这些人都需要 72 次确认,这行代码是不是可运行,别笑,生活中这种人很多,在我的职业生涯中,也遇到了很多类似的程序员,他们写代码本身就很严谨,遵从谷歌公司代码规则,遵从团队编码约定,反复训练,可以做到和上公交就掏出公交卡一样熟练,但他们仍然需要反复确认,自己的代码成员变量命名是否为驼峰,指针变量生命周期管理是否合理无漏洞。

    大家都写过高考作文,写代码其实可以像写作文一样,初学者写的是句子,想一句写一句,厉害了想一段,写一段,作文写的好的,大部分都会打个提纲,总体想一下,一气呵成,最多检查几个错别字。

    程序开发,切忌上来就写,想到哪里写到哪里,一段好的代码并不是它们越复杂越好,简单实现复杂功能才是我们最需要的,linux 内核代码虽大,但是那些精典的算法实现的代码精炼的不能再精炼了。要提高编码速度更重要的是简化梳理程序流程,以最小的代码量完成功能。所以编程最重要的事情是思考。

    当思考好,几乎所有步骤后再写,基本上就是码代码,然后调试改 bug 的过程。

    如果你熟练各种语法,还在写一行,编译一行,基本上就是没经过系统思考,就开始一通乱写,这样效率真的会很低。

    建议写代码前,思考,然后把框架写出来,写框架的时候,可以只写方法,不写实现,仅在方法内,多写几个 TODO,写明输入哪些参数,输出哪些参数,把框架整理几遍后,再一个个的把 TODO 函数实现写好,一次编译!

    如果系统很复杂,那就一个一个模块的实现,然后一次编译。

    二、拿到一个需求却不知从那里开始,面对一堆需求,先做哪些功能呢?

    面对一堆需求,需要先对需求进行优先级排序。

    判断一个需求的优先级,主要是从三个方面:产品战略定位、用户影响、技术实现。通过重要性和紧急度两个指标进行排序,综合对比衡量确定某需求优先级,成本也需要纳入指标进行考量。

    当然作为一名 RD,产品功能需求优先级是PM根据以上或者其他考虑,预定好的。作为一名 RD,也需要有产品思维,根据自己对技术的了解,提出自己的技术方案,可行性分析,估时等等数据,供 PM 确定需求优先级.

    然而我想说的是,不必把每个需求模块都做完,憋个大招,三四天程序仍然是编写中,不可运行状态。

    尤其是在需求不明确的情况下,宜采用快速原型模型开发的开发方法,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。

    把握主线需求,不断细化是快速出活的一大妙招。

    重要事情再说一次吧 … 切忌拿到一个模块直接想着出细活,除非需求很明确,时间要求又不太紧张,否则你会发现,你用好长时间做的精细活,PM 想了想,各种原因,砍掉了。。。

    举个例子,一个车载音乐播放器,PM 要求绘制音频频谱,这个绝对不是主线需求,音乐播放器,能稳定播放音乐,绝对是压倒一切其它需求的主线需求,如果一上来,你就忙着绘制频谱,而不是实现音频播放模块,那一定是本末倒置了。需要调整一下任务计划了。

    三、研发中踩过的坑,如果有效避免第二次掉坑?

    代码不糊弄人,人也不要糊弄代码,啥?你又掉坑里了?不长记性!

    我们要做到知其然,知其所以然,对每一个踩过的坑,我们要知道这个坑产生了怎样的影响,为啥我们会掉坑。只有对每个坑有个充分的认识,并深刻领悟,才能避免我们不断的掉坑。

    刚入行时,一个程序输出异常,我常用的方式就是网上胡乱搜索一通用 n 种大牛神贴提出的解决思路,来解决我遇到的 bug,然而不注意积累,不注意举一反三,当时把问题解决了,过了几个月,又掉坑里了!

    每次踩坑,一定要写一下自己的踩坑日记,咋掉进去的,通过啥方式爬出来的,以后怎么避免,等等,这样即使以后又掉进去了,查查日记,还是可以快速爬出来的… 有道云笔记,推荐大家使用!

    还有,别人刚从坑里爬出来,你又掉进去了,这种情况,我们也要避免,别人当年踩过的坑,也是和我们相关的。你踩过的坑,团队的其它小伙伴也需要学习。有些弯路不一定非得自己走,有些坑也不一定非得自己跳,别人的经历或许就会成为我们的经验,知道多一点,也会避开很多坑。

    可以通过 bug case study 的方式,把自己踩过的坑和大家描述一下,一起学习,也更加加深自己对踩坑经历的认识。

    四、常常为了一个小小的错误用了很长的时间,不知从那里查,也查不出结果,对于偶现或是小错误,是否值得投入、评判标准是什么?

    如果有优先级更高的任务,那么先做其他任务,我们每个人,都有通过潜意识思考的能力。

    高考时,老师会让大家在答题之前,去看一遍作文题,再从前往后作答,这里就用到了我们潜意识思考的能力,面对 bug,我们可以先看一眼,如果很容易,立马解决,不占用大脑太多思考时间,如果有难度,把问题记下来,可以先做其他任务,你放心,你的潜意识,会在你吃饭时,坐车时,甚至睡觉时去帮助你思考。

    如果一个 bug,解了好久,还是没有进展,不妨看一看 TodoList 任务清单,有没有更紧急的任务。

    另外如果 bug 仅仅是偶现,可以评估影响面,和 PM 商量是否解决,之前我做系统时,一个内部系统,每天上万次录音操作,只有一个电脑录音出 bug,我用了一整天时间,不知问题出在哪里,作为一个强资源,耗在一个 bug 上,肯定是不合适的,pm 决定给内部员工换台电脑,最低成本解决了…

    五、常常做出来的程序,涉及到需求变动就挠头,怎么在程序设计阶段,考虑好扩展性?

    如果你开发的系统,需求不是很明确,建议采用快速原型的开发方式进行开发,对功能不停的细化。

    程序的扩展性建立在对业务需求变化的预见性之上。作为一名 RD,需要了解业务,有产品思维,可以琢磨出产品未来发展方向。

    在入组之前,需要向 PM 和业务人员请教一下未来业务发展方向,竞品都有哪些功能。

    重视程序架构设计,“ 正交设计、类要有专职、善于用委托 ”,“ 解耦、解耦 ",“ 组件化 ”,“ 数据层、业务层分层设计 ” 等等,一定要烂熟于心,Gof23 种常用设计模式,可以信手拈来,但切忌东拼西凑,一定要适合。

    一般来讲,没有听说过、或者设计模式掌握不好的 RD,开发的程序,扩展性都会比较差,内功修习也很重要,一定要拿一本介绍设计模式的书,翻烂它。

     六、熬夜赶工,是否可取?

    熬夜赶工,是否可取?答案当然是不可取。

    没有熬过夜的程序员不是好程序员,晚上熬夜加班都已经成为程序员的名片了。不是有个段子吗,大晚上还在工作的除了盗贼,就是程序员。

    工作这些年,加过很多班,可是问自己,真的加班越多,效率越高么?

    答案其实是看状态的,状态好的时候,加班的效率,确实是很高的,白天的时间过于碎片化,一会儿开排期会、一会儿开沟通会、一会儿来一个面试,很难集中精力。而下班后,周围变得很安静,静下心来写代码,整个过程感觉还是不错的,经常感觉,如果可以,希望夜晚再长些,从晚上 7 点开始,再多来几个小时,让我安静的把这些需求实现完。

    但是一定不要鼓励加班,尤其是很多领导,鼓励下属加班,我认为是不可取的,状态好就多干点儿、状态不好,需要及时休息。
    切忌在状态不好时玩命加班,亲身体会,状态不好时,效率是很低的,作为一名 RD,要时刻感知自己的状态,状态好时,做最有挑战的事情,状态一般时,处理最有把握的事情,状态很差时,要休息一会儿。

    曾经为了快速出活,每天晚上干活到三四点、早上 7 点多起来,萎靡不振,一直感到很疲倦,后来调节了一下作息,感到疲惫时,及时入睡,第二天早两小时起床,感觉状态是很不一样的。
    如果长期加班,仅仅是因为每天订的目标完不成,那么我还有以下几个建议供参考:

    1.每日工作前做好时间规划,写一个 TODOLIST,将任务按照优先级排序,充分利用白天的工作时间。

    2.如果需要集中注意力,为避免其它事务打扰,可以选择戴上耳机、关掉 QQ、微信等,集中一两个小时的精力。

    3.人们常说今日事今日毕,但是我有不同的观点,竟可能遗留 TODOLIST 上一两个任务留给明天,这样下班后,你的潜意识还是会帮你思考今天未完成的任务的,等第二天上班,可以很快的衔接前一天的工作,不至于前一天工作都做完了,第二天一上班,不知道今天要从哪个任务继续。

     七 一个功能,要不要自测,自测要多久,为什么 RD 排斥自测?

    一个功能,必须经过自测,代码也最好 code review。

    QA 发现一个 bug,你猜了猜原因,然后直接去修改代码,很有信心的打包,然后就丢给 QA 同学继续测试了,结果第一次 QA 说,bug 没有解决,第二次 QA 说,bug 还是没有解决,第三次 QA 怒了,你们 RD 能不能测试一下自己的东西再给我们。结果测试很不开心,你也很不开心,悄悄的嘀咕,你们 RD 不就是负责测试的吗,提BUG是你们的工作呀。

    说到自测,RD 很多时候测一下自己的函数返回是不是正确,直接就给 QA 同学了。稍有不慎,修改一个函数会影响其它流程、甚至是主流程,所以提交给 QA 同学之前,一定要跑一下测试用例。提测时,也需要和 QA 说明,修改了哪些地方,会对哪些地方造成影响,便于 QA 同学制定回归计划。

    什么?不知道会影响哪些地方?那么这个 BUG,修复过程一定没有走心,不清楚改目前的bug对别的功能有什么影响,就改代码,绝对是应该禁止的。以防拆东墙补西墙,改一个 BUG,冒出一堆 BUG。

    修改 BUG,应该把自己当作是一个外科医生,没有充分的把握,是不能给患者开颅的,哪怕你知道患者的脑子有问题。一定要提前预估影响,平衡利弊。

    切不可认为 RD 就是编码实现的,QA 才是测 BUG 的,自测是 RD 工作的一部分,最牛的 RD,是拿到 QA 哪里挑不出 BUG,而不是开发的程序,到 RD 那里一堆堆 BUG。

    且 RD 也要懂得发现和使用一些自动化测试的工具,越早发现 BUG,bug 的修复成本越小,RD 应该自测,应该充分自测,最好自己的交付零 bug。

    八 团队协同开发,如何向上或向下管理,提高开发效率?

    向上或是向下管理,我认为核心就是两个词,目标、方案沟通。

     对于目标,从上到下,对目标的认识一定要一致,无论是你的下属还是领导,一定要统一对目标的认识。我们要在什么时间交付什么样的产品,哪些是必须交付的,哪些是可以接受 delay 或者不做的。

    目标很重要,首先你需要了解领导想要达成的目标,领导需要你帮忙开发一个文本编辑器、你给领导开发了一个 Word;领导只是想让你做一个可以播放声音的工具,你给领导做了一个音频编辑器;领导只是想出一个报表,你做了一个 Excel 给他,显然你耗费了比领导预期更多的资源,开发了一个功能过载的产品。

    方案沟通,也很重要,对于一个需求,领导认为开发一个小程序就可以,你认为需要开发一个 APP,甚至你认为最好还可以有个 Html5 网站,这个时候就需要和领导沟通清楚你的方案了。

    RD 天天敲代码,表达能力差,不善于沟通,这是大家对 RD 的普遍认识。

    我想说,不是这样,一名好的 RD,一定是逻辑性很强,表达能力最优秀的同学。写代码不是在写散文,其它人看半天,不懂是什么意思。写代码我感觉应该像是写证明题一样,别人可以按图索骥,一步步的知道,每行代码的意思,整个代码框架是什么样的。

    所以,我出技术方案的时候,一般都要考虑很长时间,不会看到需求就开始做,先把技术方案想清楚,会用到哪些技术,技术难点有哪些,哪些是需要验证的,验证不通过怎么办等,然后再拿去和领导、团队小伙伴沟通。

    沟通会很有必要,会议前把自己的技术方案想清楚,写成 PPT 或简单的写个提纲,提前想想在会议上大家可能的疑问有哪些,大家不支持的话,怎么说明自己的考虑 。找个大家状态都不错的时候,召集所有干系人,开会沟通一下。

    对于向下、向上管理,要远离几个雷区:

    1. 不是领导说啥就是啥,领导说我们今年要造个火箭,那我们要先耐心的听一下领导说的方案,提出疑问,看看是不是领导某些方面没有考虑到。如果领导不能自圆其说,相信他很乐意听你的意见。

    2. 不是你说啥,下属就要答应啥。很多 RD,刚刚做管理的时候,很讨厌听反对意见、感觉自己安排什么,下属就必须做什么,甚至先做啥,后做啥,都不能给下属自由度。这样很危险,长期以往,下属会习惯唯命是从,缺乏思考。

    3. 内心有想法,但是出于对领导的敬畏,不表示出来,怕自己说出反对想法,领导不高兴。这个,首先,你是帮领导出谋划策的,而不仅仅是一个执行人员。其次,任务的结果,是大家一起共担的,早一点给领导建议,早一点发现问题呢。

    只有大家对目标、对方案的认识保持高度一致,做事情的效率才可以提高上来,试想一架马车,领导想往南边拉,有人往北边使劲、有人往东边使劲、有人往西边使劲,很费力的,很多会是无用功。

    最后和大家分享知乎 ershou 大神的一段话,是很多新程序员不知道的小技巧,毕竟代码做到零 bug,那么效率才是最高的。

    1. 东西交付之前偷偷测试一遍;
    2. 问别人之前偷偷谷歌一下;
    3. 版本发布之前反复检查七八遍,用 check-list;
    4. 用谷歌,用英文搜索;
    5. 做十件事不如做好一件事,夺取话语权只有一条路径,就是超出别人的预期;
    6. 心要皮实,但话语和脸皮要柔软,记住有句老话叫,伸手不打笑脸人。
    7. 先假装你就是专家,慢慢为了装得像,不得不去学,假的就成真了。

    本文完,感谢你花时间把本文看完,如果你有收获或者有不同的见解,欢迎和我交流。


     

    展开全文
  • NULL 博文链接:https://parra.iteye.com/blog/899891
  • 1.项目的描述 2.组件库封装 3.个人效率 4,协作效率 5.工具
  • 程序员如何提高工作效率
  • 提高软件开发效率的几种方法 文章目录提高软件开发效率的几种方法1. 导语2. 有意思的软件3. 高效的开发环境wslMobaXterm相关工具书windows设置自动任务开机自启动任务4. 有用的插件chrome插件VSCode插件5. 正确使用...
  • 绝大多数程序员都知道linux的shell脚本,却很少程序员会使用windows系统的bat批处理脚本,学会一些常用的批处理脚本,可以减少鼠标操作,对于一些场景能够极大地提升我们工作效率。本场chat主要会教会你以下内容: ...
  • 全文共1587字,预计学习时长3分钟 还记得上次忙到焦头烂额,却什么也没做的场景吗?你死死地盯着电脑屏幕,但是一行代码也...蒂姆·菲利斯说过一句提高工作效率的名言:“人们应该多提高工作效率,而不是仅仅让自...
  • 提高工作效率的12个小建议

    千次阅读 2018-10-26 11:13:49
    想要提高自己工作效率,必须得学习时间管理,善于利用自己的工作时间,使时间价值最大化,从而提高工作效率。**工作是无限的,时间却是有限的。**时间是最宝贵的财富。没有时间,计划再好,目标再高,能力再强,也...
  • 一直以来,很多学生都被一个问题困扰过:程序员如何才能提高自身的工作效率? 1、给自己一个安静的编程环境 编程是一个细致活儿,需要程序员全情投入,因此创造一个安静的编程环境非常重要,你可以尝试切断自己...
  • 利用VBA提高工作效率

    2009-06-01 08:06:57
    因此,对于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷...
  • Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上! 下载并打开 Snipaste,按下 F1 来开始截图, 选择...Snipaste 使用很简单,但同时也有一些隐藏的特性,能够让你的工作效率得到进一步的提升
  • 提升程序员工作效率的6个工具利器

    千次阅读 2018-08-23 22:00:00
    作者 | 极客时间编辑部 现在,工具迭代更新的速度其实是很快的,往往一样工具本身就有所不足,或者是不能满足每个人的工作需要,所以需要时时探索新的工具,经常...
  • 如何提升Adobe Photoshop作图效率的几点小技巧 Adobe Photoshop是当前最流行的平面设计软件之一不论是实行专业的平面设计工作还是业余爱好者用它来做一些最基础的图像处理工作Adobe Photoshop都能以强大的图像处理...
  • 10个提高工作效率的超实用工具

    万次阅读 2018-06-08 13:52:51
    聪明的人总是善用工具社会的快速发展赋予我们的一个幸运之处在于:你可以通过读书或使用工具去改善自身的处境...今天给大家力荐的这些职场办公工具,能帮助你解决职场中如文档管理,企业各项协作,工作流程设计,表...
  • 如何提升工作效率.pptx
  • 工作效率

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 972,620
精华内容 389,048
关键字:

怎样提高自己的工作效率