按公司的習慣叫法,研發部的人全都被稱為“X工”。X自然就是各人的姓,所以我也第一次成了“X工”了。立經理一般也被稱為“立工”,但聽上去倒像是“立功”。在我的姓后加一個“工”字的叫法,可以說是我最不喜歡的稱呼。“工”是什么?別跟我說這是工程師的意思,在我看來就是工人、打工的意思,被稱為“X工”,那就將意味著一輩子都在當工人,在給人打工,永無翻身之日。我喜歡的稱呼自然就是按廣東人的習慣叫法直接叫我的名字,比我小的人可以客氣地稱我一聲“超哥”,但也完全可以直呼我的名字。在公司還有一個習慣叫法,那就是“阿X”。X自然也是各人的姓,所以我除了被稱為“X工”外,有時還被稱為“阿X”。這個叫法更讓我郁悶,你可以按普通話的習慣叫法叫小什么老什么的,比如“小張”、“老張”、“小李”、“老李”,但是把姓張的人叫“阿張”,把姓李的人叫“阿李”,聽著不讓人覺得郁悶嗎?什么叫企業文化?對員工的稱呼就可以從一個側面體現了一個公司的企業文化。
公司錄播系統的自動化功能,是應大中小學教學中要錄制課堂教學實況的需求而開發的,所以公司的其中一部分客戶就是大中小學校,而且應該是以大學學校為主。聽說敖總早年就是華師(華南師范大學)畢業的,畢業后留校任職過一段時間,后來自己出來進入企業職場,并在一家比較大的也是搞硬件的公司當高級管理人員長達十年左右,后來就自己出來單干了,即創立了此時的這家科技公司。所以敖總跟華師淵源很深,華師也是公司的其中一個客戶。
宗交給我的那套網站程序,網站的功能雖然都很直觀,但我將那些功能查看一遍后,仍一頭霧水,不知網站要實現的實際業務情況,那些相關資料我也看了后,仍不能理出頭緒來,這跟面試時立經理所說起的系統的功能還是很不一樣。于是我想向宗了解進一步的情況,但宗說因為他不參與這個系統的開發,具體的情況之前他也沒有詳細了解過,所以他也不是很清楚。
不過有一天,敖總告訴我,他約了華師的一位老師過來公司,那位老師將跟我討論系統開發上的事情。果然接著有一天那位老師到來公司了,敖總先在那個客廳接待他。只見這位老師年齡大概與我相仿,并無特別與眾不同的地方,如果將其放在大小企業的職場中來看并不起眼,其唯一最明顯的地方就是長得很高,但卻不是上下身很均勻的高度,而是顯得雙腿偏長,上下身高度看上去有那么一點不協調,不過并不難看,而是顯得有點“Q”,有點卡通人物老夫子的感覺。雖然這位老師外表平平無奇,但敖總卻對其客客氣氣的,大有將其奉為座上賓的感覺。那個客廳,原來就是敖總專門用來接待他的客戶和客人的。
這位老師姓祝,所以就被稱為祝老師。祝老師是華師其中一個學院的老師,他所在的學院正是負責他們學校教學中錄制課堂教學實況背后的系列工作的,所以祝老師對這方面的情況比較了解。學校教學中為什么要錄制課堂教學實況?聽說是教育部新上任的部長大人推行新舉措,要高等學校評選所謂的“精品課程”,所以就要求高等學校教學中錄制課堂教學實況,將錄制下來的視頻及其他相關課件作為評選的對象,被選上的視頻和課件就作為精品課程的優質教學資源,供各院校共享。
除了精品課程的原因外,教學中要錄制課堂教學實況大概還有兩個原因,一是為了將錄制下來的視頻供校內師生共享,二是為了通過錄制下來的視頻對教師課堂教學的情況作監督,以促進教學質量的提高。所以錄播系統就不只限于在大學學校使用,中小學學校也同樣在使用。
簡單打過招呼后,祝老師、我、敖總,還有宗,一共四人,就在那個小會議室里,開始討論系統開發上的事情了。討論的內容自然不是系統要采用什么技術來開發的問題,而是系統要實現的實際業務情況。其實就是祝老師在講解他們學校精品課程教學中要在系統上實現的整個流程,包括教室的預約,預約的審批,教師在課前課后上傳相關課件,上課時錄制課堂教學實況,錄制下來的視頻和其他相關課件可供學生和其他教師在線觀看、瀏覽或下載,學生和其他教師可對視頻和相關課件進行評論,學生和其他教師可對視頻進行“打點”操作,教師可設置視頻和相關課件的訪問權限,視頻可按錄制時間的先后順序和訪問量的高低順序羅列出來,等等。此外還包括教室數據的創建、教室與錄播主機的關聯、課程數據的創建、課程與教師的關聯、上課時間數據的創建、用戶數據的創建、學生數據的導入等環節和功能。
所謂的“打點”,即是視頻在播放的過程中,觀看的人可以對當前畫面即時進行簡短的評論,以后其他觀看的人就可以通過該簡短評論使視頻直接跳到相應的畫面,從該畫面開始播放。教師的每一次上課都被視為一個“教學單元”,所以所錄制下來的視頻和其他相關課件都將與該教學單元相關聯,以作為該教學單元的資源。
教室的預約操作中,祝老師要求在選擇某個教室后,要將該教室可預約的上課時間都羅列出來供選擇,已被預約過的上課時間則不再列出來。上課時間就是學校規定的正常的上課時間,包括上下課時間點。祝老師還要求預約后在審批前仍可對預約進行修改,即重新選擇新的上課時間等。這個功能從表面上看好像很簡單,而且雖然還沒到真正的開發階段,但我稍作思考后就覺得此功能背后的程序邏輯很復雜,需要一定難度的程序算法才能實現。但是即使程序邏輯很復雜,程序算法難度很大,我都沒有拒絕的理由,程序員的天職就是用或簡單或復雜的程序去實現各種各樣的功能。
祝老師還說,各種課件中,有DOC、PPT、XLS、PDF等格式的文件,還有教師以前所保存的一些視頻文件,這些文件希望在上傳到系統后,DOC、PPT、XLS、PDF等格式的文件可以自動轉換成SWF格式的文件,視頻文件可以自動轉換成FLV格式的文件,這樣在系統上就可以以統一的方式方便地瀏覽或觀看這些文件。
視頻文件轉換成FLV格式,好處自不用多說了,FLV是當前視頻文件的主流格式,只要網頁支持播放Flash動畫,FLV格式的視頻就可以播放,所以可以實現跨平臺,而且FLV文件體積小,加載速度快,視頻質量好,等等。DOC、PPT、XLS、PDF等格式的文件轉換成SWF格式的文件,也有同樣的好處,只要網頁支持播放Flash動畫,就可以實現在線瀏覽這些格式的文件,而且還可以實現版權保護。但是毫無疑問各種文件格式轉換的功能也并不簡單,而且我心里的第一感覺就是,憑我的技術水平,未必能實現得了這樣的功能。但是在這個時候我并不能當面就說我做不了這樣的功能。
祝老師所說到的這些實際業務情況,是我過后整理出來的表述,但他在講解時并沒有說得那么清晰,而是說得很表面化和有點泛泛而談,聽上去就是一大堆繁雜的需求。那些功能從表面上看都似乎很簡單,但按照我在程序開發上所積累的一點經驗來判斷,很多功能的程序邏輯都并不簡單,而且有些已似乎超出了我的技術范圍和水平。
教師在上課時錄制課堂教學實況,開始錄制時需要啟動錄播主機上的“啟動錄制”操作,下課時停止錄制,則相應地需要啟動錄播主機上的“停止錄制”操作,所以我要做的這套系統(姑且稱其為教學視頻資源管理系統,簡稱視頻管理系統)就要提供這樣的功能,讓教師可以在這套系統上就能實現這樣的操作,而不用再從錄播主機的軟件程序上去進行這樣的操作。要實現這樣的功能,就要通過錄播主機軟件程序所提供的程序接口來實現。
視頻錄制下來后,還需要將視頻文件及相關信息從錄播主機上下載到視頻管理系統所在的服務器上,然后再對這些視頻文件進行相應的處理。所以宗就提出,還需要做一個獨立的文件傳輸程序來實現這些操作。當然這個文件傳輸程序也作為視頻管理系統中的一部分了。
敖總似乎對當中的技術細節很關心,不時過問一些情況,完全不像一些公司的老總,對技術細節基本不會過問,而只關心能否實現要做的功能,何時能實現,系統何時能開發完成等。這可以說是敖總對視頻管理系統的開發很上心,也可以說是敖總對視頻管理系統的開發不放心,不放心下面的人能否按照實際的情況來將系統做好。下面的人在這個時候自然指的就是我。
宗倒是沒多說什么,除了說到文件傳輸程序的情況外,就只是在敖總向他問起如何從視頻管理系統上實現啟動錄制和停止錄制的操作時,以及如何將錄制下來的視頻文件從錄播主機上下載到視頻管理系統上時,宗才跟他解釋了有關情況,包括視頻管理系統所在的服務器與錄播主機的關系。
經祝老師這樣講解后,視頻管理系統跟我面試時立經理所說起的系統的功能幾乎完全不一樣了,立經理所說到的只是對錄播主機上所錄制下來的視頻文件進行管理而已,并不涉及精品課程教學中的實際業務情況和各種文件格式轉換的問題等。于是我問宗和敖總,面試時所說到的系統還做不做,敖總說,那個先不用管,就照著祝老師所說的去做,有關系統開發上的實際業務需求以后我就多跟祝老師溝通,祝老師對精品課程教學方面的情況很了解,他可以給我提供很多有用的信息。既然敖總這么說了,表面上我當然不會有什么異議。
討論完后,敖總親自開車送祝老師回學校。
很顯然這樣的系統跟我在郵購公司時所接手的兌換系統有很大的不同,跟我以前在其他公司所做過的網站系統也有很大的不同,從祝老師所說到的情況來看,這套系統并不是那么簡單,所以等待著我的,也并不是那么輕松的工作。
祝老師回去后,就將他所講解到的內容整理后做了個DOC文檔發過來給我,接著不久他還再到我們公司來當面跟我解釋一番。然后我就根據他之前所講解到的內容和這個文檔來做需求分析了。
這個文檔寫的也是大而概的東西,雖不能說毫無價值,但對于我做需求分析也沒有很直接的幫助,所有的內容都需要我再次思考和整理后才能變成有用的東西。
所以,面對著這些繁雜的需求,我也開始了做不同尋常的需求分析的過程。
- 前言
- 序
- (一)畢業后的徘徊
- (二)走上不歸路
- (三)無數個熬夜的日子
- (四)喘過氣來了
- (五)工作中,工作外
- (六)繼續熬夜學習的日子
- (七)悄悄改變的人和事
- (八)床上等你
- (九)秋與冬
- (十)編譯與反編譯
- (十一)獨過春節
- (十二)公司里的靚麗風景
- (十三)重組程序
- (十四)酒入愁腸
- (十五)首次接單
- (十六)告別
- (十七)短暫的混亂
- (十八)轉移陣地
- (十九)新的天空下
- (二十)遠景與畫餅
- (二十一)加班,加班
- (二十二)代碼民工
- (二十三)死在了今天的晚上
- (二十四)程序員與小姐
- (二十五)迷途中的抉擇
- (二十六)再下決心
- (二十七)大項目
- (二十八)開展新工作
- (二十九)人來人往
- (三十)挑戰能力極限
- (三十一)特殊任務
- (三十二)可憐的憂患意識
- (三十三)曇花一現
- (三十四)人事變動
- (三十五)欲去還留
- (三十六)無名的配角
- (三十七)黯然離去
- (三十八)倉促中的選擇
- (三十九)痛苦的開始
- (四十)繁雜的需求
- (四十一)卑微的角色
- (四十二)內心的掙扎
- (四十三)絕緣空間
- (四十五)越發覺得自己像條狗
- (四十六)午夜浪叫與噩夢
- (四十七)躁動的空氣
- (四十八)No money no talk
- (四十九)傾注心血而成的系統
- (五十)無限愧疚
- (五十一)太不給力的年終獎
- (五十二)同學情與差距
- (五十三)破局(上)
- (五十三)破局(中)
- (五十三)破局(下)
- (五十四)轉折
- (五十五)另一種生存之道
- (五十六)步入正軌
- (五十七)遲來的愛戀
- (五十八)盼望已久的收獲
- (五十九)鳳凰涅磐
- (六十)大海作證
- (六十一)美麗的天際
- 后記