adsense

2010-06-29

一個老工程師給年輕工程師的十大忠告 (轉)

[1]好好規劃自己的路,不要跟著感覺走!
根據個人的理想決策安排,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要為了一點工資而轉移陣地,從長遠看,這點錢根本不算什麼,當你對一個行業有那麼幾年的體會,以後錢根本不是問題。頻繁地動盪不是上策,最後你對哪個行業都沒有摸透,永遠是新手!

[2]可以做技術,切不可沉湎於技術。
千萬不可一門心思鑽研技術!給自己很大壓力,如果你的心思全部放在這上面,那麼註定你將成為孔乙己一類的人物!適可而止為之,因為技術只不過是你今後前途的支柱之一,而且還不是最大的支柱,除非你只願意到老還是個工程師!

[3]不要去做技術高手,只去做綜合素質高手!
在企業裏混,我們時常瞧不起某人,說他『什麼都不懂,憑啥拿那麼多錢,憑啥升官!』這是普遍的典型的工程師的迂腐之言。8051很牛嗎?人家能上去必然有他的本事,而且是你沒有的本事。你想想,老闆搞經營那麼多年,難道見識不如你這個新兵?人家或許善於管理,善於領會老闆意圖,善於部門協調等等。因此務必培養自己多方面的能力,包括管理,親和力,察言觀色能力,公關能力等,要成為綜合素質的高手,則前途無量,否則只能躲在角落看示波器!技術以外的技能才是更重要的本事!!從古到今,美國日本,一律如此!

[4]多交社會三教九流的朋友!
不要只和工程師交往,認為有共同語言,其實更重要的是和其他類人物交往,如果你希望有朝一日當老闆或高層管理,那麼你整日面對的就是這些人。瞭解他們的經歷,思維習慣,愛好,學習他們處理問題的模式,瞭解社會各個角落的現象和問題,這是以後發展的巨大的本錢,沒有這些以後就會笨手笨腳,跌跌撞撞,遇到重重困難,交不少學費,成功的概率大大降低!

[5]知識涉獵不一定專,但一定要廣!
多看看其他方面的書,金融,財會,進出口,稅務,法律等等,為以後做一些積累,以後的用處會更大!會少交許多學費!!

[6]抓住時機向技術管理或市場銷售方面的轉變!
要想有前途就不能一直搞開發,適當時候要轉變為管理或銷售,前途會更大,以前搞技術也沒有白搞,以後還用得著。搞管理可以培養自己的領導能力,搞銷售可以培養自己的市場概念和思維,同時為自己以後發展積累龐大的人脈!應該說這才是前途的真正支柱!!!

[7]逐漸克服自己的心裏弱點和性格缺陷!
多疑,敏感,猶豫不決,膽怯,多慮,這些工程師普遍存在的性格弱點必須改變!很難嗎?只在床上想一想當然不可能,去幫朋友守一個月地攤,包准有效果,去實踐,而不要只想!不克服這些缺點,一切不可能,甚至連項目經理都當不好--儘管你可能技術不錯!

[8]工作的同時要為以後做準備!建立自己的工作環境!
及早為自己配置一個工作環境,裝備電腦,示波器(可以買個二手的),模擬器,編程器等,業餘可以接點活,一方面接觸市場,培養市場感覺,同時也積累資金,更重要的是準備自己的產品,咱搞技術的沒有錢,只有技術,技術的代表不是學歷和證書,而是產品,拿出像樣的產品,就可技術轉讓或與人合作搞企業!先把東西準備好,等待機會,否則,有了機會也抓不住!

[9]要學會善於推銷自己!
不僅要能幹,還要能說,能寫,善於利用一切機會推銷自己,樹立自己的品牌形象,很必要!要創造條件讓別人瞭解自己,不然老闆怎麼知道你能幹?外面的投資人怎麼相信你?提早把自己推銷出去,機會自然會來找你!搞個個人主頁是個好注意!!特別是培養自己在行業的名氣,有了名氣,高薪機會自不在話下,更重要的是有合作的機會...

[10]該出手時便出手!
永遠不可能有100%把握!!!條件差不多就要大膽去幹,去闖出自己的事業,不要猶豫,不要彷徨,幹了不一定成功,但至少為下一次衝擊積累了經驗,不幹永遠沒出息,而且要幹成必然要經歷失敗。不經歷風雨,怎麼見彩虹,沒有人能隨隨便便成功!

sorce: http://www.mobile01.com/topicdetail.php?f=37&t=1030

2010-06-27

部落格 程式碼

想要有讓別人看得清楚的程式碼 且看得到行號
那一定要試試看SyntaxHighlighter
登入您的 Blogger。
點選 設計(管理端) ==>修改html==> 尋找/body




其他的
參考網站:
http://sharedderrick.blogspot.com/2007/12/blogger-syntaxhighlighter.html

2010-06-25

html 按鈕

最近再研究用html寫按鈕

一般的按鈕


改良版

input type="submit" id="loginsubmit" 
      name="loginsubmit" value="登入"
      style="color: #FFFFFF; font-size: 12pt;
      background-color: #FF8901" 

按鈕的大小會隨著font-size:後面的數字大小而改變 越大 按鈕也會越大

2010-06-23

