今天看到有人問:老闆問做完某個功能要多長時間,怎麼回答
這個問題我也遇到過,特此做記錄。
摘抄精華:
1# 這個很好回答,根據問你的人級別來,級別越高,你預估的時間越低。
具體數字不重要,重要的是問你的人認不認同的你的數字。
2# 如果這個功能你比較熟悉,或者有相似的參考例項,正常報工作量即可;
如果你不熟悉,但是業務又不複雜,工作量x1.5;
如果業務複雜,工作量x2或者是x2.5;(這都是在技術沒有應用難度的情況下)。
3# 現在一般客戶有個新東西要做,於是老大問我多久能做完,本來10天能做完,保守點,我說15天,客戶後來看到我們報的15天,於是說:20天之後你給我拿出來.....
4# 工作量 = 程式設計師估算時間*2 + 10%
5# 專案中 經常出現很多 你不可預知的問題
你要對不可預見性做出保守性的處理
能做的也就是 增加時間
6# **寫完 != 功能完成
編碼時間 * 2 或 3還是比較靠譜的
7# **完成不等於功能完成
多要一些時間預留出來做各種意想不到的鳥事情是必須的
中途時間不夠了應該趕緊提出來
8# 乙個活如果順利 5天工作量,
但是一般來說
5-20天的工作可能.
20天完成可能性在90%
5天完成可能性在10%
10天完成可能性在70-80之間.
某微軟顧問的報告中提到的實驗資料
關於MySQL鎖和隔離級別比較好的文章。
我所理解的髒讀,不可重複讀和幻讀。髒讀 某個事務已更新乙份資料,另乙個事務在此時讀取了同乙份資料,由於某些原因,前乙個事務會滾了操作,導致髒讀產生。不可重複讀 在乙個事務的兩次查詢中資料不一致,可能是兩次查詢過程中插入了乙個事務更新原有的資料。幻讀 在乙個事務的兩次查詢中資料筆數不一致,例如有乙個事...
AsyncTask 比較好的解釋
package com.example.asynctask import android.os.asynctask import android.widget.progressbar import android.widget.textview 生成該類的物件,並呼叫execute方法之後 首先執行...
ballmanford 比較好的理解方式
本文 假設存在最短路徑的話,那麼我們只要將這條最短路徑沿著權值為負的環路在繞一圈,那麼這條最短路徑的權值就會減少了,所以不存在最短的路徑,因為路徑的最小值為負無窮 一般形式 typedef struct edge edge n bool bellman ford 如果某次迴圈,沒有更新源點到任何頂點...