1 軟體工程就意味著無休止的會議嗎?怎麼樣才能更好的將任務布置給每乙個人,保證進度,並且在其遇到難題的時候能夠更好的溝通呢?
2 在開發中間[我說的是web開發],頁面顯示的修改在總的工作量上所站的比例是多少呢?
3 程式**的注釋要詳細到什麼程度呢?
4 作為開發小組的負責人,你與你的成員如何溝通呢?
5 任務的完成情況是如何檢查的呢?做到什麼程度才算任務完成了呢?
鄙人初入web開發的門牆,但是感覺還沒有摸著門道,以上問題均是有感而發,希請諸君不吝賜教!!
1 軟體工程就意味著無休止的會議嗎?怎麼樣才能更好的將任務布置給每乙個人,保證進度,並且在其遇到難題的時候能夠更好的溝通呢?
答:
2 在開
發中間[我說的是web開發],頁面顯示的
修改在總的工作量上所站的比例是多少呢?
答:
>> 在web開發過程中,排除之前的分析和設計時間,頁面的開發佔80%, 這期間: 新麵頁佔頁面開發時間的60%,修改佔40%,當然,這是我的經驗,只是個例.
3 程
序**的注釋要詳細到
什麼程度呢
?
答:
>> 這個問題很難回答,正如樓上所說的,詳細到別人能基本通過注釋的幫助,很容易看懂你**的意圖。**寫的越好,注釋就可以越少。 我個人認為,不必要太詳細,在乙個頁面上描寫了本頁面的基本功能和大概的實現演算法,每個方法做個簡單的描述。一段複雜的**做一些演算法描述.
請樓主注意**的注釋描述方式!同樣的注釋,有些一看就明白,有些看了也不明白。舉個簡單的例子:
假如有乙個值班模組,要獲取乙個值班日誌對像,進行**。在**裡可能有:
if(ondutylog
==null
) return;
有些人會注釋:
檢查空值
但有些人會注釋:
無法取到值班日誌,不能**
兩種注釋都描寫了**的操作,第一種更普通的泛泛描述。只是說了**要做的。 但第二種則直接說出了他要做的和為什麼要這樣做。 一句話:通過第二種注釋,其他開發人員一眼就知道這兩行**的做用,並且知道作者為什麼要這樣寫!
4 作為開發小組的負責人,你與你的成員如何溝通呢?
答:
>> 如果是專案的溝通,則通過集體開會和單獨交流(面談)
5 任務的完成情況是如何檢查的呢?做到什麼程度才算任務完成了呢?
答:
>>首先檢查做出來的模組是不是實現你分配給他的任務,對於web開發舉個例子: 首先看需要的頁面是否都有,所以功能操作是否可以如預期的一樣順利執行。如果可以,就算基本完成。然後再看有沒有發現明顯的bug,如果沒有,就算完成了。如果你的團隊很大,這些應該是給測試人員做,反之,則是leader做了。leader驗收完畢(順便瀏覽一下此功能的**) 然後就可以認為是完成了,再交給測試人員測試。
另外:樓主可以採用 bug管理軟體來記錄變更、分配置任務。 其實在開發初期分配任務、協調都不會出太多問題。問題主要分出現在迭代過程中: 你的專案收到的反饋或測試報告回來後,需要開發人員處理,在處理的同時,可能又有新的反饋,這些反饋可能涉及上一次反饋的問題,可能是正在根據客房要求進行修改的問題。 反饋也有可能是使用者自己推翻了自己的觀點,改變了需求。等等。 這些問題才讓人頭大。所以專案的泥潭往往在後期。 採用bug管理軟體可以解決絕大部分問題。
以上是個人經驗和看法。
關於開發中的一些問題
error on rename of blog article to blog sql2 f94 1 errno 152 drop procedure if exists pre 如果存在此儲存過程則刪掉 delimiter 以delimiter來標記用 表示儲存過程結束 create proced...
關於面試的一些問題
面試過程中,面試官會向應聘者發問,而應聘者的回答將成為面試官考慮是否接受他的重要依據。對應聘者而言,了解這些問題背後的 貓膩 至關重要。本文對面試中經常出現的一些典型問題進行了整理,並給出相應的回答思路和參 讀者無需過分關注分析的細節,關鍵是要從這些分析中 悟 出面試的規律及回答問題的思維方式,達到...
關於Labview的一些問題
第一章 虛擬儀器及 labview入門 1 虛擬儀器概述 虛擬儀器 virtual instrumention 是基於計算機的儀器。計算機和儀器的密切結合是目前儀器發展的乙個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智慧型化的儀器。隨著計算機功能的日益強大以及...