人生最後悔是甚麼? —年輕人不要追求安穩 (轉)

黃毅力 力筆從心:人生最後悔是甚麼? —年輕人不要追求安穩

人生最後悔的第一名是「年輕時努力不夠,以致事業無成」。而第二名最令人後悔的事,就是年輕時錯誤地選擇了職業,選這項的人有70%。
他們的錯誤不在選擇了甚麼職業,而在於選 擇了安穩,留戀在安全地帶,不願改變,不肯冒險。曾經有三個大學同學同時到公家機關工作。幾年後有一個不甘心每天看無能主管臉色過日子,換環境到國內的一所民營企業工作。另外兩位沒動心,忍氣吞聲低頭工作。又過了幾年,又一個辭職下海創業,開創了一所IT 公司。剩下的一個仍未動心,不敢逃出這黑洞。再過了幾年三人相聚,到企業工作的那個當了大廠的廠長,企業其後在港上市,隨着公司水漲船高,他一人之下,萬人之上,收入豬籠入水。
有理想自然有快樂
開IT公司的那個成了小富翁,而留在公家機關的這個,因公司在昏君、小人及廢柴的「英明」管治下,辦公室政治問題日益嚴重,到他想離開的時候,才發覺金融海嘯已經淹至,而他在公家機關的工作經驗對外求職毫無幫助,唯有繼續留下來,飽受煎熬,求生不得,求死不能。他後悔當初不該滿足於每月可吃幾萬元的皇糧。
許多人畢業後的「第一目標」是要有穩定收入。每個月能拿工資,時間到就可領福利。那麼一生都在等待中白過,因為沒有壓力,沒有壓力,也就沒有了推動力,心中的一團火永遠不能燃燒起來!同時,也發掘不出自己的潛力。這不是天下伯樂太少,而是自己埋沒了自己。
上述三位朋友的遭遇,證明了一些事實:人生於世,活着為甚麼?我認為活着為了快樂,有理想,自然有快樂;不斷求變,總好過被人改變;不斷突破自己,還好過被人淘汰,不斷去握緊自己的命運,還好過被人緊握自己的喉嚨。
跳出安全地帶跟你死過
不斷有讀者問我,為何要放棄「鐵飯碗」創業?原因很簡單,是因為我不滿現在,也對公務員當年的體制失去信心,亦對當年的政府失去希望,那時趁自己年輕,心中還有一團火,我便選擇去創業。
那團火可以點燈,照耀自己的前路,但要燒成一所可以發電發亮的大電廠,就要鼓起勇氣,突破安穩,跳出安全地帶,跟你死過!也是這樣破釜沉舟,我才能創立了我的小小事業王國。
回望過去,如果明天上帝便要我滅亡,我也今生無悔,因為我已嘗試過我所想所做。如果大家還年輕,對自己現狀不滿,就不要怨天尤人,說老闆刻薄你,大家都可以選擇,當老闆選擇刻薄你時,那你便可以選擇棄船,離棄他,自創事業或轉工,為自己生命的光芒,製造會發電,會發亮的一間發電廠!

sorce: http://www.metrohk.com.hk/index.php?cmd=detail&id=114626

2010-06-21

專案管理的尚方寶劍-正式授權 (轉)

有一天,小陳收到一封Mail,Mail中寫道:『小陳,從今天起,你就是這個整合問題的專案經理,我們幾個部門都全力支持你。』

小陳心想:『這個問題搞了兩個月都還沒處理好,一堆老總橋來橋去搞了半天都還搞不定,叫我來做難不成是看重我的能力嗎?又或者,是要叫我去當炮灰讓客戶痛宰?不過他說會全力支持我,那應該沒問題吧。』

小陳的老闆看在眼裡,私底下找小陳說:『小陳,你知道這個案子的狀況嗎?』
小陳:『了解但不清楚。』
老闆:『那你知道這些老總要你當PM的原因嗎?』
小陳:『不是很清楚。』
老闆:『他們看重的當然是你做為PM的協調與問題解決能力,但這個案子沒那麼好處理。』
小陳:『願聞其詳。』
老闆:『你雖被任命為專案經理,但這個案子牽涉到這麼多個單位間的合作,你能確保每個人都願意聽你的話嗎?在你最需要的時候提供你最即時的幫助?』
小陳:『X總說會全力支持我,應該沒問題吧。』
老闆:『說是這樣的,但這句話代表著他下頭的人有義務要撇下手邊工作來處理你的問題嗎?』

(小陳陷入沉思)

老闆:『如果搞不清楚這一點,這個案子你會變成砲灰。』
小陳驚訝地說:『老闆,有這麼嚴重嗎?請老闆給予指導。』
老闆:『道理很簡單的,你雖取得正式授權,但授的權是什麼?這並沒有被明確定義下來,目前你只有取得PM的責任,但權力呢?可沒有明確說明。各部門的成員,KPI並沒有因為這個案子而作調整,也就是說不支援你這個案子,對他的KPI或績效都沒有影響,支援了你,反而會害他的績效變差,你覺得這些人會支持你嗎?』
小陳:『唉,是阿,這點確實讓人很憂心。』
老闆:『其實,事情沒有這麼複雜,你只要取得應該要有的權力就好了。現在諸位老總都贊成由你來擔任PM,也說會全力支持你,這個時間點你可以這樣要求。』

