C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结
為什么80%的碼農都做不了架構師?>>> ??
有人曾問,如何正確估算項目周期?你是天天寫C#程序的程序員,若做了一個?PHPwind 的單點登錄,那估計需要幾天時間?
?
???客戶只提了一個需求,門戶網站需要與? PHPwind 需要有單點登錄功能,問你多長時間能弄好?就一個功能嘛,那1天時間是不是足夠了?外包一天工作量按2000元計算,那這個功能是否收2000元就可以了?不就門戶網站里登錄一下,論壇也自動變成登錄狀態就可以了,不用再次輸入用戶名密碼就可以了,需求就這么簡單。
?? 那有經驗的人就不會那么莽撞了,由于以前集成過一次discuzNT論壇,感覺并沒有想象的那么容易,也遇到了很多問題,才勉強成功。更何況是JAVA的項目,又是PHP編寫的論壇,C#程序員來干這個事情,能有那么容易嗎?就說:“這個東西整合好需要1個月時間,而不是一天時間”。
?? 公司里幾乎沒一個人寫PHP程序的,那我就找老鄉幫忙,我們有2個老鄉是在杭州做PHP程序有好多年了,平時我們關系都很好,過年也在一起過年吃吃喝喝,我跟其中的一個老鄉約在杭州文一路上的必勝客,晚上一起吃飯,他只用了幾分鐘時間,就把論壇給我裝好了,運行好了;我看了他安裝配置,基本上心里有數了,后來我也重復安裝了2-3次,都相對順利。算是用了一天時間把論壇安裝的問題等搞定。算托朋友的富,自己沒怎么走彎路瞎折騰。
?? 接下來熟悉 PHPwind 的功能部分,有論壇、有博客、有文章、有門戶,有后臺配置管理;這些東西都配置熟悉,都相對明白哪里有什么功能,哪里怎么配置權限等等,功能熟悉大概用了1周時間。功能的確蠻復雜的,東西也很多,做得的確也不錯,的確不是靠幾個人幾個月瞎搞搞就能做出這么龐大的東西,最重要的一點還是開源免費的。
?
?? 接下來熟悉表結構,哪些表是存放用戶的?表里都有什么字段,數據都是怎么存儲的,默認值都是多少,用戶注冊后都寫了哪幾個表?然后自己手工也添加了相應的記錄,看前臺是否能登錄成功?搞定。大概花費了1天時間,把用戶表搞明白,用戶角色權限等基本上心里也有數了。
?? 接下來到另外分公司安裝測試環境,配置用戶配置論壇權限,進行一些相關的設置等,安裝測試環境+后臺配置+論壇欄目權限設置等大概耗費了2天時間。
?? 接下來又遇到由于配置錯誤導致登錄時總是需要復雜的安全驗證的問題,經過摸索一天,解決了配置出錯的問題。
?? 后來有需要把測試環境從內網的Linux服務器又要移植到外網的Windows服務器上的需求,又耗費了一天時間從內網把論壇遷移到外網上。
???大概花費了一天不到的時間,我把門戶用戶如何同步到論壇用戶的做法,寫好郵件說明,又當面與Java程序員溝通好,并進行了用戶的同步測試,耗費了一天。
?? 網站為了安全考慮,用戶的Cookie都進行了加密解密操作,加密解密韓素是用Java語言寫的,所有又找相應的PHP加密解密函數測試等耗費了兩天時間。
?
?? 為了加快項目進展,周末我又找了另外一個老鄉朋友,他也是寫PHP程序比較長時間了,讓他幫忙給我看了大半天,找了PHPwind程序中的登錄判斷入口等等,雖然進展不是非常順利,但是總的來說,找到了幾個核心的函數,核心的文件,最起碼心里有數了,需要修改哪些文件就可以了,晚上2個人一起在 杭州教工路+天目上路附近的EMC歐美中心一起吃了味千拉面,喝了2瓶啤酒回家休息去了,尋找程序中的登錄判斷入口算是耗費了1天的工作量吧。
?? 接到實地去測試,讀取網站的Cookie,登錄論壇后解密Cookie,自動登錄論壇的程序進行改寫,前前后后足夠折騰3天,因為一方面對PHP語法等不熟練,另一方面幾乎接近7-8年沒寫過這個,天天開發C#程序,與寫PHP程序還是感覺完全不一樣,總是遇到莫名其妙的問題,或者不知道如何入手的問題,甚至數據庫查詢在哪里怎么寫都不知道,這時候又想到了老鄉朋友,讓他給我遠程桌面協助,幫我寫了一個數據庫查詢的函數,并遠程給我運行調試,估計耗費了2-3個小時。
???好像做到這里,就大功告成了一樣,客戶又提出問題了。
?? 1:論壇的風格要與網站的風格要保持一致。
?? 2:有一些功能需要屏蔽掉,例如群組、商品交易功能等。
?? 3:還有一大堆圖標,名稱,細節功能需要調整。
?? 4:論壇的登錄需要統一到整個門戶的登錄上。
?? 5:論壇的退出功能也需要統一。
?? 6:論壇的注冊功能也需要統一。
?? 7:論壇的站內信息也需要統一。
?
?? 我真的要崩潰了,只能接著硬著頭皮修改了,我不下地獄誰下地獄呢?結果又用了1周時間,把業務細節上的統一化了,把這些都進行了修正,幾乎都與論壇保持一致了。
?? 項目中間還嚴重感冒一次,去古墩路上的綠城醫院打點滴,休息了2天,這是事先沒預料到的,當然寫這個總結也耗費了1個來小時,希望能對后來有需要的人有參考幫助,我可能是走了一個大彎路,但是難免后來者也不會走彎路,但是整體感覺,未必是走了彎路,畢竟大家都不是PHPwind的專家。
?? 項目最后整體測試調試,把門戶和論壇的單點登錄功能,從注冊、激活賬戶、登錄、退出、修改密碼等從頭到尾都整體測試了1天。
?
???現在估算一下:若沒曾經做過的經驗,也不熟悉PHP程序的前提下,就是把門戶網站與PHPwind 相對嚴謹的單點登錄整合一下,足足前后用了1個月時間,當然若是拼死拼活,可能會時間短一些,若是慢慢悠悠,估計1個月也搞不定。
?? 從理想化狀態,只是門戶登錄了,PHPwind也能自動登錄了,感覺1天就可以做好一樣,你項目估算了1天,那與實際的差距是20-30倍,因為你很多其他復雜性因素沒考慮進去,用戶的整合、論壇的改版、復雜的權限配置,這些都是客戶還沒來得及提出來而已,只是他最先想到了最有必要的功能,單點登錄。
?? 你若給領導講了1天就可以搞定,結果領導簽訂了項目合同2000元,結果你又壓抑,又郁悶有苦惱的狀態下,前后折騰了1個月才勉強搞定,領導會不會罵死你?而且還要考慮另外一個因素,是我親自做這個項目,我也不是菜鳥啊,畢竟前后干了10年的開發工作,工作效率總會比普通人稍微高一點兒。
??
?? C#程序員門戶集成PHPwind的單點登錄,就這樣工作量從1天變成了1個月,是否有水平真正能估算好一個項目的工作量,不只是靠感覺,還要憑經驗,憑實際,我也想1天就把這些全搞定了,可惜我不是神仙,我也有摸索的過程,我也有走彎路的時候,我也有生病的時候,我有想休息的時候,我也有不想工作的時候,我也有想聊QQ的時候,我也有不開心工作效率不高的時候,我不是機器人,我是凡人,我不是高手,我不是老板,我只是打工的。
?
?? 雖然我沒大錢,但是我也不缺小錢,做這個PHPwind論壇集成的時候,真想把這個活兒外包出去,若開價不是很高,我寧可把自己的工資拿出來,讓別人來干這個事情,寫PHP程序,調試PHP程序,太痛苦了,我寧可寫ASP.NET C#的,寧可這個月我一分錢也不要了,我不要折磨、痛苦、壓抑、郁悶,我只想做好C#程序就足夠了,不喜歡啥都亂搞搞。
?
?? 杭州地區 PHPwind論壇整合外包,一天報價2000元,1周內搞定論壇的單點登錄,若想花錢,自己不折磨了,就可以聯系我。
??
?? 補充兩句:
??? 1:PHPwind是有版權的,若想亂修改人家的程序,需要簽訂商業合同,支付費用的;這樣才可以有修改的權利,否則會吃官司,有法律保護的。
??? 2:PHPwind的確很好用,很強大,功能很全,就是10個人開發1年,估計也開發不出這么穩定強大的功能,所以就算1個人修改3個月也值。
?
?
轉載于:https://my.oschina.net/iwenr/blog/227827
總結
以上是生活随笔為你收集整理的C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blog 须知
- 下一篇: 使用C#实现Windows下无焦点窗体