做为一枚刚入行的美美程序媛!老是能看到身边的同事一天忙到晚,一会被PM叫去确认需求,一会被设计拉去确认UI是否能实现,一会又被测试叫去确认bug,而后貌似作了不少事,但好像工做进度也没什么进展。而后只能晚上加班,在夜深人静时还得敲代码。。。html
在经历了无数个周末加班到很晚的夜晚中,我终于问前辈如何才能高效的编程!而他往往和我说的最多的即是:要找到方式方法!注意思路。。。git
在编程(一个页面)过程当中,个人编程流程是:web
- 理解需求。
- 思考实现方法。
- 切图。
- 编码。
- 调试。
- 改 bug。
若是某个流程花了不少时间,能够考虑优化。好比,若是编码很慢,考虑,是否是不熟悉框架,因此要常常查文档?仍是作了不少能够用工具作的事情?以此,找到解决方案,来提升效率。算法
下面时一些具体的建议。编程
下面的建议是转自某个大神的:浏览器
转自:http://www.yyyweb.com/4961.html框架
时间管理
- 不一样的时间段作不一样的事。头脑清醒的时候,作一些难的事情;状态欠佳的时候,作一些简单的事,或干脆出去走走,休息休息。
- 作事时要专一。在咱们专一作事时,要减小外界的干扰,好比带上耳机,将手机开静音。若是此时有人来打扰,稍后来处理他的事情;若是事情比较紧急,则记录下当前的状态,方便切换回来的时候,能迅速进入状态。咱们能够尝试使用番茄工做法:在一段时间内(通常是25分钟),只作一件事情,结束后,休息一会,继续作事,以此循环。
不作没必要要作的事
- 实现不靠谱的需求。拒毫不靠谱的需求。
- 理解需求出现误差。对于不理解的需求,要及时和 PM 沟通,不要本身揣测。
- 作与整个项目风格不一致的页面。若是设计师的设计的和当前项目的风格不一致,与其沟通,看是否能用项目中统一的风格(样式)。
- 想清楚实现思路后,再开始编码。有时候一个好的算法比一个差的,会简单不少。
- 重复造轮子。
- 一拿到项目就开始编码。应该熟悉当前项目所用的技术。避免重复实现项目已经实现过的功能。
优化作事的方式
- 重复的事情让程序来作。
- 项目脚手架生成器。基于此快速搭建一个项目。主流的框架都有 xx-cli 项目。也能够用 Yo 本身搭建一个。
- 自动添加浏览器前缀。能够用 AutoPrefix。
- 自动生成图片精灵。能够用 Compass。
- 一键切图。能够用 Cutterman。
- 代码改变时,浏览器自动刷新。
- 代码发布前作的一些事情。代码压缩,合并等。
- 选用合适的框架和第三方库。
- 用好软件。
- 熟悉经常使用快捷键。
- 快速定位到项目中的某文件;某方法。
- 全局搜索,替换。
- 等等。
- 敲更少的代码。
- 安装一些代码补全插件。如 Emmet, Bootstrap Snippents 等
- 设置一些命令的简写。如,git 能够配置一些简写。
- 能快速启动经常使用软件。
- 减小查找的时间。
- 保持工做环境的整洁。丢掉不用的东西,删除不用的文件。
- 经常使用连接的导航。
- 经常使用第三方组件整理。。
- 本身写的代码参考示例。
- 文档聚合网站。。
- 其余
- 两个显示屏。
- 保持身体健康。
- 作事时,保持一个积极的心态。