以解決客戶問題為前提,此專案的重要性應凌駕於其他事物之上,小陳有以下兩點要求:
1.各單位成員,在小陳有支援需求時,必須放下手邊工作予以協助
2.參與專案的成員,下半年度的考績與獎金,應由小陳進行協評

以上兩點,若各位長官都同意,我就接下PM這個職務,並依此授權行事。

小陳:『老闆這個錦囊我收下了,我會試著去做看看。』
老闆:『在矩陣型組織中,要迅速的處理類似的問題,專案經理能要到多少權力就儘管要,不能聽片面的授權,因為對總經理們來說,他們已經說會全力支持你,若你也沒有提出任何要求,最後案子失敗了,責任還是在你身上,因此,要求授權的力道與範圍是很重要的。』

PM的權力取得真的很重要,以此案例來說,如果沒有專案成員的賞罰權力,事情將很難進行下去,因此在回覆使命必達之前,還是先爭取必要的權力才能保障自己長命百歲。

SORCE:http://www.dotblogs.com.tw/jimmyyu/archive/2010/06/09/15753.aspx

2010-06-19

各位遇到員工反映薪水和工作不成比例? (轉)

最近在ptt老闆版 吵得很兇
這篇我覺得寫的很棒,所以跟各位分享

標題: 各位遇到員工反映薪水和工作不成比例?
編號:211 jstpu 6/12


我自己是個經營者,手上有快一百個員工

看過形形色色的人,我想簡單說一下看到這篇文章的看法

首先就是你希望你的公司給員工的感覺是什麼

是一個福利好制度佳的公司,還是一個只會喊口號騙員工留下來的公司

台積電等公司會吸引人不是因為張忠謀給他們多少的夢想

而是很實際的可以照顧到他們的生活

當一個員工在你這邊連生活都照顧不好,你要他們有心??

更不要說你給那種跟基本工資差不多的薪資了

在你這邊連六日要享受一下都做不到,要怎麼有心??


第二,很多老闆癡心妄想希望員工體恤

但是事實上就是,這是你自己的事業,對他們來說就只是一份工作

他們圖的就是很踏實的過每一天,每一個月領薪水的那一天

而你有無限寬廣的未來,如果他們這麼能體恤,也不會來給你請

請的到這種員工算你幸運,沒有也請認命,因為很正常


第三,事實上你還沒有搞清楚創業的本質

所有的苦難與成就本來就是你一個人的事情,員工就是來協助你而已

做的好你要說是他們的,做不好要說是自己搞的

否則以現在的年輕人的心態,你的流動率只會非常大


第四,員工對你來說真的事資產嗎?我看不出來?

我看你的文章我覺得員工對你來說是商品,不像資產(資產跟商品的定義請自理)

請員工就跟買房子一樣(如果你也認同員工是資產)

好房子可能用便宜的價格買到嗎?好房子是你要費盡苦心,找尋許久

經過不斷的評估、談判,才能出手去談,最後就是用房東爽的價格買下來

而你卻只想用基本薪資請人,這就像在信義區想用二十萬買房子

好房子輪不到你....


第五,有效的激勵制度,是建立在野心之上

也就是先追求合理公平之後,再往上的才有激勵效果

這樣說好了,如果要等你沒有虧損,賺到你開心了,他們才能拿到合理薪資

你說你的制度有用嗎?根本沒有用,這只是在欺騙自己有用

在你的公司的員工在平常就要能夠滿足基本的條件後

你多給的部份,才有激勵效果,達到基本工資就以為是激勵的開始

真是太天真了

如果有老闆跟我說:你做的很好,我打算給你獎金,這個月一共給你兩萬

我會跟他說謝謝,然後趕緊離開這個鬼地方...兩萬連吃飯看電影都不能..

同樣的表現在其他地方如果可以領比較多呢(員工這個疑問天天都放在心上)


結語

如果當老闆請員工沒有把員工真的當資產

你會很辛苦

因為你只愛自己不愛他們,他們也感受的到

唯有你真的認清楚了員工=資產的本質

你就會明白怎麼當一個好老闆了

sorce: ptt  老闆版  編號:211 jstpu 6/12

2010-06-17

如何在關機時,讓『立即終止』視窗不再出現! (轉)

 除了一般人懶得等或去點關閉程式時需要這樣的設定外,還有就是 MIS 設定自動關機或重新開機時,有可能遇到一些比較高怪的程式,他就是硬要咬著 OS 不放,那就只好動用這個設定來伺候了!
在 【開始】\【執行】輸入"Regedit",開啟登錄檔編輯器。
 
  1. 接 著依序找到 "HKEY_CURRENT_USER" \ "Control Panel" \ "Desktop"。
     
  2. 在 右邊欄目中找到 "AutoEndTasks",然後將這個字串值改為 "1",再按下 【確定】。
     
     3.    完工。



2010-06-15

各家isp adsl比較及最新優惠方案 (轉)

