2007年4月10日

          又出現(xiàn)錯誤~tldCache.ser位置錯誤

          我的工程名是PersonalPlatform,每次啟動Tomcat在IE輸入地址后,workspace都會生成一個PersonalPlaform(注意:比真正的工程名少一個“t”),里面有個work/tldCache.ser文件。我肯定是某個地方的工程名寫錯了,但是查了好久都沒有查出來,請問一下出現(xiàn)這種情況一般是什么地方出錯了?

          posted @ 2007-05-18 08:52 糖果 閱讀(1185) | 評論 (1)編輯 收藏

          自己的Eclipse404問題以及org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found問題

          記錄一下這個重要時刻!

          今天書上看到的代碼我自己總算配置成功了!!!

          想哭,熬了兩個晚上,看代碼看到凌晨四點(diǎn),早上八點(diǎn)又接著做,狀態(tài)非常差,都要崩潰了。現(xiàn)在朋友封了我個名號:拼命三娘!

          剛開始的時候Eclipse老是出現(xiàn)404錯誤,找不到指定文件,這個問題都煩了我1個月了。今早無意中打開Tomacat的server.xml文件,發(fā)現(xiàn)<Context>里面全是亂碼,終于恍然大悟,我的文件夾用中文命名,當(dāng)然找不到路徑啦,改完路徑之后運(yùn)行Tomcat,還是出現(xiàn)org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found的錯誤

          看了半天Struts的配置文件和web.xml文件以及Struts-bean.tld文件,完全沒有錯誤,再打開tomcat的conf文件,還是那個server.xml文件的<Context>里面雖然不是亂碼了,但是路徑還是錯的,于是改成自己的PersonalPlatform的路徑改為<Context path="/PersonalPlatform" reloadable="true" docBase="F:\biyesheji\workspace\PersonalPlatform" workDir="F:\biyesheji\workspace\PersonalPlatform\work" />

          沒抱多大希望,居然....居然.....居然給打開了!!!!!!

          雖然頁面的文字還是亂碼,但是這個我有思路。抱著小萍差點(diǎn)要哭起來!

          要謝謝這位同學(xué):http://blog.csdn.net/jrq/archive/2004/10/29/157762.aspx

          他打了個比喻很有趣。他說學(xué)STRUTS就像是跟struts在戀愛一樣,這位戀人很很難很難接近,性格很難琢磨,對他要有百分百的耐心。

          “請再檢查一遍。
          然后請再檢查一遍。
          不要煩躁,一定要像對待初戀情人一樣對待它,不然會死的很難堪!
          一定要好好檢查。
          這個MVC中的C很要命的,流程控制全靠它了,一定要小心呵護(hù)的。

          我在網(wǎng)上看到有人對這個問題說“試了千百回,改了千百次,就是不知道什么原因”。
          如果你也恰好和struts是初戀,也恰好試了千百回,改了千百次,

          那么,請不要灰心”

          那么,我現(xiàn)在跟struts算不算是認(rèn)識了呢?真希望可以多加了解!

          下來的時間用一天半再讀熟代碼,然后就開始自己動手改了!

          有信心了!加油~

          posted @ 2007-05-10 12:16 糖果 閱讀(6089) | 評論 (5)編輯 收藏

          救命~請問是什么原因?!!

          org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found
          org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
          org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
          org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:118)
          org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:159)
          org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
          org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
          org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
          org.apache.jasper.compiler.Parser.parse(Parser.java:126)
          org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
          org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
          org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
          org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

          posted @ 2007-05-09 23:04 糖果 閱讀(970) | 評論 (6)編輯 收藏

          『轉(zhuǎn)載』談中國軟件外包 自:久城

          轉(zhuǎn)載自:http://www.aygfsteel.com/realsmy/archive/2007/05/07/115694.html

          今天,看了幾個N站長的BLOG,看了之后真的好羨慕。真希望自己以后也和他們一樣。他們會的技術(shù)我都想去學(xué)習(xí)。但是,沉思了一陣子之后,我想通了。我有自己要學(xué)習(xí)的技術(shù),我有自己要發(fā)展的路線。不能見一個N人就效仿一個。那樣,我可能最終會一事無成。

          學(xué)習(xí)之前,首先明確自己是做什么的,我不是專門做網(wǎng)站的,不是專門做產(chǎn)品的,我是做軟件外包的。我要首先明確自己現(xiàn)在所在的位置,然后,去摸索,去思考,弄清楚在這個行業(yè)中,我該掌握哪些技能才能立足。

          下面,是我首先要了解的事。
          網(wǎng)上搜到的資料:http://www.mylinux.com.cn/HTML/1172743480434.html

          所謂軟件外包就是一些發(fā)達(dá)國家的軟件公司將他們的一些非核心的軟件項(xiàng)目通過外包的形式交給人力資源成本相對較低的國家的公司開發(fā),以達(dá)到降低軟件開發(fā)成本的目的。眾所周知,軟件開發(fā)的成本中
          70%是人力資源成本,所以,降低人力資源成本將有效地降低軟件開發(fā)的成本。

            軟件外包已經(jīng)成為發(fā)達(dá)國家的軟件公司降低成本的一種重要的手段。目前,全球軟件的銷售額為6,000億美元,而其中軟件外包的銷售額即達(dá)到500600億美元。預(yù)期到2005年軟件外包的銷售額將達(dá)到1,000億美元。軟件外包的大幅度增長為人力資源成本相對較低的印度和中國帶來了新的發(fā)展機(jī)會。

            中國目前已經(jīng)有不少的公司開始介入軟件外包這一領(lǐng)域。目前軟件外包產(chǎn)業(yè)較為發(fā)達(dá)的地區(qū)有上海、北京、大連以及深圳等城市。以北京為例,有40%的軟件企業(yè)參與外包項(xiàng)目,軟件行業(yè)60%70%的營業(yè)額來自外包。在上海和北京,一個軟件外包工程師的月薪達(dá)到7,00010,000元人民幣,而同樣能力的軟件工程師在武漢只需要三~四千元人民幣。資本的特征是向成本更低的地方流動,所以,近一段時間以來已經(jīng)有大量的東部軟件公司準(zhǔn)備遷移到中部地區(qū),目前首選的地區(qū)主要是武漢和西安。

            軟件外包將為中國軟件業(yè)帶來什么呢?不僅僅是經(jīng)濟(jì)發(fā)展的機(jī)會,還有先進(jìn)的軟件開發(fā)管理流程,以及嚴(yán)格的軟件質(zhì)量控制體系。通過發(fā)展軟件外包產(chǎn)業(yè),我國的軟件產(chǎn)業(yè)將逐漸地告別手工作坊式的開發(fā)時代,進(jìn)入工程化、規(guī)模化的開發(fā)領(lǐng)域。

            為抓住這一歷史性的機(jī)遇, 我國政府正全力為這些軟件外包公司營造更好的投資環(huán)境,政府已經(jīng)在多個重點(diǎn)城市建立開發(fā)區(qū),設(shè)立多個全新的軟件開發(fā)園區(qū),并對于入園的軟件企業(yè)給予相當(dāng)優(yōu)惠的政策條件。但是,僅有政策條件和環(huán)境條件是不夠的,對軟件企業(yè)影響最大的是人力資源成本,能否提供多數(shù)量多的、成本較低并在質(zhì)量方面滿足需要的軟件外包工程師是我國能否抓住這一歷史機(jī)遇的重要條件。

            中國軟件外包市場現(xiàn)狀   

            全球軟件外包市場規(guī)模已達(dá)1000億美元。發(fā)包市場主要集中在北美、西歐和日本,接包市場主要是印度、愛爾蘭等國家。其中,美國市場被印度壟斷,歐洲市場則被愛爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國也加入了世界軟件外包的競爭行列。

            IT外包服務(wù)是社會分工不斷細(xì)化和IT技術(shù)發(fā)展相結(jié)合的產(chǎn)物。與硬件外包相比,軟件外包起步較晚,但發(fā)展很快。目前印度是軟件外包最大市場。除此之外,愛爾蘭,以色列和中國也是軟件外包的主要市場。

            IDG統(tǒng)計數(shù)據(jù)表明,全球軟件外包市場規(guī)模已達(dá)到1000億美元。全球軟件外包的發(fā)包市場主要集中在北美、西歐和日本等國家,其中美國占40%,日本占10%。外包接包市場主要是印度、愛爾蘭等國家。其中,美國市場被印度壟斷,印度軟件業(yè)80%的收入依賴軟件外包業(yè)務(wù),印度已經(jīng)成為軟件外包的第一大國。而歐洲市場則被愛爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國家也加入了世界軟件外包的競爭行列。

            雖然中國IT外包服務(wù)市場一直高速增長,但截至目前,IT外包服務(wù)的用戶群還相當(dāng)狹小。就IT外包服務(wù)的內(nèi)容和服務(wù)方式而言,還主要局限于基礎(chǔ)架構(gòu)層面的網(wǎng)絡(luò)基礎(chǔ)設(shè)施和桌面設(shè)備的支持與維護(hù)。2003IT外包服務(wù)的市場規(guī)模只有人民幣42.6億元。其中IT運(yùn)營管理外包服務(wù)的規(guī)模為21.6億,應(yīng)用管理外包服務(wù)為1.5億,軟件外包19.5億。

            計世資訊的《20032004年中國IT服務(wù)市場研究年度報告》顯示, 2003年中國IT外包市場規(guī)模達(dá)35.2億人民幣,同比增長42.5%。中國軟件外包的主要目標(biāo)市場是日本和美國。

            趨勢與預(yù)測

            BPO成為未來外包發(fā)展的趨勢。

            合作關(guān)系及無縫集成模式將成為外包的主要方式

            外包市場集中度較高

            外包市場成熟,形成了規(guī)范的外包市場

            IT外包在行業(yè)中的應(yīng)用深入

            國內(nèi)的外包服務(wù)市場的發(fā)展趨勢為:

            由市場不成熟高度分散走向市場逐漸成熟集中

            國內(nèi)外包市場保持快速增長。

            中國將成為繼印度后新的外包產(chǎn)業(yè)中心

            IT外包服務(wù)結(jié)構(gòu)轉(zhuǎn)化,服務(wù)向高端發(fā)展

            軟件外包大型企業(yè)出現(xiàn)

            我國軟件外包業(yè)趕上印度還缺什么?   

            中國經(jīng)濟(jì)巨大的成功使人們不禁推測:中國的軟件外包業(yè)很快將和印度不相上下。但是麥肯錫公司最近對中國軟件部門進(jìn)行研究后發(fā)現(xiàn),中國要想在軟件外包業(yè)對印度形成威脅還需要很多年的時間。首先,中國必須鞏固其高度分散的軟件行業(yè),培育獲得大型國際項(xiàng)目所必需的規(guī)模和技術(shù)。

            目前,中國向這個方向所做出的努力還并不多。

            差距

            有一點(diǎn)可以肯定,中國的IT業(yè)正在健康的擴(kuò)張。近幾年,中國IT行業(yè)專門人才的數(shù)量增長很快。從1997年起,軟件和IT行業(yè)的年收入平均每年增長42%2003年達(dá)到68億美元。尤其是,這個行業(yè)中,2000年到現(xiàn)在,說英語的畢業(yè)生(在軟件外包業(yè)中很重要)翻了一番,已經(jīng)超過2400萬。但是,中國IT業(yè)自身的很多不足,致使這些變化不能被徹底的利用。盡管中國IT行業(yè)的收入在增加,但是卻只有印度的一半(印度IT行業(yè)每年的收入是127億美元)。中國IT行業(yè)的增長受國內(nèi)需要的驅(qū)使,其多數(shù)客戶都是中小型的中國企業(yè),他們需要的是根據(jù)他們的需要專門為他們定制的軟件。中國初生的軟件外包業(yè)務(wù)只點(diǎn)到IT行業(yè)總收入的10%,而印度的這個數(shù)字則高達(dá)70%。盡管成本相對較低,但是中國軟件服務(wù)公司的營業(yè)毛利只有7%,而世界同類公司的營業(yè)毛利的平均水平可以達(dá)到11%,原因是他們接手的項(xiàng)目往往規(guī)模不大,但報價又相對較低。

            規(guī)模

            要想在全球的外包業(yè)中形成有力的競爭,中國必須鞏固其軟件業(yè)。中國排名前十的IT服務(wù)公司所占的市場份額僅為20%,而印度的十大IT公司占有的市場份額高達(dá)45%。中國大約有8000家軟件服務(wù)供應(yīng)商,其中員工少于50人的占四分之三,只有5家擁有2000名以上的員工。印度的軟件服務(wù)供應(yīng)商不到3000家,至少有15家擁有2000名以上的員工,其中的塔塔諮詢服務(wù)公司(TCS)、威普羅公司(Wipro)、信息系統(tǒng)技術(shù)有限公司(Infosys)都已經(jīng)獲得國際上的認(rèn)可,在全球擁有客戶。沒有適當(dāng)?shù)囊?guī)模,中國企業(yè)不可能吸引到頂尖的國際客戶。因?yàn)槿藗兺ǔUJ(rèn)為,小公司是風(fēng)險相對較大,可靠度相對不高的合作伙伴。麥肯錫的研究發(fā)現(xiàn),只有12%的中國軟件服務(wù)公司認(rèn)為合并、收購和結(jié)盟是應(yīng)優(yōu)先考慮的事務(wù)。中國軟件服務(wù)公司的經(jīng)理人中,有兼并收購經(jīng)驗(yàn)的不多,盡管他們的文化有

            利于組織的發(fā)展,但是依靠這種文化來對抗新的競爭對手顯然不是很理想。相反,印度的幾家公司正在考慮并購中國公司來擴(kuò)大他們的業(yè)務(wù)。

            質(zhì)量

            行業(yè)的分散狀態(tài)使中國軟件行業(yè)的另外一些問題顯得比較突出,如過程控制和產(chǎn)品管理不夠嚴(yán)格。中國30家大型軟件公司當(dāng)中只有6家達(dá)到CMM五級或四級,而印度的30家大型軟件公司全部達(dá)到這一專業(yè)水準(zhǔn)。調(diào)查發(fā)現(xiàn),四分之一的中國公司在嘗試執(zhí)行CMM質(zhì)量標(biāo)準(zhǔn),但是有一半多的公司在調(diào)查中表示,做這各努力沒有必要,不可行,或者認(rèn)為不值得。

            人才

            中國的軟件服務(wù)提供商還應(yīng)加強(qiáng)人才的管理。絕大多數(shù)中國公司都不重視幫助員工成長,他們當(dāng)中很少懂得將股權(quán)、培訓(xùn)項(xiàng)目或其它激勵機(jī)制引入對人才的管理。麥肯錫的調(diào)查發(fā)現(xiàn),中國軟件公司中人員的更新率每年高達(dá)20%,而美國雖然擁有流動性很強(qiáng)的IT勞務(wù)市場,但它的這個數(shù)字只有14%

            其它

            有了更大的規(guī)模和更好的人才基礎(chǔ),中國的軟件服務(wù)公司就會具備解決其它問題的條件,比如在國際市場建立可信的品牌,開發(fā)特定行業(yè),如金融和制約行業(yè)的技術(shù)。另外,還要注意保護(hù)客戶的知識產(chǎn)權(quán),要克服基于項(xiàng)目的短期效應(yīng)心理,要致力于為客戶提供長期服務(wù)。

           
              我不歧視自己這個行業(yè),雖然這個行業(yè)看起來就是為外國人打雜的行業(yè),相反的,我喜歡這個行業(yè)。
           
              要想超越別人,首要就要敢于承認(rèn)自己比別人差,并且能夠虛心的向他們學(xué)習(xí)。外包,大多是一個個的軟件項(xiàng)目。這就需要一個管理有序,技術(shù)夠硬的團(tuán)隊。那么很明顯,這樣的團(tuán)隊需要什么樣的人,就是我可以選擇的發(fā)展路線。

              而且,也不乏看出,中國IT教育這個方向目前也隱藏著很大的“發(fā)展錢力”,我的思想沒那么偉大,不想推動哪個行業(yè)的發(fā)展,我所指的,都是個人利益。所以有機(jī)會的話,我可能會選擇當(dāng)一名講師。

          posted @ 2007-05-08 09:23 糖果 閱讀(363) | 評論 (0)編輯 收藏

          一些概念

          這些詞老師經(jīng)常說,但我都不知道具體的意思。現(xiàn)在整理如下。
          1.什么是JSP?
          JSP是目前流行的動態(tài)網(wǎng)頁開發(fā)技術(shù)之一。在傳統(tǒng)網(wǎng)頁HTML文件中加入JSP標(biāo)記和Java程序段,就構(gòu)成了JSP網(wǎng)頁。JSP(Java Server Page)技術(shù)是由Sun公司提出、多個IT公司參與合作建立的一種動態(tài)網(wǎng)頁開發(fā)技術(shù)標(biāo)準(zhǔn)。JSP規(guī)范是Web服務(wù)器、中間件應(yīng)用服務(wù)器、交易系統(tǒng)以及軟件開發(fā)工具廠商間廣泛合作的成果,該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡潔而快速的方法。JSP的設(shè)計目的是使的構(gòu)造基于Web架構(gòu)的應(yīng)用系統(tǒng)更加容易、方便和快捷,而這些應(yīng)用程序可以和各種Web服務(wù)器、中間件應(yīng)用服務(wù)器、瀏覽器和各種開發(fā)工具協(xié)同工作。
          2.什么是Servlet?
          Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)端的java類。JSP規(guī)范建立在JavaServlet規(guī)范上,同一個應(yīng)用程序里可以同時包含JSP頁面和Servlet。Servlet是對支持Java的服務(wù)器的一般擴(kuò)充,因而是JSP的重要技術(shù)基礎(chǔ)。其最常見的用途是擴(kuò)展Web服務(wù)器,提供安全、可移植、易于使用的CGI替代品。Servlet可以被看作一種動態(tài)加載的模塊,并為服務(wù)器接受的請求提供服務(wù),完全運(yùn)行在Java虛擬機(jī)上。由于Servlet在服務(wù)器端運(yùn)行,所以不依賴于瀏覽器。此外,從理論上講,只要是Java能實(shí)現(xiàn)的功能,Servlet也可以實(shí)現(xiàn)。
          Servlet還可以堪稱服務(wù)器的Applet,能被Web服務(wù)器加載和執(zhí)行,并能接收客戶端發(fā)來的請求(通過Web服務(wù)器)執(zhí)行需要的操作,然后返回結(jié)果給服務(wù)器。
          3.什么是JavaBean?
          Bean的中文含義是“豆子”,顧名思義,JavaBean是指一段特殊的Java類。簡單的說,JavaBean是用Java語言描述的軟件組件模型,其實(shí)際上是一個類。這些類遵循了一個接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類看作標(biāo)準(zhǔn)的JavaBean組件進(jìn)行構(gòu)造和應(yīng)用。
          JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡單的GUI元素,如按鈕或者文本框,也可以是復(fù)雜的,入報表組件;非可視化組件沒有GUI表現(xiàn)形式,用于封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作等。其最大的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)代碼的可重用性。對于有過其他語言編程經(jīng)驗(yàn)的人而言,JavaBean可以看作類似于ActiveX的編程組件。但區(qū)別在于JavaBean是跨平臺的,ActiveX組件則僅局限于Windows系統(tǒng)。
          JavaBean組件與EJB(Enterprise JavaBean ,企業(yè)級JavaBean)組件完全不同。EJB是J2EE的核心,是一個用來創(chuàng)建分布式應(yīng)用、服務(wù)器端以及基于Java應(yīng)用的功能強(qiáng)大的組件模型。JavaBean組件主要用于存儲狀態(tài)信息,而EJB組件可以存儲業(yè)務(wù)邏輯。


          未完待續(xù)....

          posted @ 2007-05-06 15:05 糖果 閱讀(399) | 評論 (0)編輯 收藏

          『轉(zhuǎn)載』關(guān)于項(xiàng)目管理-壓力和動力

          今天再說二句,發(fā)表一下鄙見,關(guān)于壓力和動力。
          在一個項(xiàng)目中,甚至做任何事情,在沒有壓力的情況下所做的東西,一般進(jìn)步不是太大,或是做的所是以前有的,或是還不如以前的,并且所用的時間可以說是實(shí)際時間的二三倍,包括項(xiàng)目的管理者在內(nèi),都要給自己點(diǎn)壓力。不然壓力會在“說而不做”中過去,可是壓力卻又有量度的,分配給每一個人的任務(wù),他都會說“我做的活太多了,量太大了,這本來是二個人的活,我現(xiàn)在一個人加班也加個差不多了”,這時候你怎么好意思再給他壓力呢,然后,客戶又說“這點(diǎn)功能還不多實(shí)際嗎,給你這些錢都不少了。”所以作為項(xiàng)目的領(lǐng)導(dǎo)者不要全部聽取其它人的話,為什么你的工資比別人高那么多呢?就是因?yàn)槟阌薪?jīng)驗(yàn),你做過這東西,做這樣的東西對每個人來說用多長時間,做成怎么樣,你心里有個數(shù),可是也不能不聽弟子的話,畢竟每個項(xiàng)目都有它具體的方面。
             再者,不管公司再小,項(xiàng)目組再小,也得有成套成型的規(guī)矩,也時不時把公司的稍層一點(diǎn)的東西給弟子講一講,比如說公司馬上拿到什么什么項(xiàng)目了等等,讓弟子們感覺到這個公司是可持續(xù)發(fā)展的,是有前途掙大錢的,不然,都會感覺到反正就這樣了,混一天是一天,反正馬上就要完蛋。或是弟子以他的意見來渡公司上層的意見,肯定會有偏見,這樣都不能給他們以動力,也不利于公司的發(fā)展。我們要有一個很好的激勵機(jī)制來激勵弟子們自愿的給你干活,自愿加班。

          posted @ 2007-05-04 09:03 糖果 閱讀(388) | 評論 (0)編輯 收藏

          『轉(zhuǎn)載』軟件項(xiàng)目中的溝通

          話說項(xiàng)目管理,我本人系剛剛畢業(yè)的大學(xué)生,說起來在這空談項(xiàng)目管理簡直不是瞎胡鬧嗎,嗨,可別這樣說,小心你缺少的就是我所說的。
             以為我的理解,溝通分為二種,一種是向下的溝通,也就是與自己的小弟溝通了,一種是向上的溝通,那就是與大經(jīng)理以及客戶溝通了,客戶是上帝,理所當(dāng)然也是向上的溝通了,溝通是以與項(xiàng)目相關(guān)的所有人的素質(zhì)和能力為基礎(chǔ),是以項(xiàng)目經(jīng)理為核心,在各個小弟不斷理解的情況下建立起來是一種能使項(xiàng)目流暢進(jìn)行的籠統(tǒng)說法,在項(xiàng)目中項(xiàng)目管理者經(jīng)常與上與下溝通,能及時發(fā)現(xiàn)問題,解決問題,能很好的與上與下溝通,能發(fā)現(xiàn)更多的問題,而更好的解決問題,從而使項(xiàng)目更加成功,不管是書面溝通還是口頭溝通,無非都是想讓對方彼此了解自己的意思,而不論多有才華,管理能力有多強(qiáng),我們都是具體問題具體分析,都是在當(dāng)時這個環(huán)境下,當(dāng)時這個時間,我們溝通的效果,還有點(diǎn),一個問題能二去溝通好的,就不要插第三者,比如說,客戶的詳細(xì)需求能讓做程序的程序知道的,就不要再找一個人,讓他先了解需求,然后再告訴程序員,這樣很容易造成信息的失真,確確實(shí)實(shí)是這樣,如果就是這個程序員,請你也不要往上說出,盡你最大的努力把項(xiàng)目做好就行了,因?yàn)槭裁矗亢呛牵蠹依斫庖幌戮椭溃绻闶琼?xiàng)目經(jīng)理,盡量避免這類問題,即節(jié)省開支,又能很好地解決問題,我們何樂而不為呢?
          好,能給大家看的就這么多,還有一部分不能給大家看的,那就是我自己的一些很鋒利的思想,為了“做人還是低調(diào)點(diǎn)好”,只能放入我的私人日記,也許有一天我有權(quán)利拿出來給大家看時,再來共享我很幼稚的理念。
              你能看到這,我非常感謝你,就像我們的客戶在使用我們做的軟件一樣,我們要感謝他,因?yàn)樗麄冊谑褂梦覀冏龅能浖绻思移挥媚阕龅能浖隳茉趺礃樱克哉f我們能給客戶做軟件我們都是幸運(yùn)的。

          posted @ 2007-05-04 09:01 糖果 閱讀(315) | 評論 (0)編輯 收藏

          『轉(zhuǎn)載』關(guān)于項(xiàng)目管理<一>

          經(jīng)過了,就會有感受,今天說一下我對項(xiàng)目管理之項(xiàng)目設(shè)計的看法,因?yàn)槲沂亲鲩_發(fā)的,所以對設(shè)計了解點(diǎn),項(xiàng)目管理除了設(shè)計還有溝通,風(fēng)險控制等等,對項(xiàng)目的管理就是一個項(xiàng)目的指揮棒,其中對項(xiàng)目的設(shè)計是所有項(xiàng)目管理的核心部分,中等以上的公司都要對項(xiàng)目按照概要設(shè)計,詳細(xì)設(shè)計,實(shí)現(xiàn),這樣的步驟走,不過國內(nèi)的很多項(xiàng)目都沒有按照這樣的步驟,做的好像是三邊六拍的項(xiàng)目,邊思考,邊設(shè)計,邊實(shí)現(xiàn),這樣做會做很多重復(fù)的工作,效率會很低,在國內(nèi)為什么會出現(xiàn)這種現(xiàn)象呢?也許是對項(xiàng)目的風(fēng)險的控制不是那么指揮若定,每個項(xiàng)目需求和設(shè)計都是要占一多半的時間的,實(shí)現(xiàn)也就是用那么幾天就可以了,所以,我們一直會擔(dān)心,就那么幾天行嗎?如果實(shí)現(xiàn)不了不是白白設(shè)計了嗎?其實(shí)沒有必要對自己的小弟不放心的,多給他二個銀子,他通宵也會給你實(shí)現(xiàn)的,再說了,你都設(shè)計好了,實(shí)現(xiàn)起來就比較容易了,如果我們對這方面有預(yù)知感,也許項(xiàng)目會做的就會得心應(yīng)手了,如果邊設(shè)計邊實(shí)現(xiàn),等程序員做一半時感覺這樣設(shè)計不好,就會回頭再設(shè)計再實(shí)現(xiàn),我們不是說原型模型的軟件設(shè)計不好,但我們的資金往往不像微軟那樣有錢,投入和效益的周期不能太長,所以我們不要浪費(fèi)了我們的代碼。把整個項(xiàng)目做到心中有數(shù)。
          注:非常不喜歡文章中“小弟”這個稱呼......讓人不舒服。

          posted @ 2007-05-04 08:58 糖果 閱讀(382) | 評論 (0)編輯 收藏

          Eclipse第五講:Eclipse高級操作(1)常用技巧

          1.
          (1)代碼自動完成功能:Alt+/
          (2)代碼格式化功能:Ctrl+shift+F
          (3)jar包關(guān)聯(lián)源代碼
          (4)打開類型,查看父類實(shí)現(xiàn),查看類型層次結(jié)構(gòu),查看方法調(diào)用
          2.代碼搜索

          原代碼如下:
          ckage com.comnew.demo;
          import java.sql.Connection;
          import java.sql.PreparedStatement;
          import java.sql.SQLException;
          public class JDBCDrive {

           public void testDB() throws ClassNotFoundException,SQLException{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection cn=null;
            PreparedStatement stmt=null;
            try
            {
             cn=DriverManaget.getConnection("jdbc:odbc:MQIS");
             stmt=cn.prepareStatement("update T_T1 set FAge=20");
             stmt.execute();
             cn.clearWarnings();
             StringBuffer sb=null;
            }
            catch(SQLException e)
            {
             throw e;
            }
            finally
            {
             if(stmt!=null)
             {
              stmt.close();
             }
             if(cn!=null)
             {
              cn.close();
             }
            }
           }
           public static void main(String[] args) {

           }

          }

          糟糕,明天要交畢業(yè)設(shè)計初稿,這個先放一邊....

          posted @ 2007-04-25 12:10 糖果 閱讀(654) | 評論 (0)編輯 收藏

          Eclipse第四講:重構(gòu)----實(shí)戰(zhàn)重構(gòu)

          1.方法抽取:Extract Method
          將calcCost中參數(shù)校驗(yàn)部分抽取成方法verify.
          選定代碼--->右鍵Refactor-->Extract Method
          2.重命名:Rename
          (1)重命名類名Test1為CostCalculator
          (2)重命名User為UserInfo
          選定類名-->右鍵Refactor-->Rename
          3.內(nèi)聯(lián):Inlining
          內(nèi)聯(lián)方法add
          內(nèi)聯(lián)原因:調(diào)用方法越多,運(yùn)行速度越慢
          選定方法名("add")-->右鍵Refactor-->Inline
          4.常量抽取:Extract Constant
          原因:避免手誤
          將"normal","vip"抽取成常量
          選定字符串-->右鍵Refactor-->Extract Constant
          5.抽取局部變量:Extract Local Voriable
          將user,userType抽取成變量
          原因:減少代碼長度,增加代碼可讀性
          選定要抽取的變量(user.userName)-->右鍵Refactor-->Extract Local Variable
          6.包裝字段:Encapsulate Field
          重構(gòu)user類,用set,get包裝
          主菜單-->Refactor-->Encapsulate Field
          7.抽取接口:Extract Interface
          選定方法名(calcCost)-->右鍵Refactor-->Extract Interface-->Name:ICcstCalculator
          重構(gòu)后的代碼為:
          (一)UserInfo.java
          package com.comnew.demo;

          public class UserInfo {
             private String userName;
             private String userType;
             private int amount;
          public void setUserName(String userName) {
           this.userName = userName;
          }
          public String getUserName() {
           return userName;
          }
          public void setUserType(String userType) {
           this.userType = userType;
          }
          public String getUserType() {
           return userType;
          }
          public void setAmount(int amount) {
           this.amount = amount;
          }
          public int getAmount() {
           return amount;
          }
          }
          (二)CostCalculator.java
          package com.comnew.demo;

          public class CostCalculator implements ICostCalculator {
              private static final int VIPPRICE = 0;
           private static final int NORMALPRICE = 10;
           private static final String VIP = "vip";
           private static final String NORMAL = "normal";

           /* (non-Javadoc)
            * @see com.comnew.demo.ICostCalculator#calcCost(com.comnew.demo.UserInfo)
            */
           public int calcCost(UserInfo user)
                {
                 verify(user);
                
                
                 int ret=0;
                 String userType = user.getUserType();
            if(userType.equals(NORMAL))
                 {
                  ret=user.getAmount()+NORMALPRICE;
                 }
                 else if(userType.equals(VIP))
                 {
                  ret=user.getAmount()+VIPPRICE;
                 }
                 else
                 {
                  throw new IllegalArgumentException("useType的類型錯誤!必須未如下幾種:"+NORMAL+","+VIP);
                 }
                 return ret;
                }

           private void verify(UserInfo user) {
            String useType = user.getUserType();
            if(useType==null)
                 {
                  throw new IllegalArgumentException("userType不能為空!");
                 }
                 if(user.getAmount()<=0)
                 {
                  throw new IllegalArgumentException("amount必須大于0!");
                 }
           }

           public static void main(String[] args)
           {
            String userName="tom";
            String userType=NORMAL;
            int amount=20;
            UserInfo user=new UserInfo();
            user.setUserName(userName);
            user.setUserType(userType);
            user.setAmount(amount);
            System.out.println(new CostCalculator().calcCost(user));
           }
          }
          (三)ICostCalculator.java
          package com.comnew.demo;

          public interface ICostCalculator {

           public abstract int calcCost(UserInfo user);

          }

          posted @ 2007-04-25 08:37 糖果 閱讀(469) | 評論 (0)編輯 收藏

          【轉(zhuǎn)貼】EclipseMyEclipse的配置----作者:平平淡淡

          Eclipse+MyEclipse的配置
           
           
           
          作者:平平淡淡
          發(fā)布時間: 2005-12-7 15:27:00
           
          地址:http://blog.yeeyoo.com/user1/126102/archives/2005/250841.shtml
           
           
          根據(jù)我自己的使用環(huán)境做了修改.
           
          一、安裝j2sdk1.5,設(shè)定環(huán)境變量。    我的安裝目錄是 D:\j2sdk 。 所以設(shè)定環(huán)境變量如下:     操作: 我的電腦(右鍵) ----> 系統(tǒng)特性----> 高級----> 環(huán)境變量: 
          (此處原文有圖片,不懂如何設(shè)置的朋友可以產(chǎn)看原文)設(shè)定環(huán)境變量為:   1. (新建)JAVA_HOME: D:\j2sdk   2. (新建)CLASSPATH: .;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar (注意:點(diǎn)號不能省略,表示當(dāng)前目錄)   3. 編輯PATH的變量值,在后面加上 ;%JAVA_HOME%\bin (注意:要有分號隔開)    到這里,j2sdk安裝完畢,用命令簡單測試一下: java -version 
          二、安裝Tomcat5.0 去下載一個Tomcat的zip版, 我用的是 jakarta-tomcat-5.0.28.zip , 不下安裝版的目的是可以使用多個Tomcat。 三、安裝Eclipse3.1 下載地址:http://www.eclipse.org/downloads/index.php 找到下面的頁面直接解壓縮就可以用了   到這里, Eclipse3.1 安裝完畢。
          四、安裝 MyEclipse4.1.1 (MyEclipse不是免費(fèi)的,所以我們先下載一個試用版,再去網(wǎng)上下載一個注冊機(jī))  下載版本: MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP (8/29/2005)
           
          下載完成后,開始安裝: 1. 選擇你的eclipse所在目錄(根目錄 如:E:\eclipse),其它都點(diǎn)下一步,默認(rèn)安裝。
           
          2.安裝完畢之后,找到myeclipse的安裝目錄
           
          3. 將features和plugins這2個目錄復(fù)制出來。
           
          4. 將第3步復(fù)制的features和plugins這2個目錄下的文件, 拷貝到 Eclipse的相應(yīng)目錄下。
           
          解釋一下上面做的原因: 因?yàn)閙yeclipse是eclipse的插件,所以只要把features和plugins這2個目錄的內(nèi)容拷貝到eclipse的相應(yīng)目錄,eclipse會自動認(rèn)出這些插件。 到這一步,myeclipse算是安裝完畢
           
          五、破解myeclipse4.1.1 1.去google搜索下載一個注冊機(jī)。MyEclipse 4.0 以上版本(http://www.aygfsteel.com/Files/oksonic/MyEclipseKeyGen4.X.rar
          MyEclipse 3.8.x 以上版本(http://www.aygfsteel.com/Files/oksonic/MyEclipse_key3.x.rar
          2.解開注冊機(jī),可以看到有三個文件.運(yùn)行MyEclipseKeyGen.exe. 選擇合適的MyEclipse版本隨便輸入一個名字,然后生成注冊碼. 把Name和Key都記錄下來留著一會使用.
          3.運(yùn)行eclipse.exe, 設(shè)定同目錄下的workspace
           
          4.這個時候myeclipse插件應(yīng)該已經(jīng)被識別出來如果不能識別請在仔細(xì)檢查上述步驟.并通過goole解決.
           
          5. 點(diǎn)擊 Window ----> Preferences ----> Subscription ----> Enter Subscription, 輸入注冊碼,破解myeclipse
           
          到這里,myeclipse破解完畢。

          posted @ 2007-04-10 09:55 糖果 閱讀(687) | 評論 (1)編輯 收藏

          [轉(zhuǎn)貼]環(huán)境配置心得------原作者:存存

          接下來的任務(wù)是配置環(huán)境了,存存進(jìn)度比我早很多,加上我領(lǐng)悟比較差,他就總結(jié)了他的環(huán)境配置心得,覺得很寶貴,所以拿出來跟大家分享。非常的謝謝他。

          JDK1.5.0_04+Tomcat5.520安裝及其環(huán)境變量配置

          注:我裝的是這兩個版本,你可以裝其他的版本,如你機(jī)器有的,只要是JDK1.5以上,Tomcat5.0以上就行了~~~~

           

          1、  先安裝JDK

          安裝路徑可以自己設(shè)置更改,然后設(shè)置環(huán)境變量(我的安裝路徑是D:\Java

          新建一個系統(tǒng)變量JAVA_HOME,其值設(shè)置為D:\Java\jdk1.5.0_03(這個目錄是我自己的安裝目錄為例。jdk裝完之后應(yīng)該有兩個文件,一個是jdk,一個是jreJava_home的值到達(dá)你所安裝的jdkbin目錄下)

          JAVA_HOME=D:\Java\jdk1.5.0_03

          在建立一個新的系統(tǒng)變量CLASSPATH,值設(shè)為  .;%JAVA_HOME%\lib\tools.jar;

          %JAVA_HOME%\lib\dt.jar;(最前面的.;一定不要忘了,這個是指示的當(dāng)前目錄的意思;%JAVA_HOME%的意思也就是等同于JAVA_HOME的值,也就是D:\Java\jdk1.5.0_03

          在修改系統(tǒng)變量Path的值(Path變量系統(tǒng)以前就有,不需要新建,也不要修改其值,只要在以前的Path變量前面加上即可)

          Path變量的前面加上%JAVA_HOME%;%JAVA_HOME%\bin

           

          這樣就完成了JDK的安裝及其配置,然后寫個小程序進(jìn)行測試下

          public class Test

          {

                 public static void main(String []args)

                 {

                        System.out.println("successful");

                 }

          }

           

          如果測試成功,則JDK的安裝及其配置無誤~

           

          2、  配置Tomcat

           

          我的Tomcat是免安裝的版本,如果是安裝版的話,一般不用設(shè)置Tomcat的環(huán)境變量

          注:我的Tomcat是放在D:\Java目錄下,以這為例

          新建一個CATALINA_HOME值設(shè)置為D:\Java\jakarta-tomcat-5.5.9

          CATALINA_HOME=D:\Java\jakarta-tomcat-5.5.9

          再編輯CLASSPATH  的值在后面添加上%CATALINA_HOME%\common\lib\servlet-api.jar;

          %CATALINA_HOME%\common\lib\jsp-api.jar即可

           

           

          這樣就配置好了TOMCAT的環(huán)境變量,打開Tomcat服務(wù)器,(Tomcat服務(wù)器在你的Tomcat目錄下的bin目錄下面,startupTomcat的啟動,shutdown是服務(wù)器的安全退出)服務(wù)器啟動完畢后,打開瀏覽器,輸入http://locathost:8080,如果能看到Tomcat小貓,就說明Tomcat配置無誤。

          posted @ 2007-04-10 00:05 糖果 閱讀(429) | 評論 (2)編輯 收藏

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          公告

          畢業(yè)設(shè)計~~加油~~

          常用鏈接

          留言簿(11)

          隨筆分類

          隨筆檔案

          戰(zhàn)友^-^

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武乡县| 象州县| 长泰县| 休宁县| 和林格尔县| 江西省| 监利县| 大丰市| 麻阳| 肥乡县| 东至县| 汶上县| 德安县| 合山市| 江油市| 富宁县| 西乡县| 两当县| 陵水| 上蔡县| 玉山县| 二连浩特市| 黑河市| 兴海县| 临邑县| 富锦市| 勐海县| 鸡东县| 建水县| 河津市| 株洲县| 西宁市| 鄂伦春自治旗| 长兴县| 商城县| 大方县| 开江县| 东城区| 高阳县| 喀喇| 高雄县|