做爲一枚剛入行的美美程序媛!老是能看到身邊的同事一天忙到晚,一會被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 能夠配置一些簡寫。
- 能快速啓動經常使用軟件。
- 減小查找的時間。
- 保持工做環境的整潔。丟掉不用的東西,刪除不用的文件。
- 經常使用連接的導航。
- 經常使用第三方組件整理。。
- 本身寫的代碼參考示例。
- 文檔聚合網站。。
- 其餘
- 兩個顯示屏。
- 保持身體健康。
- 作事時,保持一個積極的心態。