以下為2009年6月(有效期限至98年6月30日止),各家ISP的adsl費率比較表。這裡列出中華電信(hinet)、台灣大寬頻、遠傳速博 (sparq adsl,原來的SeedNet)、So-Net 共四家,供網友申請adsl時的參考。
  • 一般而言,所有 ISP業者使用中華電信的電路,電路租用大都綁約二年,因為可以少收1000元接線費。
    (客戶申請租用收取接線費1500元,客戶同意使用二年 者,接線費僅收500元,使用未滿期限退租者,依未滿租用天數比例補收接線費差額1000元。)
  • 本文內容僅供比較參考,一切資訊以各 家ISP官網為準。
  • 本文所有費率為了便於比較,只列出上網費,以下所有費率還要加上電路費,電路費每家都一樣,如下表。 


速率別 電路費
8M/640K 473
2M/256K 370
1M/64K 346
256K/64K 160
資料來源:http://broadband.hinet.net/basicfee.html


中華電信(hinet) adsl 優惠費率

優惠方案 適用速率 年繳(每月平均)
紅利(新客戶)
紅利(老客戶)
月繳
紅 利(新客戶)
紅利(老客戶)
方案內容
音樂上網 8M/640K 5088(424) 元
17000點
11000點
449元
12500點
6500點
2年KKBOX air 百萬音樂服務, 以隨選頻道方式收聽,無須點歌,輕鬆選擇個人喜愛的頻道,好歌聽不完!
需綁約一年。
2M/256K 4380(365)元
11000點
7000點
386 元
6500點
3500點
安心上網 8M/640K 5088(424)元
17000點
11000點
449元
12500點
6500點
2年Hinet PC-cillin防毒防駭單機版, 讓您享受安心又高品質的安全上網生活。
需綁約一年。
輕鬆上網 1M/64K 4068(339)元
11000點
7000 點
359元
6500點
3500點
僅費率優惠。
需綁約一 年。
256K/64K的活動期間,官網為2009-05-04 ~ 2009-05-31,請確認。
256K/64K 1416(118)元
7000點
5000點
125元
4500點
2500點
詳細資費官方 網站介紹
  • 紅利點數可換贈品,贈品內容請看官網。
  • 中 華電信(hinet)官網費率,月繳部分合併電路費,為了方便比較,此處加以扣除,只列上網費。

台灣大寬頻 adsl 優惠費率

超纖
二年方案
速率別 年繳 (月平均) 月繳 *辦8M就送卡巴斯基兩年防毒防駭 。
*若為轉換ISP用戶,還增加一個月免費使用,即二年方案使用25月。
* 需綁約二年。
8M/640K 9000(375) 389
4M/1M 12600(525) 549
2M/256K 5400(225) 239
1M/64K 4800(200) 209
256K/64K 1800(75)
超纖
一年方案
速率別 年 繳 (月平均) 月繳 *辦8M就送卡巴斯基兩年防毒防駭 。
*若為轉換ISP 用戶,還增加一個月免費使用,即一年方案使用13月。
*需綁約一年。
8M/640K 4680(390) 419
4M/1M 6552(546) 559
2M/256K 2964(247) 269
1M/64K 2496(208) 219
256K/64K 1092(91)
纖薄方案
速率別 年 繳(月平均) 月繳 *加價$6,900 購19吋BenQ nScreen i91上網一體機。
*送卡巴斯基防毒防駭2年期下載版序號。
*需綁約三年。
8M/640K 19080(530) 550
纖搶先螢方案 速率別 年繳(月平均) 月繳 *送19吋可錄式液晶螢幕。
*送卡巴斯基防毒防駭2年期下載版序號。
*需綁約三年。
8M/640K 19080(530) 550
精采方案 速率別 年繳(月平均) 月 繳 *贈品二選一:加價$999 Epson Stylus Photo RX690 相片複合機 或 加價$0影音駭客網路電視盒 。
*辦8M就送卡巴斯基防毒防駭2年期下載版序號。
*需綁約二年。
8M/640K 12000(500) 520
2M/256K 8616(359) 379
1M/64K 8160(340) 360
詳 細資費官方網站介紹

遠傳速博(sparq adsl) 優惠費率

家庭上網 速率 網路月租費優惠期間 贈送遠傳家用電話節費 盒WTL
需綁約一年。
256K / 64K 前12個月每月99元
2M/256K 前 12個月每月249元
8M / 640K 前12個月 每月389元
輕鬆轉換ISP 速率 網路月租 費優惠期間 首 月連線免費。
贈送遠傳家用電話節費盒WTL。
需綁約一年。
256K / 64K 第2~12個月每月99元
2M/256K 第2~12個月每月249元
8M / 640K 第 2~12個月每月389元
一線3享方案WT2 速率 網路月租費 遠 傳070家用電話WT2 送具無線AP功能的遠傳070家用電話WT2。
需綁約 二年。
系統
設定費
免費
通話費
2M / 256K 429元 429元
8M / 640K 490元 490元
一線3享方案WT3 速率 網路月租費 遠傳070家用電話WT3
送 遠傳070家用電話WT3 數位無線網路電話。
需綁約二年。
系統
設定費
免 費
通話費
2M / 256K 429元 999元 429元
8M / 640K 490元 999元 490元
詳細資費官方網站介紹

So-Net adsl 優惠費率

