<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                研發部中的其他三位同事,搞硬件的其中一位同事,姓鐘,一般被大家稱為小鐘,其年齡與我相仿,長得有幾分英俊,人有幾分風趣和瀟灑。搞硬件的另一位同事,單名一個良字,一般被立經理昵稱為良子。良子比我小三歲,個子不算高,臉圓圓的,有點娃娃臉的感覺,雖然其心智很成熟,但從其臉上似乎看不出他經歷過很多的事情。另一位做機箱結構設計的同事,姓林,部門里外的同事一致稱其為林工。林工比我小兩歲,個子也不算高,微胖,人有點直爽,說話聲音很大,很能侃,人緣也似乎很好。良子和林工雖然都來自同一個省份安徽省,但兩人在性情和行為方式上卻有著很大的不同,在林工身上很容易就找到北方人的影子,但良子卻似乎更偏向于南方人的內斂。 小鐘是廣東人,已在廣州的遠郊買房并結婚生子,而且他和宗一樣,是有車一族,雖然都不是很貴的車,但畢竟已躋身有車人士的行列了。大概正因為小鐘各方面都比較穩定了,沒有了這個年齡階段的各種壓力,所以人就比較瀟灑。 我將有關資料整理后,便真正開始做需要分析了。按照我自己的工作習慣,做需求分析的過程中,第一步要做的工作就是設計數據庫,根據實際業務情況建立數據庫的表。數據庫是一個系統的根基,只有先把根基打好了,才能去做程序架構的搭建、網頁的設計和制作、程序的編寫等其他的工作(當然數據庫的設計和程序架構的搭建可以同時進行)。 視頻管理系統采用的數據庫自然就是我所熟悉的SQL Server 2000,而不是MySQL。就在我準備設計數據庫的時候,宗跟我說,我做需求分析,要先將數據庫設計的情況等用DOC文檔寫下來。于是我跟他說,我想先在SQL Server 2000中將數據庫建好后,再用DOC文檔將有關情況寫下來。但宗卻說,不行,要先用DOC文檔寫下來。于是我再跟他說,因為我習慣了先在SQL Server 2000中建數據庫,我建好數據庫后再寫也一樣。但宗卻大手一揮說,“現在就是要你這樣做,先用DOC文檔寫下來!我們不會看你在SQL Server 2000中的設計,我們要的是文檔!” 宗的語氣很堅決,態度很強硬,毫無商量的余地,于是我便不好再跟他多說什么,只好有點勉強地一邊點頭一邊說,“好好,那我就先寫DOC文檔!” 這些對話都是當著部門中各人的面進行的,雖然不算很激烈,但宗的語氣并不友好,態度強硬,中間我的語氣也提高了,所以整個對話過程已或多或少地隱含著矛盾。 在公司里,服從上司的命令是沒錯,但在不影響工作開展和實際結果的前提下,我覺得上司也應該尊重一下下屬的工作方式和工作習慣。我之所以想先在SQL Server 2000中建數據庫,是因為在SQL Server 2000中進行實際的建表操作可以做到所見即所得,如果先寫DOC文檔,難免會“紙上談兵”,有時還是要借助SQL Server 2000來解決一些實際的問題,所以我才有這樣的想法,這也是我在以往工作中所形成的習慣。但宗卻沒有給我一點這樣的自由度,所以雖然表面上我服從了他的命令,但在心里我對他還是有些抗拒。我心中的芥蒂也由此埋下。 雖然心里不情愿,但我還是按照宗的要求,在做需求分析的時候先寫DOC文檔。這其實主要就是將在SQL Server 2000中要建的表在DOC文檔中用表格的形式表示出來,包括表的列名(字段名)、數據類型、說明(字段說明)、備注等信息,實際上就等于是在DOC文檔中“建表”,只不過以后還要照著這個信息在SQL Server 2000中再進行一次真正的建表操作。 雖然是在DOC文檔中“建表”,但這其實就是在做需求分析,這也是真實建表的反映,所以其信息也必須準確,因此我還是不能有半點馬虎,否則如果其信息不準確,到真正建表后,系統的根基就會有問題。因此這就是一項重要的工作。 經過對祝老師所講解到的內容和他發給我的那個DOC文檔以及我整理出來的資料進行分析,去繁取簡,去偽存真,并經過多日的腦力激蕩后,在DOC文檔中“建表”的工作也漸漸完成。此時的我已不是當年的吳下阿蒙,憑著我在網站程序開發和數據庫設計方面所積累起來的經驗,我還是順利地完成了這個很重要的需求分析的過程,將那些繁雜的需求用數據庫的表初步地表現出來了。不但順利地完成了,而且我自認為這個需求分析還做得相對準確,我能將那些繁雜的需求用程序的元素相對準確的表現出來。而表的命名、字段的命名等都按規范來做,自不在話下。 這項工作可以說是有別于以往的工作,雖然沒開始前對我來說是一個挑戰,但經過這個過程后,我卻更能從總體上去分析和把握一個系統的最底層的結構,將繁雜的需求變成系統和程序開發所需要的元素。這對我來說卻未必不是一件好事。 我認為一個系統,最初的數據庫設計很重要(在這里特指表的設計),這無關乎后面的程序用什么語言去開發,也無關乎語言版本的新舊,數據庫設計得好與不好,將成為一個系統是否能成為好系統的先決條件。任你用再牛的語言,用再新的語言版本,你的程序算法再牛,但如果你的數據庫設計得不準確,不符合實際業務情況和實際業務邏輯,那么你開發出來的系統也只能是一個不合格的系統。而這一點此時我認為我做到了。 文檔寫好后,我便將其交給宗過目,征求其意見。宗看后提出,表的主鍵不能用uniqueidentifier數據類型(GUID,全局唯一標識符),就用屬性為IDENTITY的int數據類型,以方便日后數據庫可以由SQL Server 2000遷移到MySQL或其他類型的數據庫。 我之所以用uniqueidentifier數據類型,是因為在郵購公司時,兌換系統數據庫的表的主鍵都是用uniqueidentifier數據類型的,我從中借鑒過來。表的主鍵用uniqueidentifier數據類型的好處是不能猜到主鍵的值,這對于商用系統很有好處,可以防止猜主鍵值(即防止猜ID),當然還有其他好處;不好之處是uniqueidentifier數據類型在實際應用中處理起來會比較麻煩,而且占用存儲空間相對大一些,可能影響到程序執行的效率。本來我是從商用和安全的角度去考慮的,但既然宗這么提出來了,我也不想搞得那么復雜,于是去繁從簡,表的主健全改為用屬性為IDENTITY的int數據類型,IDENTITY的種子值和增量值自然就均設為1了(初始值為1,并自增1)。 改完后再給宗看,宗說我還要將各表所代表的各部分主要功能用流程圖的形式畫出來。雖然表是設計出來了,但是對于系統的功能要怎么更好地呈現出來,我也不可能一下子就有一個清晰的概念,我認為這需要在正式編寫程序的過程中逐步去完成構思,最重要的是,表設計出來了,系統的功能就可以按照這個最底層的結構去展開。我這樣跟宗解釋后,問他能不能不畫這樣的流程圖,但他還是要我先將這樣的流程圖畫出來。 也許從正規化開發的角度來看,宗的要求沒錯,但是你不能跟我說正規化,這只是小作坊的開發而已,沒必要上升到正規化的高度,你讓我都按正規化來,那正規化本身所用的時間,我可能已可以將系統開發出來了。更何況我在文檔中“建”的表,都是用具有實際意義的英文表名和字段名,并配上中文說明和備注,表的外鍵和關聯表的主鍵的字段名均相同,各表的關系已清清楚楚,只要是做這方面工作的人都能看得明白,無需再多作說明。 但是我不能跟宗說這些,我還是要畫所謂的流程圖。但是我實在不善于畫這樣的流程圖,無法按宗所要求的畫出來,所以只將模擬程序執行時各表可能訪問到的先后順序用方圖的形式畫出來,并將各個表的用途和作用用文字簡要地描述出來。 宗看后說,這都不是他想要的樣子,我說我只能做到這樣了,他也只好說那就算了,就這樣吧。我不明白,你為什么一定要我做這些形式上的東西呢?我最終能將系統開發出來不就行了嗎? 但是后來我明白了宗為什么要我這樣做,因為他一開始就想到我可能做不下去,所以他要我寫這么多東西,好在我不做的時候,他可以將這些文檔資料交給下一個接手的人,方便下一個人接手開發。雖然他們把我招了進來,但宗并沒有從心里真正接受和認可我。難道你為了方便下一個人接手開發,就先讓我做這么多形式上的東西嗎?你考慮到了方便一個假想出來的人接手開發,但偏偏就不考慮先方便我這個已成為事實的同事開展工作。 實際上宗并沒有具體看各表的設計,因為他并不想了解這些細節。于是在宗點頭認可了的情況下,我再按之前與祝老師討論時的約定,把這個清楚地記錄了各表的設計的DOC文檔發給祝老師確認。因為實際業務情況是祝老師提出來的,而且祝老師就是計算機專業碩士畢業的,我所做的需求分析準不準確,他應該最能提出意見。 最后祝老師給我的意見就是表的設計沒有問題,就這樣就可以了,以后有新的業務需求再補充或修改。 得到祝老師的確認后,我便開始真正在SQL Server 2000中創建數據庫和建表了。在這里,我還是參考了在郵購公司時的做法,表、視圖、存儲過程、函數的命名均分別以“T”、“V”、“SP”、“F”打頭。 數據庫建好后,接著搭建程序架構。在VS2005中先創建VS解決方案,再在其中創建各程序項目和有關的類庫項目后,視頻管理系統的程序架構就算搭建起來了。根據祝老師提出的實際業務情況,視頻管理系統分為管理員、教師、學生等三個不同的后臺,考慮到三個后臺的獨立性和安全性,以及參考在郵購公司時兌換系統的做法,我將三個臺后分別作為三個獨立的網站項目來建立了。當然將三個后臺放在同一個網站項目下也是可以的,但是如果日后系統使用方要求管理員后臺或教師后臺不能對外公開,那到時再分拆開來就很麻煩了,所以我何不在一開始就將三者分別獨立開來?如果要將三者都對外公開,那也很簡單,只要到時在IIS(Internet信息服務)上多建兩個虛擬目錄就搞定了。此外文件傳輸程序則作為一個WinForm程序項目來建立。 準備就緒后,我也可以正式開始網頁設計制作和程序開發的工作了。公司并沒有招專職的美工來做網頁設計,所以這些工作都要由我來包辦。 宗讓我參考的那套網站程序,其頁面效果我覺得設計得還不錯,于是我直接將其搬過來,并經過我的美化后,作為視頻管理系統的網頁界面模板。由于管理員后臺的內容是最多的,也處于比較關鍵的位置,所以我便先著手開發管理員后臺的程序。于是我按照網頁界面模板先搭建好管理員后臺的頁面框架。程序架構搭建好了,管理員后臺的頁面框架也搭建好了,數據庫就更加設計好了,編碼的工作就可以按部就班地進行。當然編碼的過程中還需要同步進行頁面的設計和制作,因為在開始一個新頁面的編碼工作時,就要先做好這個頁面。 完成了最初的也是最關鍵的系統的構建后,后面的工作做起來就輕松多了。于是我也開始了上班時間內不停地敲代碼并不時設計和制作網頁的日子。從這個過程中,也可以看到,我是可以從零開始、完全由我一個人去設計一個相對復雜的系統的。 就在我真正開始編碼還沒多久的時候,一天宗告訴我,祝老師將再到公司來了解系統開發的情況,讓我做一些單獨的靜態網頁將教室的預約、預約的審批、成生相應的教學單元、上傳相關課件等功能和流程表現出來,以在祝老師到來時演示給祝老師看。 事實上這樣的演示網頁對我的開發并沒有任何有意義的幫助,而只會讓我多做一些無謂的工作,而且那些功能和流程我也是需要在開發的過程中一步一步去構思和具體化的,所以我心里很不想去做這些無謂的工作,并因此而改變我的工作思路。但是表面上和事實上我還是要按宗的要求去做。 于是我先放下手上的編碼工作,費了一番功夫,特地將演示網頁做出來,并在祝老師到來后,在宗和敖總的參與下,在那個小會議室里給祝老師演示和講解了一番。祝老師看后表示可以照演示效果的那樣來做,并提出了一些意見,其中他特別提到希望視頻的展示頁面和展示效果可以按照目前幾大主流視頻網站的展示頁面和展示效果來做。雖然從表面上看這是一個小小的意見,但實際上真正做起來卻很考驗功夫。但是在這個時候我也不能當面就說我做不了。 為什么祝老師這么樂意和積極為我們講解這么多東西和提出這么多意見呢?是因為祝老師在發揚教師樂于教人的精神嗎?當然不是!真正的原因是華師正需要這樣的一套系統,而祝老師又是負責相關工作的,祝老師給我們講解實際業務情況,而我們開發系統,然后系統免費提供給華師試用和使用,華師可以以最低的成本得到系統,祝老師也可以因此而提升自己的資歷,為自己帶來好處,而我們公司則可以通過華師的使用實例造勢,將這套系統繼續賣給其他同樣需要這樣的系統的大學學校客戶使用,華師與我們公司可謂雙方受惠。所以往好的說就是互惠互利,往壞的說就是互相利用,當然華師始終還是處于相對強勢位置的一方。當然一個祝老師并不敢擅自做這些私下里的事情,他的行動肯定是得到了上面領導的點頭的,這當中自然也是因為敖總與華師的淵源很深的關系。 所以在這當中,祝老師還是有一定分量的,也正因為如此,祝老師在和我們討論問題時,或多或少地流露出一種優越感,有種俯視著和我們──或者說是我──說話的感覺,而敖總也總是對其客客氣氣的。所以在整個關系中,處于最低位置的人就是我,我完全要看敖總、宗和祝老師的意思行事,雖然整個系統都要由我去開發,但看上去我更多的只是一個施工者的角色,沒有話語權。雖然我不想這樣認為,但事實上我就是一個只負責做好這套系統的棋子和工具。 由于演示的結果還算滿意,宗也沒再有異議。但是事實上后來系統成型后,實際的功能效果和操作流程跟演示的還是有很大的不同,所以做這些演示網頁對我來說實際上是毫無意義的。但是這些“上面的人”就是喜歡這樣,總是想要提前看還未開發出來的東西。如果真要了解系統開發的情況,直接看我開發到什么程度不就可以了嗎? 就在我繼續開始寫代碼的時候,一天宗又跟我說,再將之前做的演示網頁重新做一下,做得更全面和更美觀一些,因為敖總說要給客戶演示。 又是演示,程序還沒怎么寫就不停地演示,究意是要我來開發系統的,還是要我來做演示網頁的?系統還沒開發出來,你演示再多又有什么用呢?如果你一定要先看整個系統的功能效果和操作流程,那么干脆你不要讓我寫程序,而讓我先將全部網頁設計出來好了。 于是我又費了更大的一番功夫,幾乎將管理員后臺可能出現的頁面都用靜態網頁的形式做了出來,但是宗看后還是不滿意,覺得操作流程不應該是這樣,于是我便跟他解釋了一番,最后他也只好說,那就這樣吧。 最后宗還跟我說,他這個人性格比較直,說話有點急,不懂得贊美和表揚別人,如果之前他說話的語氣重了,希望我不要放在心上。我一聽還是覺得很意外,沒想到宗還會這樣跟我說,這等于是他在為之前那次寫DOC文檔的事情間接向我道歉了。既然他這么說了,我自然也附和著他說,大家都是為了工作,對事不對人,我不會放在心上的。但是我放不放在心上并不是關鍵,關鍵的是他是不是對所有人都這樣,還是只對我這樣。 這些演示網頁,實際上也只是為了所謂的演示而做的,因為是臨時做的靜態網頁,當中的很多HTML元素并不能用于真正的動態網頁中,尤其不能用于ASP.NET程序網頁中,所以等于是我又做了很多無用功。 早在面試之初,立經理就告訴過我,公司想要做的系統是錄播系統的配套系統,即此時的視頻管理系統是錄播系統的配套系統。也就是說,視頻管理系統不是公司的主要產品,錄播系統才是公司的主要產品,這也就決定了視頻管理系統還未“出生”就是“二奶仔”(二奶生的兒子)的身份,說不上不重要,但又說不上有多重要。雖然對我來說,是完全由我一個人開始了一個新項目的開發,但對部門中其他同事來說,我所做的系統又似乎可以被忽略,因為我所做的只是一套配套系統,一個附屬產品,跟部門中其他同事完全沒有關系,他們根本無需關心。所以這也就相應地決定了我的位置很尷尬,似乎從一進入公司就注定了我是一個可有可無的角色,部門中其他同事才是“大奶仔”名下的重要角色。 所以到此時,進入公司雖然只有短短一個月左右的時間,但是我還是從表面的各種情況和背后的各種關系中感受到了我的無足輕重,我在公司只是一個毫不起眼的ASP.NET程序員,是一個卑微的角色。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看