統(tǒng)計(jì)報(bào)表模板 每天在公司寫3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?
每天在公司寫3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?3000行。這是不假思索地計(jì)算代碼生成器代碼的結(jié)果。如果你不是在一家外包公司,你就是底層的藍(lán)領(lǐng)軟件工人。當(dāng)然,公司也不小。質(zhì)量代碼,每天100行甚至3
每天在公司寫3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?
3000行。這是不假思索地計(jì)算代碼生成器代碼的結(jié)果。如果你不是在一家外包公司,你就是底層的藍(lán)領(lǐng)軟件工人。當(dāng)然,公司也不小。質(zhì)量代碼,每天100行甚至30行已經(jīng)很好了。
我曾經(jīng)接手一個(gè)項(xiàng)目,由2-30人維護(hù),但在運(yùn)行中仍然存在問(wèn)題。當(dāng)時(shí)的問(wèn)題是是否用新的建筑重新開(kāi)發(fā)。在研究了項(xiàng)目架構(gòu)和代碼之后,我決定優(yōu)化現(xiàn)有的項(xiàng)目,而不是重新開(kāi)發(fā)它。一個(gè)團(tuán)隊(duì)做了客戶要求的新模塊,我?guī)ьI(lǐng)團(tuán)隊(duì)做了提高穩(wěn)定性和使項(xiàng)目可維護(hù)性的工作。最后,在保持函數(shù)不變的情況下,我將項(xiàng)目的代碼減少到原來(lái)的十分之一,性能提高了100倍,數(shù)據(jù)量減少了30%。維修人員減少到5人??蛻舴磻?yīng)好,維修費(fèi)用不變,所以利潤(rùn)很高。我每天的代碼量相對(duì)于整個(gè)項(xiàng)目是負(fù)的。我以后做的就是每月檢查新代碼,找出不符合規(guī)范的代碼,要求整改,把不聽(tīng)話的程序員轉(zhuǎn)到開(kāi)發(fā)團(tuán)隊(duì)做藍(lán)領(lǐng)。我什么時(shí)候才能理解架構(gòu)的規(guī)范和意義,然后考慮培訓(xùn)和改進(jìn)。就像軍訓(xùn)一樣,我們會(huì)在方陣中邁出積極的一步,然后上來(lái)打一場(chǎng)硬仗。
要求團(tuán)隊(duì)必須有經(jīng)驗(yàn)并精通體系結(jié)構(gòu)。如果人不多,會(huì)有2-3人。如果人太多,他們就做不到。
當(dāng)你的代碼減少到100行,公司對(duì)你的評(píng)價(jià)還可以時(shí),你就真的是在編程,而不是在砌磚。
java web有沒(méi)有合適的報(bào)表框架?
1. 無(wú)糖細(xì)胞For jasperreports是一個(gè)基于Java的開(kāi)源報(bào)表工具。它可以像其他ide報(bào)表工具一樣在Java環(huán)境下生成報(bào)表。它支持PDF、HTML、xls、CSV和XML文件輸出格式。它是Java開(kāi)發(fā)人員最常用的報(bào)表工具。
2. Birt是一個(gè)基于eclipse的開(kāi)源報(bào)告系統(tǒng)。它主要用于基于Java和J2EE的web應(yīng)用。Birt主要由兩部分組成:一部分是基于eclipse的報(bào)表設(shè)計(jì),另一部分是可以添加到應(yīng)用程序服務(wù)中的運(yùn)行時(shí)組件。Birt還提供了一個(gè)圖形報(bào)表生成引擎。
3. Pentaho business analytics是一個(gè)以工作流為核心的bi套件,強(qiáng)調(diào)面向解決方案而不是工具組件。它集成了多個(gè)開(kāi)源項(xiàng)目,旨在與商業(yè)Bi競(jìng)爭(zhēng)。它傾向于將BI解決方案與業(yè)務(wù)流程相結(jié)合,側(cè)重于大中型企業(yè)應(yīng)用。它允許業(yè)務(wù)分析師或開(kāi)發(fā)人員創(chuàng)建報(bào)表、儀表板、分析模型、業(yè)務(wù)規(guī)則和Bi流程。
4. Jxls是一個(gè)基于Jakarta-POI-API的excel報(bào)表生成工具,可以生成精美的excel報(bào)表。它使用標(biāo)簽,類似于JSP標(biāo)簽,來(lái)編寫excel模板,然后生成報(bào)表,非常靈活簡(jiǎn)單
!5. Openreports是一個(gè)基于web的報(bào)表解決方案,它可以為用戶提供通過(guò)瀏覽器動(dòng)態(tài)查看創(chuàng)建的PDF、HTML或XLS報(bào)表的能力。Openreports是用Java開(kāi)發(fā)的,Jasper reports被用作報(bào)告生成引擎。
6. Jfreereport(現(xiàn)在改名為pentaho reporting)是一個(gè)用于生成報(bào)告的Java類庫(kù)。它為Java應(yīng)用程序提供了靈活的打印功能,并支持輸出到打印機(jī)和PDF、Excel、HTML和XHTML、純文本、XML和CSV文件。