輕鬆經濟專案
(新申請)
速率 月繳 年繳 需綁約一年。
1個月 2~12 個月
256K/64K 0 104 1088
2M/256K 0 236 2488
8M/640K 0 399 4288
輕 鬆經濟專案(轉換ISP) 速率 月繳 年 繳 需綁約一年。
1~2個月 3~12 個月
256K/64K 0 104 988
2M/256K 0 236 2288
8M/640K 0 399 3888
PostPet郵樂專案 速 率 月繳 需綁約一年。
開 通就送「 限量MOMO熊」、「Smile Point500點」及 「MOMO iCash卡」等好禮。
1~12個月
2M/256K 236
8M/640K 399
PSP超值特惠專案
速 率 月繳 需綁約二年。
凡成功申辦並完成開通者,ADSL用戶加價3000元,即可獲得 PSP-3007遊戲機一台。
1~24個月
2M/256K 429
8M/640K 499
無線拼速專案 速 率 月繳 需綁約一年。
凡成功申裝並完成開通者,均可獲得可瑞加300M超高速無線寬頻分享器。
1~12個月
2M/256K 429
8M/640K 499
詳細資費官方網站介紹
以上所有專案均可搭配1個固定IP或8個動態IP。

注意事 項:

各家專案優惠費率到期後,如未續約,可能會調回牌告價格。申請前請詢問清楚。
有綁約的部分,如果違約,各家ISP都有補 繳金額等罰則,申請前應查明。
因為各種優惠專案,都附帶綁約條款,因此除了價格便宜、贈品等考量以外,建議您多多探聽各家ISP服務、連線品 質、速度等口碑,以免簽約以後後悔。


相關連結
2009年6月-各家 isp光纖比較及最新優惠方案

 SORCE:http://save-coco.blogspot.com/2009/06/20096-isp-adsl.html

2010-06-12

對想進製造或科技大廠寫程式( .net )的新人一點小建議! (轉)

對一個單純的.net程式設計師,以現實面來說,到底外面公司需要的能力到那裡,剛畢業的人,可以提供幾點做準備方向,或許不夠完整,也待各位補充了。
P.S 以下只針對製造業,科技業之MIS單位,我想軟體公司、研發單位並不適用

ASP.NET:
                    1.JavaScript的基本使用。
                    2.GridView系列或相關表格的靈活運用,這太重要了,不要想那什麼sqlDataSource,基本上在公司會用到這種東西,少之又少,所以這東 西一定要很熟。
                    3. 基本控制項的熟悉,像TextBox,下拉選單等,一樣要很熟悉。
                    4.Crystal Report的基本使用,最少要會把資料撈出來,並產出報表。
                    5. ADO.NET的熟悉,一樣很重要。


 這樣說起來,好像都很重要,那我告訴你,在大廠的內部系統那些是不重要的,MemberShip相關類別,基本上,不會用到。
                   1. AJAX,還是很少用到,這是內部系統,不是外面的網站,USER只CARE流程、功能的正確性。
                   2. 新的東西,像Silverlight、LINQ、WCF,通常大廠不太會輕易嘗試新的東西,一方面最主要的是包袱太重,你想比如想把電子簽核系統做成 Silverlight介面,你可能有幾百張電子表單需要翻新。


SQL:
                   1. SQL語法的熟悉,JOIN、GROUP by.......,對電子製造業會代工廠,他們的Table絕對遠比你想的多,一堆Table join常有的事,你可以在心裡暗罵它們前人設計不良,但很抱歉的是,通常你一定沒辦法去改(除非是新專案)

主管Care的是什麼??
1. 絕不是你有超強的技術能力,而是他只要你有'足夠'的技術能力就可以
2. 統一的程式架構,一樣你可以覺得公司前人設計的架構很爛,不過你依舊沒辦法改,主管要的是統一,不是你特立獨行的寫法,或許你的比較好
3. '快',相信我,主管不會看你程式寫的多漂亮,他只會看到,你寫的快又正確,可以馬上幫他解決手上的案子。
4. 最後一點,也是最重要的,”解決問題的能力”,沒有寫過的東西,不會寫很正常,你該學習重點的不是學會怎麼寫,而是怎麼去找出Solution來讓你能寫 出來,這才是最主要,

以上,一點小心得,有想到再補充嚕,我並不是說其他東西不重要喔,而是這幾年,在這些所謂的大廠,我似乎怎麼用,也就那些東西而已了,

--
馬小玲
http://www.dotblogs.com.tw/swtnwr/archive/2009/05/11/8371.aspx

2010-06-11

C# 編碼好習慣 (轉)

1. 避免將多個類別放在一個文件裡面。

2. 一個文件應該只有一個命名空間,避免將多個命名空間放在同一個文件裡面。

3. 一個文件最好不要超過500行的程式碼(不包括IDE產生的程式碼)。

4. 一個方法的程式碼長度最好不要超過25行。

5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。

6. 每行程式碼不要超過80個字元。

7. 不要手工的修改IDE產生的程式碼。
  a) 如果需要編輯IDE產生的程式碼,編輯格式和風格要符合該編碼標準。

  b) Use partial classes whenever possible to factor out the maintained portions.

8. 避免利用注釋解釋顯而易見的程式碼。
  a) 程式碼應該可以自解釋。好的程式碼由可讀的變數和方法命名因此不需要注釋。

