精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
軟件開發中需要注意的細節

1.系統流程梳理

2.技術框架的選擇

一般選擇技術架構有幾個衡量的點:

第一點:效率。

在開源領域能完成同一個技術目標的框架是多個的,比如在web開發的,最終開發出來的產品是要經過性能這一關的,如果選擇有誤,整個軟件可以說是失敗的,因為不能用,你需要重新選擇技術框架,并且要重新讓每一個開發者在新的框架上進行開發,這是在開發一個新的軟件。

第二點:成本。

第一個是學習成本,第二個是經濟成本,只討論學習成本,因為本人非常反對使用商業軟件,把這筆買商用軟件的資金來激勵和培養員工效果會更好,這里不做什么討論,不是商業上的東西就很安全,開源的東西也很安全,只說一句:大部分情況都是浪費!關于學習成本要考慮到團隊實力和團隊人才培養方式,如果項目團隊沒有什么培訓和學習氣氛,那么這個團隊選擇框架的原則是非常簡單的,在這種情況下就選擇自己熟悉的能有把握的;還有一種情況就是團隊中有實力非常強的開發者或者學習能力非常強的開發者,那么可以選擇一款相對最適合整體架構的新技術框架,并加以絕對重視,因為這是新的東西,風險也是非常高的,只要重視了,而且技術上可行的,結果是完美的;這是根據團隊的實際情況進行參考,勇氣也很重要。

第三點:穩定性。

選擇一個合適的軟件版本,個人比較傾向于在最新的平臺和框架上進行開發,因為有新的特性,有可能心的版本有進行一些優化。

對穩定性的考慮,舉一個例子,根據實際情況已經選擇要使用一個A框架了,假設A框架有兩個版本,V1和V2,V1是穩定版本,V2還是測試版本,V2中添加了一些新的功能,而這些功能正好滿足你的項目需要,并且穩定版本是在你編碼完成前就會發布,那么眼前有兩個選擇第一個選擇,選擇V1版本并且要選擇一個新的B框架來滿足項目需要,這種方式風險是最低的;第二種選擇,選擇V2測試版本,最終等到穩定版本發布后進行替換,這種方式也是可以選擇的,不過風險相對第一種選擇要高些,有一個優勢就是這一個框架就可以完全滿足你的項目需求,成本相對低一點。兩種情況我都有實踐過。

3.編碼

在軟件產品的編碼中需要注意的一些宏觀問題:

第一點:代碼風格。

一個年輕的團隊很容易遇到這個問題,一個軟件開發完了,回頭去看里面的代碼,編碼風格很不統一,有5個開發者就有5種代碼風格!怎么樣避免這種情況,只能在編碼之前進行代碼編碼風格宣講和討論,把規則制定下來,大家按這種風格進行代碼編寫,還有一點要做的就是代碼檢視,不要因為忙而忽略這個,一周花一個下午來看看別人的代碼,不僅能看到一些問題,而且還能看到自己的一些問題,當開發一段時間過去以后,代碼不斷的調整,最終的源碼看上去就是一個人完成的一樣!所以開工之前把這方面工作做好,事半功倍,后面還有很長的軟件維護工作要做,如果整體代碼一團糟,我想沒人愿意去維護這么糟糕的代碼。這樣的項目本人也遇到過,深有體會。

第二點:注釋。

比風格統一的更難的可能就是注釋了,我想你不會這么認為,我也想自己這種認識是錯的,因為寫注釋這種活總比編碼要容易得多吧,不是這樣的,很多人應該都看過國內一些開源的程序員寫的開源軟件吧,很膜拜吧?呵呵,我也有看過,說下我的感受吧,首先代碼很少有注釋,一個類文件看下來只有代碼,注釋非常稀少,不知道他是怎么想的,再簡單的代碼也要有方法和類注釋吧;其次,代碼里面有稀疏的注釋,好不容易啊,結果是英文的,還有文檔里面都是英文的,一個說中文的家伙為什么搞成英文版的呢。另外,打印日志不加級別判斷,還有一些編碼問題在里面。很想罵幾句,但是人家畢竟是開源的,不容易啊! 精神可以鼓勵,但是態度值得懷疑。如果你現在剛編完代碼或者要開始編碼了,請把代碼寫好的同時把注釋寫好吧!如果一個剛入門的程序員能直接通過注釋就能讀懂你的程序代碼,那么你寫的注釋已經非常成功了。

