很多時候,把代碼梳理一遍,把邏輯寫正確,把依賴關系理順,BUG就不見了。一個Bugly的遺留系統,只有徹底的重構,讓程序首先處於「良構」狀態,才可以正常的開發、維護和發版本。其中有一個本質的問題,就是讓代碼實現「高內聚、低耦合」。下面是我的重構筆記。 干活 我發現我原來習以為常的編程習慣 ...
在一個技術群里,遇到一個網友提了一個問題,這種場景我曾經遇到過,提供一種解法,這需要去構建,但是如果需要的是 立即有效 的解法,可能不存在。這個方式,最小的情況下 人的迷你小team就可以實施,所以可以說是一個面向小企業的團隊的介紹。麻雀雖小,五臟俱全,要用好的調度 原則 自動化工具帶來效率和自由。 一個網友的問題: 為了趕時間,dev和pub並行,我一天發五六版,不是在發版就是在發版的路上,就是 ...
2020-04-16 19:41 4 482 推薦指數:
很多時候,把代碼梳理一遍,把邏輯寫正確,把依賴關系理順,BUG就不見了。一個Bugly的遺留系統,只有徹底的重構,讓程序首先處於「良構」狀態,才可以正常的開發、維護和發版本。其中有一個本質的問題,就是讓代碼實現「高內聚、低耦合」。下面是我的重構筆記。 干活 我發現我原來習以為常的編程習慣 ...
前端開發,指只做過HTML、CSS、JavaScript以及具備使用在此基礎上構建的各種Web類型的UI框架開發的能力,例如React、Vue、Elm等Web框架,同時對NodeJS生態下的Gulp、Webpack等打包工具鏈、有所熟悉。前端開發人員還需要對PC端網頁渲染、移動端網頁渲染,或響應式 ...
在項目開發中,存在的無數的任務分解,問題管理,流程跟蹤。因為直接說話或者直接在IM里喊話是很容易的,所以在一個還沒有習慣使用issue管理軟件的團隊中,直接說話或者直接在IM里AT,就在某些時候變成了主要的任務通知渠道。 就像為什么我們不能用IM傳遞代碼給別人,讓別人覆蓋到自己項目里一樣。事實上 ...
TaskCpp簡介 TaskCpp是c++11開發的一個跨平台的並行task庫,它的設計思路來源於微軟的並行計算庫ppl和intel的並行計算庫tbb,關於ppl和tbb我在前面有介紹。既然已經有了這兩個大公司開發的並行計算庫,我為什么還要開發自己的並行計算庫。有兩個原因: ppl ...
“道、法、術、器”,出自老子的《道德經》,是我們老祖宗的智慧結晶。經過了兩千多年的歷史,細細想來,依然是那么具有深意! 今天我就結合開發者的視角,給大家聊聊開發者眼中的這四個層面! 如果你現在正碰到職業發展的瓶頸,那么可以看看下面的內容,也許會有所感悟和幫助。我們將分別從“道、法、術、器 ...
並行開發一直是程序員在開發項目中遇到的一道坎,但為了迎合硬件的升級,面對高端多核的處理器,並行編程勢在必行。在.NET平台下的開發支持並行模式,下面用一個實際項目說明並行的高效率和神奇之處。 在優化中國鐵建企業經營管理系統時,遇到一個迫切需要解決的問題.就是報表處理響應時間的問題,在系統最初數據 ...
讓我們考慮一個簡單的編程挑戰:對大數組中的所有元素求和。現在可以通過使用並行性來輕松優化這一點,特別是對於具有數千或數百萬個元素的巨大陣列,還有理由認為,並行處理時間應該與常規時間除以CPU核心數一樣多。事實證明,這一壯舉並不容易實現。我將向您展示幾種並行執行此操作的方法,它們如何改善或降低性能 ...
本文內容 均參考自 《C#並行高級編程》 TPL 支持 數據並行(有大量數據要處理,必須對每個數據執行同樣的操作, 任務並行(有好多可以並發運行的操作),流水線(任務並行和數據並行的結合體) 在.net 4.0 引入新的 Task Parallel Library 處理 並行開發 ...