9. Document only operational assumptions, algorithm insights and so on.

10. 避免使用方法級的文檔。
  a) 使用延伸的API文檔說明之。

  b) 只有在該方法需要被其他的開發者使用的時候才使用方法級的注視。(在C#中就是///)

11. 不要硬編碼數字的值,總是使用構造函數設定其值。

12. 只有是自然結構才能直接使用const,比如一個星期的天數。

13. 避免在只讀的變數上使用const。如果想實現只讀,可以直接使用readonly。
  public class MyClass

  {

   public readonly int Number;

   public MyClass(int someValue)

   {

    Number = someValue;

   }

    public const int DaysInWeek = 7;

  }
14. 每個假設必須使用Assert檢查
a) 平均每15行要有一次檢查(Assert)

   sing System.Diagnostics;

    object GetObject()

   {…}

   object obj = GetObject();

   Debug.Assert(obj != null);
15. 程式碼的每一行都應該通過測試。

16. 只拋出已經顯示處理的異常。

17. 在捕獲(catch)語句的拋出異常子句中(throw),總是拋出原始異常維護原始錯誤的堆棧分配。
  catch(Exception exception)

  {

   MessageBox.Show(exception.Message);

   throw ; //和throw exception一樣。

  }
18. 避免方法的返回值是錯誤程式碼。

19. 盡量避免定義自定義異常類別。

20. 當需要定義自定義的異常時:
a) 自定義異常要繼承于ApplicationException。

  b) 提供自定義的序列化功能。

21. 避免在單個程式集里使用多個Main方法。

22. 只對外公布必要的操作,其他的則為internal。

23. Avoid friend assemblies, as it increases inter-assembly coupling.

24. Avoid code that relies on an assembly running from a particular location.

25. 使應用程式集盡量為最小化程式碼(EXE客戶程式)。使用類別庫來替換包含的商務邏輯。

26. 避免給列舉變數提供顯式的值。
  //正確方法
public enum Color

  {

   Red,Green,Blue

  }

  //避免

  public enum Color

  {

   Red = 1,Green = 2,Blue = 3

  }
27. 避免指定特殊類型的列舉變數。
  //避免

  public enum Color : long

  {

   Red,Green,Blue

  }
28. 即使if語句只有一句,也要將if語句的內容用大括號括起來。

29. 避免使用trinary條件。

30. 避免在條件語句中調用返回bool值的函數。可以使用局部變數並檢查這些局部變數。
  bool IsEverythingOK()

  {…}

  //避免

  if (IsEverythingOK ())

  {…}

  //替換方案

  bool ok = IsEverythingOK();

  if (ok)

  {…}
31. 總是使用基於0開始的數組。

32. 在循環中總是顯式的初始化引用類型的數組。
  public class MyClass

  {}

  MyClass[] array = new MyClass[100];

  for(int index = 0; index < array.Length; index++)

  {

   array[index] = new MyClass();

  }
33. 不要提供public 和 protected的成員變數,使用屬性代替他們。 34. 避免在繼承中使用new而使用override替換。 35. 在不是sealed的類別中總是將public 和 protected的方法標記成virtual的。 36. 除非使用interop(COM+ 或其他的dll)程式碼否則不要使用不安全的程式碼(unsafe code)。 37. 避免顯示的轉換,使用as進行兼容類型的轉換。
  Dog dog = new GermanShepherd();

   GermanShepherd shepherd = dog as GermanShepherd;

  if (shepherd != null )

  {…}
38. 當類別成員包括委託的時候
a) Copy a delegate to a local variable before publishing to avoid concurrency race condition.
什麼是race condition?
當許多的process同時對同一個資料進行存取和操作,
且執行的結果是依照特定的存取順序而有所不同,稱為race condition。
  b) 在調用委託之前一定要檢查它是否為null
  public class MySource

  {

   public event EventHandler MyEvent;

   public void FireEvent()

   {

    EventHandler temp = MyEvent;

     if(temp != null )

    {

     temp(this,EventArgs.Empty);
     }

   }

  }
39. 不要提供公共的事件成員變數,使用事件訪問器替換這些變數。
   public class MySource

  {

    MyDelegate m_SomeEvent ;

    public event MyDelegate SomeEvent

   {

    add

    {

     m_SomeEvent += value;

    }

    remove

    {

     m_SomeEvent -= value;

    }

   }

  }
40. 使用一個事件幫助類別來公布事件的定義。 41. 總是使用接口。 42. 類別和接口中的方法和屬性至少為2:1的比例。 43. 避免一個接口中只有一個成員。 44. 盡量使每個接口中包含3-5個成員。 45. 接口中的成員不應該超過20個。
  a) 實際情況可能限制為12個

46. 避免接口成員中包含事件。 47. 避免使用抽象方法而使用接口替換。 48. 在類別層次中顯示接口。 49. 推荐使用顯式的接口實現。 50. 從不假設一個類型兼容一個接口。Defensively query for that interface.
  SomeType obj1;

  IMyInterface obj2;

  /* 假設已有程式碼初始化過obj1,接下來 */

  obj2 = obj1 as IMyInterface;

  if (obj2 != null)

   {

    obj2.Method1();

   }

  else

   {

   //處理錯誤

   }