第三點:代碼目錄結構。


這點和編碼風格是掛鉤的,也可以屬于代碼風格里面的一部分,但是單獨拿出來肯定有獨特的含義。你有沒有想過或者遇到過通過代碼目錄結構就能夠大致看懂該項目是要做什么,有哪些功能,如果看到這樣的工程是不是有一種很想再往里面看的沖動?本人有參與這樣的項目編碼,當時我們做的還比較成功,剛開始做有點不習慣和編碼風格不同,關于代碼目錄結構我們進行了單獨的討論,根據本身的技術架構來制定的,把這點做好,開發者編寫代碼更加清晰了,效率也有所提高了,后期維護哪怕是新人來維護,只要稍微講講,也會很容易的接受,一切都變得更加簡單了。

第四點:命名。

這點也可以同屬于代碼風格。坦白講單獨拎出來說也沒有多大意思,因為代碼風格里面就會強調,但是你不覺得這么重要的東西很容易忽略嗎,比如大小寫,id我是寫Id還是寫成ID呢,沒有多少人會在意,只有出現問題了,代碼冗余量增加了,才會發現,命名也是非常重要。還有一些,類文件的命名詞不達意的,我想提醒你的是,既然這么重要那么請謹慎對你的代碼進行命名!

第五點:贊成有必要的重構。

重構需要注意時機,有兩個點是最好進行重構了,第一點是在自己編寫完代碼以后進行優化和重構,轉測試之前;第二點就是當項目初期大家沒有意識到要去重構,也就是第一點沒有做充分,導致代碼重復率比較高等一些整體問題,在這種前提下找一個時間段,對整體代碼進行一次重構計劃,這是有必要的。

第六點:一些提高代碼的工具使用。

在這里簡單列出幾類工具,網上有很多資料,需要根據自己的語言進行選擇。

第一類:代碼自動檢視bug工具

第二類:代碼統計工具

第三類:代碼重復率和復雜度工具

第四類:代碼覆蓋率工具

第七點:不要隨意修改代碼,特別是別人的代碼。

修改代碼應該是放在一個時間段,而不是隨意進行修改,目前比較流行的敏捷開發中有一個現象就是版本發布比較頻繁,修改代碼是有很大的風險的,修改的代碼很有可能是公共代碼,多處地方有調用,很有可能造成其他地方出問題,小問題解決,大問題來了。當需要修改其他開發人員的代碼時一定要和對方溝通下,避免造成不必要的誤會和引發潛在的問題。

*編碼中需要注意的一些微觀問題

這些就是編碼功底了,我自身的感受就是,要不斷的回頭看看自己的代碼,很多地方值得你重新思考和關注。

平時有時間可以靜下心來閱讀比較經典的書籍,看不懂或者不太記得沒有關系,重新再看。

4.測試

作為一個開發人員所接觸的測試首當其沖的就是編寫單元測試用例,盡量覆蓋每一個場景,這對軟件質量起到一個很關鍵的作用,為了避免與測試人員反復溝通增加無謂的成本,開發能做的就是寫單元測試發現一些潛在的問題,把大部分的bug提前發現。從管理角度來講,測試也會輕松很多。開發一款相對完美的軟件絕對是一個優秀程序員的追求。也是在程序員這條道路上的一筆收獲。



轉自:金策略(一點號)

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何成為一個偉大的開發者(一) | 雷鋒網
“我不懂的,總有人懂”,軟件開發行業已經開始扭曲變形
谷歌公開自家「AI 軟件工程」框架DIDACT:數千名開發者內部測試,用了都說生產力高
是不是晚了點:Visual Studio可以自動生成注釋啦!
會寫代碼并不代表你是開發者
國外程序員推薦:每個程序員都應讀的書
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 进贤县| 龙陵县| 曲沃县| 吉林省| 上杭县| 芒康县| 张家界市| 锡林郭勒盟| 衡阳市| 疏附县| 凤山县| 定南县| 沙河市| 文化| 盐源县| 平阴县| 尚志市| 玉龙| 西充县| 泊头市| 黄石市| 云林县| 闸北区| 十堰市| 福安市| 临江市| 垦利县| 嘉鱼县| 四川省| 英吉沙县| 辉县市| 台山市| 广水市| 赤峰市| 集安市| 宜良县| 武隆县| 婺源县| 沾化县| 泰宁县| 威远县|