原创 時間和空間不可兼得

魚和熊掌不能兼得,在算法領域,時間和空間也往往出現不可兼得的情況,需要省時間就要在空間上做些犧牲,要省空間優勢就得系統些時間。下面就舉一個最近優化算法的實際例子,供以後工作時間中參考。 EXCEL中有2個表格,一個記錄歷史數據的情

原创 最漫長的一次交付項目覆盤

最近經歷了入職公司最長的一個項目,前後跨度3年,更換3任PM,SE等關鍵角色;本次項目週期長,有美國的助攻(中間暫停3個月左右),有需求範圍持續變更等客觀因素造成,也有項目管理中人爲原因造成;現將項目的過程幾個典型的片段進行回顧,

原创 安全研發管理

       H公司今年在網絡安全方面被西方國家針對,公司從2016年開始就不斷在軟件安全方面持續投入,引入了業界許多專家改進公司研發流程,保障安全要求能夠在產品中落地;前段時間本人蔘與的產品,被選中參與英國UK認證,有幸參與了全流程的U

原创 BUG處理3個心法

今日事今日畢;         1)測試人員發現問題或者BUG及時找開發人員確認,提單跟蹤;         2)開發人員及時確認和分析問題;         3)開發人員疑難問題要及時定位,長時間不處理,越往後越不好處理;     2.

原创 可測試性設計

1.定義 組織 定義 美國國防部 系統能及時準確確定設備狀態(可工作,不可工作,性能下降)和隔離故障而做的設計: IEEE 系統規格或功能制定對應測試標準,並完成相關測試的難易程度; ISO 維護和修改軟件的

原创 一個真實問題的配置組合取捨策略

配置組合取捨策略    物理學裏面有一個測不準理論,測試領域也有一個測試無法發現所有問題的理論,最近一個產品在配置測試中就遇到這樣一個問題,產品有4個位置,每個位置板卡支持的種類也不同,這裏舉例種類的情況,實際可能比這個還複雜。位置A支持

原创 生產裝備流程

      作爲研發人員,最近和生產打交道比較多,協助定位和分析解決了多個生產問題,現將生產裝備流程和各個環節的注意點做一個小結供參考,生產裝備的整體流程如下圖,當然不是每個設備或者單板都需要完成如下所有流程,其中藍色的主要是加工工序,綠

原创 空間滿問題幾個常用的處理策略

空間滿是個老問題,最近在處理網上問題和實驗室問題中,又發現一個系統空間滿問題,數據無法存儲造成各種失敗的問題,關於空間慢有幾種常見策略總結如下: 循環存儲:單個文件空間大小設置上限,循環覆蓋; 自動刪除:空間滿的時候進行自動化刪除; 定期

原创 網卡性能不達標問題的定位思路

產品研發中經常會出現速率不達標問題,定位和分析往往需要投入大量的人力物力反覆測試才能定位出具體原因,一個基本的出發點,是要查詢或者獲取到收發過程中端到端收發的統計數據,確定是在那一段丟包,針對這裏的丟包進行抓包分析,網絡應答和處理是否正確

原创 產品的逃生設計

今天在產品軟件升級軟件後又20+臺無法正常使用,需要通過燒片機纔可以恢復,影響正常測試工作4天,借這個機會總結下我對產品逃生設計的三個想法。 第一,逃生設計要能保證在各種情況下系統都能夠起的來,可以有些性能等問題,但至少能夠給系統打補丁或

原创 用空間換時間性能調優方法

     代碼性能調優主要在算法上優化是一種常用方法,就是降低算法的複雜度(從指數增長到對數,或者倍數增長),另外一種常用的方法是用空間換取時間,就好比魚和熊掌不可兼得一樣,通過犧牲空間上的代價,換取性能上的提升;下面舉例一個最近遇到的性

原创 產品資料交付

      今天給大家談談產品資料如何交付好?程序員中經常有這麼一句話:“好的程序是自注釋的!”那麼好的產品也應該是自注釋的;記得有這麼1個故事,蘋果在開發iPad時,爲了看看用戶體驗如何,就把產品拿到非洲的貧困區域,給當地的兒童進行使用

原创 海量老代碼是否要重構?如果要重構,需要注意什麼?

      今天部門討論海量老代碼是否重構的問題?關於是否重構,還是要從源頭進行分析,首先作爲一家商業公司,發佈產品的唯一目的還是滿足客戶需求賺取利潤;那麼對於海量的老代碼,我認爲考覈的唯一一點就是投入產出比如何,是否能給產品帶來實實在在