程式設計王道,為「慢」不破
最近一段時間,在團隊中我發現好多程式設計師,尤其是初級或者新手程式設計師常常犯得的錯誤都很初級,經常犯一些程式設計中的大忌。不是沒有能力做好,而是做事不細心,我一直在給他們灌輸一個思想,其實程式設計的核心和王道就是:慢就是快。都說天下武功,唯快不破。但是在程式設計的道路中,天下程式碼,而是:唯「慢」不破。
今天,我們就來談談新手程式設計師或者經驗少的程式設計師常常犯得大忌是哪些,表現形式有哪些,以及如何避免的問題。
1、兵馬未動,糧草先行
所謂兵馬未動,糧草先行,就是講做一件事之前一定要做夠充分的準備工作。而很多程式設計師犯得大忌和表現形式就是:原型需求和整個產品的業務邏輯都沒有搞明白之前,就開始動手了。邊做邊開始捋需求,對於前端程式設計師來講,這還好說一點,但是對於後端的程式設計師來說,真的是大忌了。因為架構的設計,資料庫的設計都是要依據這個產品的業務邏輯來實現的。
這裡講的程式設計王道,唯「慢」不破,指的是前期一定要花大量的時間來搞明白產品的需求和業務邏輯,不要著急動手去做程式碼的實現。
我感覺作為一個程式設計師來講,在正式敲程式碼實現之前,搞明白產品需求和業務邏輯到確定資料庫的設計和架構的設計,至少得佔這個專案所有時間的 1/3 左右才合適,甚至有的難度大的 ERP 式的系統,佔到一半時間也有可能。只要這些確定都想通了,剩下的就是噼裡啪啦的敲程式碼了。
之前,有個朋友開玩笑的說:
相關推薦
程式設計王道,為「慢」不破
最近一段時間,在團隊中我發現好多程式設計師,尤其是初級或者新手程式設計師常常犯得的錯誤都很初級,經常犯一些程式設計中的大忌。不是沒有能力做好,而是做事不細心,我一直在給他們灌輸一個思想,其實程式設計的核心和王道就是:慢就是快。都說天下武功,唯快不破。但是在程式設計的道路中,天下程式碼,而是:唯「慢」
ps分明有這個進程,為什麽殺不掉進程!!!還是根本就沒有這個進程????
正在 csdn 查詢 如果 命令 net logs 講課 .cn 前兩天安裝mysql的時候要看一下有沒有mysql的進程存在,就用了下面這條命令 ps -ef|grep mysql 然後查到了一條命令 以為有mysql進程正在運行就去kill -9
程式設計師眼中的能者多勞,是「坑」麼?
點選上方“程式人生”,選擇“置頂公眾號” 第一時間關注程式猿(媛)身邊的故事 作者 上海小胖 原文標題 能者多勞,等待上帝的眷顧,若是個坑,我寧願跳進去再爬上來 如需轉載,請聯絡我們。 目錄: 1. 只有“能者”才能多勞 2. “能者”喜
關於「學習」,關於「成長」8條建議~
學習 成長 建議.png 致所有想學習,期望成長的同學幾條建議,不想說廢話 1-只與自己有關 不要想著他人逼你學習;沒有學習慾望,怎麼逼都沒用; 2-多積
hacke2' Blog (小時候總覺得「努力」是沒有「天賦」的人做的事情;長大了才明白,原來「努力」才是最珍貴的「天賦」。)
設計模式讀書筆記與總結 通過對《JAVA與模式》的理解總結出每個設計模式的“屬性”,通過這些“屬性”,如設計模式的意圖是什麼,它要解決一個什麼問題,什麼時候可以使用它,它是如何解決的等,總結出這些讓讀者對設計模式有一種更加明瞭的認
loj 3090 「BJOI2019」勘破神機 - 數學
二次 gcd 組合數 ole long long 。。 borde pac color 題目傳送門 傳送門 題目大意 設$F_{n}$表示用$1\times 2$的骨牌填$2\times n$的網格的方案數,設$G_{n}$$表示用$1\times 2$的
「珍藏」老司機為你推薦10個炫酷的開源庫,看完的人都收藏了
前言 技術群裡面經常有人問到一些炫酷的UI效果實現方法,有時候我都是給一個相同或者相似效果的Github連結,有同學私信給我說,大佬,怎麼這些效果你都能找到?你是怎麼搜尋的,或者有其他什麼祕方?會利用Google、百度等搜尋工具搜尋是一方面,另一個重要的方面是:記錄蒐藏,當看到一個炫酷的效果的時候,記得
年終回顧,為你彙總一份「後端架構技術清單」
2018年馬上就要過去了說說我這一年的感想吧 很多人做Java開發3,4年後,都會感覺自己遇到瓶頸。什麼都會又什麼都不會,如何改變困境,為什麼很多人寫了7,8年程式碼還是一個碼農,工作中太多被動是因為不懂底層原理。公司的工作節奏又比較快,難有機會學習架構原理,也沒人教,所以這個時候,學習架構原理
年終回顧,為你彙總一份「前端技術清單」
摘要: 一入前端深似海。Fundebug經授權轉載,版權歸原作者所有。學習文章的知識往往是碎片化的。而前端涉及到的面很廣,這些知識如果不進行有效梳理,則無法相互串聯、形成體系。因此,我結合工作體會將抽象出了一些前端基礎能力,並將看過、寫過的一些不錯的文章進行整理,形成了一份(純)前端技術清單。不論你是正在自學
正在用華為手機的你,怎能少了這一「神器」
人們總希望有後悔藥,能夠在意外發生時「倒流時光」。但現實告訴我們的是,世界上根本就沒有後悔藥,我們能做的只有在意外發生前買好「保險」,將意外造成的風險降到最低,而最近,我發現「買保險」的這一原則同樣適用於華為手機。 但別會錯意,此「保險」非彼「保險」,並不是說讓你真的為手機買一期「機身安全險」,這個保險指的
【騰訊優測】騰訊優測是備受客戶信賴的移動雲測試平臺,為應用、遊戲,H5混合應用的研發團隊提供產品質量檢測與問題解決服務。不僅在線上平臺提供「全面相容測試」、「原始碼缺陷分析」、「遠端真機租用」等多種質量檢測工具
騰訊優測 騰訊優測是備受客戶信賴的移動雲測試平臺,為應用、遊戲,H5混合應用的研發團隊提供產品質量檢測與問題解決服務。不僅在線上平臺提供「全面相容測試」、「原始碼缺陷分析」、「遠端真機租用」等多種質量檢測工具...
10月1日之後,你新建的GitHub庫預設分支不叫「master」了
從 2020 年 10 月 1 日開始,GitHub 上的所有新庫都將用中性詞「main」命名,取代原來的「master」,因為後者是一個容易讓人聯想到奴隸制的術語。 這個決定並不是最近才做出的。今年 6 月份,由於「Black Lives Matter」抗議活動持續發酵,多個開源專案採取行
mysql互為主從的環境,更新一條語句同時提交,為什麽會出現數據不一致?
mysql互為主從的環境 更新一條語句同時提交 為什麽會出現數據不一致? mysql互為主從的環境,更新一條語句同時提交,為什麽會出現數據不一致?m1:begin;update t1 set c2=‘b1‘ where c1=2;commit;m2:begin;update t1 set c2=‘
有了套路,為什麽還是解決不了問題
一輪 支持 目前 做人 alt 大學 con 一位 wrap 似乎這是個普遍現象:我知道了很多方法論,然而還是無法解決現實問題。 我也一直在思考,這中間的障礙到底是什麽?今年9月份開始,我每月都在做思維訓練營,帶著大家一起解決問題、梳理思路、實踐方法。 最近做了一次復
SpringBoot學習遇到的問題(1) - 配置文件有日誌的debug模式等配置項,為什麽不起作用
boot lease bug fig spa stack 不起作用 網站 cat 這個問題困擾我近乎兩天,通過查找N多資料後終於解決,寫下來共享給大家。 logging.level.root=DEBUG ... 一系列的日誌配置項,都不起作用的原因是springboot啟動
為什麽別人一周搞定Linux,而你卻做不到
shell腳本我給大家精選準備了4段Shell實戰腳本 / 基礎Linux常用命令;也許能解決你很多實際工作問題;如果看到這些你不知道它能用來幹嘛,先收藏、先記住吧,以後用的上~實戰命令一:在實際的工作中,我們經常需要將多個文件同時移動到一個指定的目錄下,如果一個一個移動,太折騰...你應該要知道:mv 有一
服務器壽命周期內只會關機一次,為什麽能夠長時間持續工作而不宕機?
電源 以及 商業 硬件 著名 使用方式 導致 性能問題 故障 首先,服務器能夠長時間持續的工作是和其硬件架構及使用環境相關的。 排名第一中提到的火星探測器其實使用的也是IBM P series服務器,並且在探測器裏搭載了兩臺,以實現HA冗余。 生活中的商用服務器為了能夠
在0~N個數字中,取指定個數的不重復數字,要求這些數字的和為指定值,求所有結果
readline tco write span count string rgs logs index 1 using System; 2 using System.Collections.Generic; 3 using System.Linq;
朝鮮又射導彈,美國又指責中國不作為,兩國唱雙簧意欲何為?
今天 alt 印象 aid -1 問題 中國 事情 amp ■文 | 鴻觀察 張洪平“火星-14”洲際彈道導彈朝鮮又雙隕淶嫉恕3使俜29日宣布,7月28日晚間成功試射了“火星-14”洲際彈道導彈。該枚導彈最大飛行高度為3724.9公裏,飛行998公裏後墜入日本海。美國軍事專
王堅:「資料」改變了商業模式,運算能力決定企業的競爭力
最大 最重要的 www 自然 但是 alpha 支付 想法 好的 阿裏巴巴集團技術委員會主席、阿裏巴巴的雲端建立者,王堅博士於上週來到臺灣,出席了阿裏巴巴針對臺灣創業者舉辦的一場大會時,發表了他對於雲端運算、大數據以及人工智慧的一些看法以及建議。 由於是針對創業者的場