zoukankan      html  css  js  c++  java
  • 如何高效的编程!

    作为一枚刚入行的美美程序媛!总是能看到身边的同事一天忙到晚,一会被PM叫去确认需求,一会被设计拉去确认UI是否能实现,一会又被测试叫去确认bug,然后貌似做了很多事,但好像工作进度也没什么进展。然后只能晚上加班,在夜深人静时还得敲代码。。。

    在经历了无数个周末加班到很晚的夜晚中,我终于问前辈如何才能高效的编程!而他每每和我说的最多的便是:要找到方式方法!注意思路。。。

    在编程(一个页面)过程中,我的编程流程是:

    • 理解需求。
    • 思考实现方法。
    • 切图。
    • 编码。
    • 调试。
    • 改 bug。

    如果某个流程花了很多时间,可以考虑优化。比如,如果编码很慢,考虑,是不是不熟悉框架,所以要经常查文档?还是做了很多可以用工具做的事情?以此,找到解决方案,来提高效率。

    下面时一些具体的建议。

    下面的建议是转自某个大神的:

    转自:http://www.yyyweb.com/4961.html

    时间管理

    • 不同的时间段做不同的事。头脑清醒的时候,做一些难的事情;状态欠佳的时候,做一些简单的事,或干脆出去走走,休息休息。
    • 做事时要专注。在我们专注做事时,要减少外界的干扰,比如带上耳机,将手机开静音。如果此时有人来打扰,稍后来处理他的事情;如果事情比较紧急,则记录下当前的状态,方便切换回来的时候,能迅速进入状态。我们可以尝试使用番茄工作法:在一段时间内(一般是25分钟),只做一件事情,结束后,休息一会,继续做事,以此循环。

    不做不必要做的事

    • 实现不靠谱的需求。拒绝不靠谱的需求。
    • 理解需求出现偏差。对于不理解的需求,要及时和 PM 沟通,不要自己揣测。
    • 做与整个项目风格不一致的页面。如果设计师的设计的和当前项目的风格不一致,与其沟通,看是否能用项目中统一的风格(样式)。
    • 想清楚实现思路后,再开始编码。有时候一个好的算法比一个差的,会简单很多。
    • 重复造轮子。
    • 一拿到项目就开始编码。应该熟悉当前项目所用的技术。避免重复实现项目已经实现过的功能。

    优化做事的方式

    • 重复的事情让程序来做。
      • 项目脚手架生成器。基于此快速搭建一个项目。主流的框架都有 xx-cli 项目。也可以用 Yo 自己搭建一个。
      • 自动添加浏览器前缀。可以用 AutoPrefix。
      • 自动生成图片精灵。可以用 Compass
      • 一键切图。可以用 Cutterman
      • 代码改变时,浏览器自动刷新。
      • 代码发布前做的一些事情。代码压缩,合并等。
    • 选用合适的框架和第三方库。
    • 用好软件。
      • 熟悉常用快捷键。
        • 快速定位到项目中的某文件;某方法。
        • 全局搜索,替换。
        • 等等。
      • 敲更少的代码。
        • 安装一些代码补全插件。如 Emmet, Bootstrap Snippents 等
        • 设置一些命令的简写。如,git 可以配置一些简写。
      • 能快速启动常用软件。
    • 减少查找的时间。
      • 保持工作环境的整洁。丢掉不用的东西,删除不用的文件。
      • 常用链接的导航。
      • 常用第三方组件整理。。
      • 自己写的代码参考示例。
      • 文档聚合网站。。
    • 其他
      • 两个显示屏。
      • 保持身体健康。
      • 做事时,保持一个积极的心态。
  • 相关阅读:
    Atitit.ati orm的设计and架构总结 适用于java c# php版
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.js 与c# java交互html5化的原理与总结.doc
  • 原文地址:https://www.cnblogs.com/Annely/p/11212481.html
Copyright © 2011-2022 走看看