呆呆的囡囡::囡囡的呆呆

          不一樣的天空,不一樣的心情,卻一樣成長的我們。。。。。
          隨筆 - 2, 文章 - 1, 評論 - 0, 引用 - 0
          數據加載中……

          2006年3月11日

          關于類,構造器,實例字段的筆記

          源程序中可以包含多個類,或者也可以把每個類分配到單獨的源文件中,
          當一個源文件編譯過程中需要調用另外的類,編譯器會自動編譯.
          主力類:workhorse class,一般不具備main方法,而是具有自己的實例字段(instance field)和方法(method).

          關鍵字public表示任意類中的任一方法都可以調用這個方法.
          關鍵字private用來確保訪問實例字段的方法只能是類本身的方法.任何外部方法都無法讀或者寫這些字段.

          PS:也可以對實例字段用public關鍵字,但是這是很糟糕的做法,public的數據字段將允許程序任何部分對其訪問和修改,這樣就破壞了封裝.

          構造器(constructor)
          構造器的名字和類的名字是一樣的.但是同方法的區別子在于:構造器只能和new運算符一起被調用.不能把
          構造器用于一個已經存在的對象以重新設置其實例字段.

          一個類可以具有多個構造器(這在JAVA類庫中得以完整提現)
          構造器可以具有0個或者多個參數
          構造器沒有返回值
          構造器和new運算符總是一起調用

          PS:注意不要在構造器中定義和實例字段一樣的局部變量.
          例子:public yangfan(String n,int a)
                          {
                                string name = n;
                                int age = a;
                           }
                            private String name;
                            private int age;
          這樣的寫法會在構造器內部遮蔽(shadow)了相同名字的實例字段,以上name,age兩個實例字段將被遮蔽
          而且程序出錯的時候也會非常難以發現問題的所在.
          關鍵:不要讓自己使用和實例字段同名的變量.

          posted @ 2006-03-11 19:44 極地呆呆 閱讀(239) | 評論 (0)編輯 收藏

          2006年1月24日

          程序員成長最快的環境

          程序員成長最快的環境

          除開五大這種要什么有什么,進去做打字也能光耀門楣的不談。如果是嫁到一個普通軟件公司,怎樣的環境才能最快的成長呢?
              首先基本的公司項目管理水平是必要的;其次是穩健而不保守的公司技術選型; 還有一班能溝通的同事。

              重要的,要有一個嚴苛的環境,那些古訓說的都沒錯,越是嚴苛成長越快。
              然后有些助力,讓你在嚴寒中節省體力,過得好些的,就是最佳的練功環境了。

              一,最復雜多變的業務規則,最難侍候的客戶
                   大多數人碰上這幾樣東西都是愁眉苦臉,天天抱怨。其實應該把它視為入門鍛煉的:
                  第一階是努力用細密的編碼迎合復雜的業務,以金牌服務的態度接受客戶的善變和每樣需求都要24小時有取的BT。充分打磨過的眼耳口心,才是個合格的IT人。如果業務規則都清的像水,項目時時都是以我為主的,反是在做toy application,不算入了IT的門。
                 打磨之后,如果肯靜下心來總結,設計架構如何適應改變,流程如何做到快速更新部署,就是第二階段的進步了。
                 一直做ERP,自問有足夠復雜的業務(因為不熟悉業務,有些不復雜的也變復雜了)和麻煩的客戶(自己不是大公司,麻煩的客戶就會很充足),但在第二階段還是不很靜得下心。

              二,最嚴格的性能要求,準確率要求,錯誤恢復要求
                  最好是那種每天N萬人訪問,幾億條數據。還有準確性很嚴格,分分鐘幾十萬上下,如果崩機又要迅速完全恢復狀態的項目。
                   每天幾萬人訪問的項目沒做過,遺憾。
                   幾千萬條數據的項目倒是每天面對,優化學了一點,但沒有充分利用嚴格的環境去追求改進,遺憾。
                   ERP的報表倒是經常會搞到幾十萬上下的差額,但一直重視不足,以后要以歷練來對待之。
                   崩機恢復是最近的項目要求,更爽是這個項目澳國政府居然有一份規范,我說的助力就是指這些了,不用自己慢慢摸索而且經常摸錯地方。

              三,最底層的編碼
                   不要老是高高在上的搞ERP搞.com,偶然嘗試一下用到起碼C一級的語言,和硬件打打交道,直接寫IO口阿,中斷阿,都是有就不要放過的鍛煉。
                   沒做過底層編碼,只會純軟件的IT人的感覺是不完整的。
                   剛好公司最近的項目有要求,捧一本〈Linux Device Driver〉看看。

              四,最高層的設計
                  設計、框架--技術人一聽就眼紅的字眼。但不是每個公司都搞很產品化的項目,或者在項目里自寫類庫重做輪子。所以,除了剛入行的那段瘋狂日子,很高階的設計其實我也沒做多少,多數時間都是應用層的開發。
                  不過,因為有時候要除bug或者增強開源產品使它符合項目需求,或者有錯了不明就里時直接讀源碼會更快找到錯誤。這樣就接觸到不少優秀開源項目的源碼,比如Spring。
                   如果說Java盛產框架型的項目,php的項目則多是熟透了的Web應用。最近發現php不是以前的php了,應該算入python,ruby一類的動態OO語言,它的那些著名項目一樣有著很好的MVC框架。細看之下學到應用設計方面的不少東西。
                      
               一陣發呆打了這篇字,其實也是提醒自己,目前的環境可以,應該以更好的心態接受更嚴苛的歷練,那些古訓說的都沒錯。



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=534605

          posted @ 2006-01-24 16:28 極地呆呆 閱讀(207) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 会同县| 如皋市| 北宁市| 阿坝县| 汉中市| 夏河县| 荣昌县| 分宜县| 喀喇沁旗| 曲水县| 万载县| 固始县| 麦盖提县| 林州市| 称多县| 图片| 确山县| 鹤壁市| 乡城县| 龙胜| 漾濞| 沧源| 平山县| 苍梧县| 乐业县| 化德县| 榆树市| 襄汾县| 邯郸县| 商丘市| 通州市| 宾川县| 南江县| 万荣县| 伊吾县| 通河县| 璧山县| 汉阴县| 建阳市| 浪卡子县| 盘锦市|