51. 表現給最終用戶的字串不要使用硬編碼而要使用資源文件替換之。 52. 不要硬編碼可能更改的基於配置的字串,比如連接字串。 53. 當需要构建長的字串的時候,使用StringBuilder不要使用string 54. 避免在結構裡面提供方法。
a) 建議使用參數化構造函數

b) 可以重裁

55. 總是要給靜態變數提供靜態構造函數。 56. 能使用早期綁定就不要使用後期綁定。 57. 使用應用程式的日志和跟蹤。 58. 除非在不完全的switch語句中否則不要使用goto語句。 59. 在switch語句中總是要有default子句來顯示訊息(Assert)。
  int number = SomeMethod();

  switch(number)

  {

   case 1:

    Trace.WriteLine("Case 1:");

   break;

   case 2:

    Trace.WriteLine("Case 2:");

   break;

   default :

    Debug.Assert(false);

   break;

  }
60. 除非在構造函數中調用其他構造函數否則不要使用this指針。
  // 正確使用this的例子

  public class MyClass

  {

   public MyClass(string message )

  {}

   public MyClass() : this("hello")

  {}

  }
61. 除非你想重寫子類別中存在名稱衝突的成員或者調用基底類別的構造函數否則不要使用base來訪問基底類別的成員。
  // 正確使用base的例子

  public class Dog

  {

   public Dog(string name)

    {
   
   }

     virtual public void Bark( int howLong)

      {

     }

  }

  public class GermanShepherd : Dog

  {

   public GermanShe pherd(string name): base (name)

    {

   }

    override public void Bark(int howLong)

    {

     base .Bark(howLong);
    }

  }
62. 基於樣版的時候要實現Dispose()和Finalize()兩個方法。

63. 通常情況下避免有從System.Object轉換來和由System.Object轉換去的程式碼,而使用強制轉換或者as替換。


sorce: http://www.dotblogs.com.tw/darren.net/archive/2008/12/19/6449.aspx

2010-06-09

在部落格複製程式碼

最近發現了新的東西
所以就先試用了
但不知道效果好不好
因為是吃用戶端(client)的javascript
所以說您使用的瀏覽器決定您的讀取速度
----------------------進入正題--------------------------------
點選
view plain 會另外跳出一個視窗
copy to clipboard 相當反白後按下ctrl+c
print 從列表機進行列印~

import java.util.Scanner;

public class test

{

  public static void main(String[] args)

    {

      Scanner scanner = new Scanner (System.in);

          System.out.print("please input your name: ");

          System.out.printf("hello! %s", scanner.next());

      }

}
因為我用的版本是比較舊的
所以還請多多包涵


--
SyntaxHighlighter 2.0 以上的版本,其授權模式採取 Donationware。
建議各位若要使用 SyntaxHighlighter 2.0 以上的版本時,記得要給作者實質上的鼓勵。
請參考以下的網址:SyntaxHighlighter/Donate
http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate

2010-06-07

google 日曆 自動發email 或 簡訊通知

最近又發現google的新功能
就是google的日曆可以自動發email 或  簡訊通知
不過目前只有三家電信可以這麼做

那就是 中華 台哥大 威寶


進入google日曆點選設定-->行動設定-->輸入電話號碼 (驗證碼要2-3分鐘才會傳送到)
-->輸入驗證碼 --> 再來就email or 手機 還有多久前通知您

這樣就完成了

2010-06-05

eportfolio 更換 形象 圖片

今天花了兩三個小時為了就是找一個小小的功能

那就是把我的eportfolio的圖片給換掉

因為它一開始就是用官方的

很想把它換掉

但一直找不到地方去換

這時就會想  為什麼我當初沒有請假去參加研討會~

好了

進入正題


登入完後進入管理介面
網站設定 ==> 點自己的名字
==> 點選形象Logo (圖片大小設計 大約在938*148 像素 左右)

點選瀏覽或欄位(TABLE)就可以選取我們想要的圖片
 要取消的時候請將不要勾  勾勾  讓瀏覽或欄位(TABLE)那個欄位空白這樣就可以了

這就完成了  ^^

順帶一提這是我的 Eportfolio
不過聽說 又要換廠商了 =.=

2010-06-03

網頁程式設計

aps.net vs php

網頁程式設計這是我們大三上學期,要修的課程,比較讓我失望的是學校居然是教aps.net,
並不是說asp.net不好,而是MS(microsoft)的東西要錢,從Visual Studio,微軟的SQL到2000版的SERVER ,都要錢,且我覺得APS.NET的程式不容易Debug,因為它有太多的多餘的程式碼,但ASP.NET入門較快!因為他的開發工具(VS 2008)與控制項很多,功能很強!不用有網頁基礎,兩三下就能有入門水準。但要深入下去就要花時間了。PHP,搭配傳統HTML表單、JavaScript。標轉的HTML程式設計,入門較慢,開發工具比不上VS。但學通以後,轉成JSP、ASP都輕而易舉。


--以下是轉的文章--
給ASP.NET新手

程  式
選VB語法,最簡單!只要會 IF...End IF / For...Next迴圈 / While迴圈,另外加上 & 或 + 這種字串相連的符號會用網頁的 Request / Response就可以了。不用學太深~ 

