最近一段時間,在團隊中我發現好多程序員,尤爲是初級或者新手程序員經常犯得的錯誤都很初級,常常犯一些編程中的大忌。不是沒有能力作好,而是作事不細心,我一直在給他們灌輸一個思想,其實編程的核心和王道就是:慢就是快。都說天下武功,惟快不破。可是在編程的道路中,天下代碼,而是:惟「慢」不破。前端
今天,咱們就來談談新手程序員或者經驗少的程序員經常犯得大忌是哪些,表現形式有哪些,以及如何避免的問題。程序員
一、兵馬未動,糧草先行數據庫
所謂兵馬未動,糧草先行,就是講作一件事以前必定要作夠充分的準備工做。而不少程序員犯得大忌和表現形式就是:原型需求和整個產品的業務邏輯都沒有搞明白以前,就開始動手了。邊作邊開始捋需求,對於前端程序員來說,這還好說一點,可是對於後端的程序員來講,真的是大忌了。由於架構的設計,數據庫的設計都是要依據這個產品的業務邏輯來實現的。編程
這裏講的編程王道,惟「慢」不破,指的是前期必定要花大量的時間來搞明白產品的需求和業務邏輯,不要着急動手去作代碼的實現。後端
我感受做爲一個程序員來說,在正式敲代碼實現以前,搞明白產品需求和業務邏輯到肯定數據庫的設計和架構的設計,至少得佔這個項目全部時間的 1/3 左右才合適,甚至有的難度大的 ERP 式的系統,佔到一半時間也有可能。只要這些肯定都想通了,剩下的就是噼裏啪啦的敲代碼了。架構
以前,有個朋友開玩笑的說:設計