設計&clean code的原則性和靈活性
高水平的設計和程式碼實現是非常有力的。
這一點就不太展開進一步說了。
但是實際專案中往往做不到這一點,除了專案本身要求不夠高等因素之外,現實中難以落地(即便我們知道它是對的)的重要原因包括兩個:
- 資源的匱乏,包括人力和時間,大家總是處在緊急出活的狀態,客觀上沒有條件去做充分的設計和程式碼實現
- 即便是真正想追求這個團隊也是如此
- 結果的間接性:糟糕的設計和程式碼實現它的結果非常的隱晦,往往在很長時間以後,才會以非技術團隊無法差別的方式傷害開發團隊
這兩點理清楚之後,那麼結果就比較明顯了,我們可以比較靈活的處理這些事情
- 對於最終的設計和程式碼質量,我們要以重要不緊急的方式來對待,在一個長線的範疇內最終一定要解決
- 對於短線的實現,可以以“借貸式開發”的形式,獲得短期內的專案進度和質量
- 技術團隊的基本功至關重要,決定了在急行軍的情況下,你還能剩餘多少程式碼質量,在後續去碰“已經上線的模組”的時候,你還有多大能力償還欠下的債務
策略和基本功是兩個不同的層面,策略制定正確會給提升基本功創造很好的條件,基本功到位,會導致完全不同的最優策略。
相關推薦
設計&clean code的原則性和靈活性
高水平的設計和程式碼實現是非常有力的。 這一點就不太展開進一步說了。 但是實際專案中往往做不到這一點,除了專案本身要求不夠高等因素之外,現實中難以落地(即便我們知道它是對的)的重要原因包括兩個: 資源的匱乏,包括人力和時間,大家總是處在緊急出活的狀態,客觀上沒有條件
EF Code first 和 DDD (領域驅動設計研究)系列一
發的 tex bsp cti 設計 ron 映射 developer devel 在上個公司工作時,開發公司產品的過程中,接觸到了EF Code first. 當時,整個產品的架構都是Lead developer設計建立的,自己也不是特別理解,就趕鴨子上架跟著一起開發了。
設計模式之策略模式和狀態模式(strategy pattern & state pattern)
本文來講解一下兩個結構比較相似的行為設計模式:策略模式和狀態模式。兩者單獨的理解和學習都是比較直觀簡單的,但是實際使用的時候卻並不好實踐,算是易學難用的設計模式吧。這也是把兩者放在一起介紹的原因,經過對比和例項介紹,相信應該會一些比較深刻的感知。最後在結合個人的體會簡單聊一下對這兩個模式的一些看法。 1.
關於客戶端設計之數據分類和存儲 的思考
service his defaults def sqli href 思想 number fault 一、關於數據的分類 在Android 客戶端設計過程中,我將數據分為未知,已知(本地),臨時,三者之間根據需求相互轉化。 未知主要來自用戶輸入和服務端輸入。 已知主
短路與&&(或 ||)和非短路與&(或 |)的區別
static ole pri args 驗證 java system string rgs 短路與是JAVA語言中的一個邏輯運算符,記作&& A&&B, 當A為false時,不去計算B的值而直接返回false;當A為true時,計算B的值。
C++ "#"的作用和使用方法
ifdef _file__ express ocs 設定 能夠 struct structure ren 本系列文章由 @yhl_leo 出品,轉載請註明出處。 文章鏈接: http://blog.csdn.net/yhl_leo/articl
codeforce 570 problem E&& 51Nod-1503-豬和回文
-i 格子 med gif pac cst ons ray ring 1503 豬和回文 一只豬走進了一個森林。很湊巧的是,這個森林的形狀是長方形的,有n行,m列組成。我們把這個長方形的行從上到下標記為1到n,列從左到右標記為1到m。處於第r行第c列的格子用(r,c)表
泛型設計中<T> 和<E>的區別
sta 參數類型 number box args data arr bsp 什麽 Java中泛型有泛型類和泛型方法 ----------------------------------------------- // 泛型方法 用E表示時,意思是element的意思,表示方
HTML&CSS——使用DIV和CSS完成網站首頁重構
splay logo p s pla 修飾 gre too 友情鏈接 商品 1、DIV 相關的技術 Div 它是一個 html 標簽,一個塊級元素(單獨顯示一行)。它單獨使用沒有任何意義,必須結合CSS來使用。它主要用於頁面的布局。 Span 它是一個 html 標
C++中引用(&)的用法和應用實例
發的 高效 結果 特殊情況 副本 推薦 全局變量 對象的引用 間接 對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高代碼執行效率和增強
HDU 2243 考研路茫茫——單詞情結 ( Trie圖 && DP && 矩陣構造冪和 )
amp view cout memset 種類 string spl nbsp 小寫字母 題意 : 長度不超過L,只由小寫字母組成的,至少包含一個詞根的單詞,一共可能有多少個呢?這裏就不考慮單詞是否有實際意義。 比如一共有2個詞根 aa 和 ab ,則可能存在104個長度
微信小程序全面實戰,架構設計 && 躲坑攻略(小程序入門捷徑教程)
question 取數 fresh 成了 圓點 near etc .get 甚至有 轉自:http://www.cnblogs.com/dragondean/p/6247643.html 最近集中開發了兩款微信小程序,分別是好奇心日歷(每天一條辭典+一個小投票)和好奇
《企業雲桌面實施》-小技巧-06-為設計行業桌面虛擬化-安裝和使用K2顯卡
xenapp vsphere esxi 雲計算 xendesktop 《企業雲桌面實施》-系列博文-陸續更新中《企業雲桌面實施》-小技巧-01-規劃註意事項http://dynamic.blog.51cto.com/711418/1884922 《企業雲桌面實施》-小技巧-02-使用I
新標準C++程序設計讀書筆記_繼承和多態
center 指針類型 之前 point 參數 地址 訪問 rdquo c++程序 簡單繼承的例子: 1 #include <iostream> 2 #include <string> 3 using namespace std
ElasticStack系列之十九 & bulk時 index 和 create 的區別
忽略 使用 sea amp tro creat 嘗試 ron 機制 區別: 兩篇文章 id 都一樣的情況下,index 是將第二篇文章覆蓋第一篇;create 是在第二篇插入的時候拋出一個已經存在的異常 解釋: 在批量請求的時候最好使用 create 方式進行導入。
我的設計模式:工廠模式和橋梁模式
工廠模式 橋梁模式 抽象工廠模式 1.簡單工廠模式 Factory Method Pattern能生產某類(接口管理)東東,可以指定特定的類延遲初始化: 使用全局變量Map減少類的初始化過程獲取接口下的全部實現類:ClassUtils2.抽象工廠模式 Abstract Factory
關於UI設計的心得體會-alpha和beta交界期間
重點 又能 基礎上 功能 例如 行為 有一點 註意 一起 經過了一段時間大作業的進行,我不斷刷新著自己對UI設計的認識和體會,現總結如下。 UI即User Interface,即用戶界面,在我剛剛接觸它時,我曾經把它和“版式”、“視覺設計”等同,後來我發現這
《Clean Code》讀書筆記——第二周
匯編 寫意 一段 簡單的 blog 建立 沒有 導致 同時 本周我閱讀了《Clean Code》。 “神在細節中!”,建築家範德羅如是說。他當然專註於基於宏偉構架之上的永恒建築形式,他也同樣為自己設計的建築挑選門把手。同樣軟件開發也是這樣,小處見大。在宏偉的建築作品中,我們
List&Map&Set的操作和遍歷
log treeset author eset class int 一個 println 組成 List&Map&Set的操作和遍歷 Java的三大集合即:Set、List、Map。 Set:代表無序、不可重復的集合,常用的有HashSet(哈希表實現)、
ODT&(Avito Code Challenge 2018 G題)
insert typedef -i bound cond fin == flag TE 記錄大模擬一般新數據結構(ODT) #include <bits/stdc++.h> #define ll long long #define pii pair<in