資料庫
會撈出資料、簡單篩選,如 Select指令。會新增、刪除、更新這三種簡單的SQL指令,夠了!

ASP.NET
會 GridView作資料分頁、編輯/刪除/更新(資料管理)會用 DetailsView作資料新增。
頂多外加一個 Login控制項,作會員登入。


想想看,上面的排列組合,能做出多少事情?
電子佈告欄、簡單的媒體網站 例: 類似中時電子報、UDN、Yahoo新聞那種報紙網站
會員管理與登入、客戶管理系統、簡單的進銷存系統......等市面上常見的網站,不外乎這幾項。真正難的,不是程式!而是資料庫的規劃!....可以看看 Allen Kuo的這篇文章,很有道理!為什麼別人會的程式, 我卻不會 ?我上面提到的一些小技巧,都是鳳毛麟角,隨時可學。但要依照自己的需求,開立簡單的Table Schema(資料表欄位)、關連式資料表。這才需要經驗,這才是真正難學的地方。

只有「經驗」能學到這些東西。或是您剛好接手、參與相關的案子,一邊寫程式、一邊應用人家已經開好的Table,邊做邊學!這樣也能學"模仿"到很多。一個會「依照自己需求,開出合適的 Table」的程式設計師,「基本上」可以滿足絕大部分的需求。
想到哪,就能寫程式寫到哪。想要作網頁程式(Web Application),原因有很多。當然,它這幾年很熱門,我們日常使用的系統,絕大部分都變成Web系統了。例如:E-Mail(我都用Gmail,不用Outlook下載了)、BBS(改用網站論壇)、看新聞與網路拍賣等等。
要學習網頁程式,首先,HTML傳統的靜態網頁,要稍微會一點。
就算不會背誦HTML碼,至少也要會用FrontPage或DreamWeaver來設計一個網頁。
 Q: 您可以設計一個自我介紹的網頁嗎?
上面要有三種字體變化(大小、粗體)、有超連結、有一個表格(
table) 完成後,您就過關了。 透過上述的網頁編輯器,用久了,就會自然而然地熟悉
一些HTML語法。 關於CSS或是JavaScript,會的話更好。 因為這部份的基礎,是所有HTML網頁的根源。要進入網頁程式設計,任何人都要學~ 接下來,是資料庫與T-SQL指令。 不管您採用哪一種資料庫,MS SQL / Access / Oracle / MySQL等等。 最基本的T-SQL指令都差不多。 Q: 您會使用 Insert into / Delete / Update這些指令來修改資料嗎? 您會用 Select指令,簡單的撈取(搜尋)、排序資料嗎?


完成後,您就過關了。......當然,資料庫與T-SQL指令,這門學問博大精深,該學的還多著呢。 最後,就是選擇程式語法。 1.  ASP / PHP / JSP,在「最基本」的語法和用法上,都很類似。     我把自己ASP的幾支程式,改成PHP與JSP版,都用不了兩天就OK了。 ASP.NET的Web控制項(Web Controls),跟傳統HTML的表單(table)元件,有些脫節,無法保證100%相容或對應。 但也因為「不保證100%相容、相似、對應」,在毫無羈絆的情況下,Web 控制項變化無窮,功能也強得不得了,簡直讓我大開眼界~ 現在,在 .NET寫程式,不可能脫離 Visual Studio這套開發工具了。 Visual Studio是ASP.NET開發的優良工具!
補充:
kennyshu網友的建議,
有不少人在使用的並不是微軟的Visual Studio,
而是這套開放原始碼工具:SharpDevelop,    
網址:      
http://www.icsharpcode.net/OpenSource/SD/Default.aspx   
有了上面三種能力,一個稍具生產力
的Web程式設計師,勉強出爐了。寫程式,就屬「入門」最辛苦。 好比一台蒸汽火車頭,從靜止狀態要把它推動,一定最費工! 一旦熬得過去,以社會新鮮人來說,在社會上滿好找工作的,起薪也稍微高一點。 因為,「入門」的門檻高,當然也保護了我們的工作與薪資。 但初學程式的新鮮人(或是有意轉行變成程式設計師的新鮮人),也別忘了。 資管系,是全國最大的科系。數量最多,這幾年的大學畢業生也最多。 但為何人數這麼多?外面的公司還是大缺軟體人才? 這也表示「大部分資管畢業生,在學校內學到的技巧、寫程式的能力不好。」 或是「沒有信心,沒有膽量繼續走這一行。」我覺得:對寫程式沒信心,是最大的因素! 當然,大學院校不是職業訓練班、更不是技能訓練所。 大學,是理論與學術的殿堂或是象牙塔,本來就很難學到 技巧(Skill)尤其是黑手之類的技巧,包含寫程式的一些眉眉角角。 回想當年,班上那些IT技術很強的高手,也都是靠自學、苦學而成。鮮少是在學校的標準課程培養出來的。 No Pain, No Gain.....一切就看自己的抉擇了。 只是我個人的觀點而已,
僅供參考~
SORCE: http://tw.knowledge.yahoo.com/question/question?qid=1609020503905 http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/18/4323.aspx