你若是是個二道販子,
或者你要作的項目是爲了應付投資人,
那麼這篇文章裏談的不少事情,你都大可沒必要在乎,
甚至如今就離開這個頁面,亦無不可。html
你若是想搞個互聯網平臺本身運營,
那麼建議你仍是找個技術合夥人,
或者招聘個技術主管,
由於這類項目是須要持續迭代的,
要有人盯着
很難保證項目驗收後,你有新需求的時候,人家正好也有空,並且還願意給你作;git
1)企業服務商的劣勢和優點同樣明顯
你找企業接你的項目,你能夠跟他簽定合同,能夠開正規的對公發票,
但同時它也屏蔽了你對開發者的瞭解,
它極可能安排了一個北大青鳥剛畢業的小夥子作你的項目,
並且有可能作着作着中途還換了一個,
甚至他是否分包給了其餘自由職業者,你也不知道;
現實中這種現象仍是很是多的!
2)派單特權
對於付費的金牌服務商企業,
這些威客平臺會向他們承諾一年至少籤多少單子,
平臺會把優質項目推薦給這些企業,
這些企業是好企業嗎?
威客平臺不關心的!!!
也就是說,你做爲甲方,在這些平臺上發了一個項目,
真正的威客還沒看到這個項目(好多時候根本就沒資格看到)
就被這些平臺推薦給他的付費服務商了
這就是派單特權。
這是一個惡性循環,
金牌服務商不太關心這個項目要不要作好,
他關心的是這個項目作的夠不夠快,
威客平臺也不關心這個項目要不要作好,
他關心的是有沒有更多的金牌服務商,或者要不要推出更高級的工場會員等等
3)項目抽成
若是你相信「豬八戒」這個平臺,要在平臺上完成交易,
那就意味着開發者要拿出項目款的10%到20%給這個平臺,
這個錢你以爲是開發者出的嗎?
他確定會給你報在預算裏的。github
1)問有沒有技術博客
若是有,看看寫了多少篇文章,持續寫了多久,文章下面的評論多很少,文章點讚的人多很少;
通常持續寫三年以上技術博客的人,算靠譜的了;
2)問有沒有開源項目
若是有,看看這個開源項目有多少個star(見下圖);
通常能上500個star的,算很是不錯的開源項目了;
3)問有沒有做品
若是是在線的互聯網產品,那麼讓他截圖給你看用戶訪問統計數據(見下圖)
我的的項目的話,日訪客數能上1000,算不錯的了;
若是做品是企業應用,那麼你頗有可能看不到東西,
這很正常,此時你應該跟他聊聊,他的項目中最複雜的業務是什麼,複雜在哪裏了
看能不能說個因此然出來;
最最關鍵的是,全部這些東西,必定要是他本身的,
有些人,只是打打雜,也說產品是本身作的,可惡至極!服務器
「我要作一個相似微信的APP,你看大概要多少錢」
「我要作一個相似京東的網站,你看多久能搞好」
這是很是外行的溝通方式,
有經驗的開發者甚至不太願意跟這樣的甲方談項目,
太浪費時間了,
你若是真要作個相似微信的APP
那麼你應該把微信的全部功能列出來,作到excel表裏,
這時你會發現,微信公衆號和微信錢包,對於你來講沒啥意義!
把沒意義的剔除掉以後,
再拿着這個表格去跟開發者溝通,
若是你不肯意作這個功能梳理的工做,打算讓開發者來替你作,
「我打算作個相似微信的APP,你能不能理個功能清單出來,我們再商量報價」
那麼你頗有可能被當成騙方案的人了
好的辦法是,找個空的時間,約着一塊兒吃個飯,先口頭聊一下,
創建好關係,表達出誠意,後面的事就好談了;微信
按前面一個小節說的,你把項目的模塊和功能都理清楚了,
作一個相似這樣的表格,工時那一欄,你讓他來填寫
寫好以後,你把工時彙總一下,好比說一共要60我的日(人日就是一我的幹一天的工做量);
目前一線城市,找人力外包公司,包一個3年左右開發經驗的人,大概是2000塊左右一我的日,
扣掉外包公司賺的那一筆錢,你按1500一我的日算,那麼這個項目的成本就是9萬塊;
不少不靠譜的開發者虛報工時,把工時當工期看待,
他白天上班,就只夜裏和節假日給你幹活兒,也把一天算一我的日
在跟他談項目以前,你應該先了解一下他的工做狀態,
若是他如今在上班,給你報了60我的日,項目交付也是60天后,
那麼他報的這個工時就很是不靠譜了;
除此以外,你還能夠多找幾我的報價,對比衡量一下;併發
便宜沒好貨在這個領域很是很是明顯,遠超你的想象,
假設你要作一個小型的電商系統
優秀的開發者會幫你考慮好併發購買的問題(同一時間多個顧客購買同一個庫存爲1的商品)
不靠譜的開發者不會爲你作這些工做,
這可能致使你的庫存變成負數(更可怖的是溢出成一個超級大的數字),
系統裏的數據和實際產生的數據對不上;
還有不少相似的問題,
好比:該釋放的資源沒有釋放,會致使你的系統時不時的卡死,
軟件開發是一個經驗性的學科,
踩的坑多了,天然知道那個地方會有坑,哪一個地方是坦途;
外包項目前問問開發者的履歷,是很是有必要的,
找一個經驗豐富的開發者,比找一個還沒畢業的大學生要好的多;
報價太低的開發者,值得警戒;工具
按照正規作項目的邏輯:
訂金30%,交付30%,驗收30%,上線10%;
這是三三三一的付款方式;
也能夠是二三三二;
外包給自由職業者,就能夠更自由一些,
初次合做,他怕白忙活一場,通常會向你收訂金的,
可多可少,付他項目總金額的一成也沒問題;
作完就交付給你驗收,驗收經過,他們就指望收到尾款;
你壓他一筆錢等着產品上線,他們每每不樂意;
由於他們不知道你要作多久的上線籌備,中間會不會出幺蛾子;
這時候若是驗收把關牢一些,通常也沒問題;
或者直接作完就上線,由你的用戶幫着驗收,也沒問題;
(上線以前,本身必定要測一遍,不要相信開發者的自測能力,就算是老鳥接的活兒,也不能相信);性能
你本身有專業的測試團隊,那麼你能夠直接問你的測試主管就行了;
沒有,就要考慮怎麼測試他交付給你的東西;
1)功能性測試,
這你必定要親手作;
全部的細節都作到,全部可能有關聯的業務邏輯都試一遍
看看功能和數據是否是按你預期的方式呈現出來的;
2)性能測試
通常這裏不太會出問題
不過你也能夠試試,把程序部署在一臺配置差一點的服務器上,看程序是否能正常運轉,
3)壓力測試
多發動幾個朋友,在同一段時間,測測全部的功能,看是否正常,
有些問題,每每一我的測的時候不會暴露,多我的一塊兒測纔會暴露!
(也只能作這麼多了)測試
系統驗收以後,還有一筆錢沒付,反正也沒簽合同,不付算了;
我勸你千萬不要往這方面想,
代碼是他寫的,他隨便留一個後門,
輕則致使你係統運行不了,
重則格你服務器的盤,
並且寫這樣的後門,很是很是簡單,你還很難查的到,
不管是公司,仍是自由職業者,八成都會這麼幹,
你不付他尾款,他跟你走法律途徑解決問題,多麻煩呀,
留個後門,十幾行代碼的事!網站
我以爲甲方和開發者,能像朋友之間的關係最好了
擺着甲方的架子,鼻孔朝天,頤指氣使,
這是很是不理智的,
一個軟件常常會有雞毛蒜皮的事情冒出來,
改個字,換個顏色之類的,
若是是你朋友作的,
可能用不了一分鐘就給你改好了,
並且還不收費,
若是是你的「乙方」作的,那他頗有可能「正在忙,沒工夫改」
或者直接就是「抱歉,這個改不了」。
1)大型項目儘可能拆解成小項目外包
好比說拆解成多個模塊,一個模塊一個模塊的外包,
這樣能快速的看到反饋,有什麼問題也能及時糾偏,
須要注意的就是,要搞清楚模塊和模塊之間的關係,
若是你搞不清楚,
那麼就讓開發者給你搞,
把全部的業務跟他講明白
讓他拆解,告訴他,拆解完,我們一個一個作,一個一個結算;
2)跟開發者直接談人力外包
你去人力外包公司找我的,
不如直接找個自由職業者,
跟他談工時費用和工期
若是能駐場開發,那就太好了。
3)走招投標流程同樣有風險
那時候你就要關心「圍標」、「陪標」、「串標」這些問題了
看了這篇文章,你是否是怕了?
別擔憂,一個優秀的開發者,是很是在乎本身的名聲的;
他重視老客戶,但願能從老客戶手裏接更多的活兒,
但願老客戶幫他介紹新客戶
並且作開發的人當中,本分、厚道的人站絕大多數;
相對於你事業上的其餘風險,
這個領域的風險,根本不值一提!
願這篇文章能幫你找到合適的人...
本文是是用我開發的「想學嗎」我的知識管理工具編輯完成; 轉載請務必保持文章現狀,並保留本行與上一行,謝謝。