顯示具有 心得 標籤的文章。 顯示所有文章
顯示具有 心得 標籤的文章。 顯示所有文章

2013年10月21日 星期一

Issue tracking system experience..

For issue tracker , I have some suggestion.
Below are those I had played before. My last job is to maintain JIRA for our department about 2 years. 
There are more options like Trac..etc. And github and Bitbucket also has their own issue tracker( why just use that? Click the link for details)
By the way, may I know the SCM system we will use?




Basecamp: Popular and fancy. Also costly.
FreedCamp : Free hosting, Basecamp-like UI (Todo list)
JIRA Agile  : Agile issue tracker. Could be fully customized and easy integrate with CI servers. In could and stand alone versions are available. Free for open source project( are we?) $10 for 10 users (stand alone). Integrate with github / bitbucket easily
Your Track : Agile issue tracker. Easy integrated with CI servers(TeamCity. both JetBrain product like Android Studio)  Integrate with github / bitbucket easily
Mantis : 100% free and customized. But need a dedicate server to host it.


Before we choose an issue tracking system, the requirement should be defined first.
1. Do we want to use in cloud version or host our own system?
2. Do we wan to integrate with CI/ build server? Or we just use it to communicate and monitor schedule/
3. Budget....

2013年10月10日 星期四

熱情在哪??

你的底層不是我的底層....說得真好...0rz....
在跟高手配對編成時,我常常會發現他們抓這種抽象滲漏(抓漏??)的能力很強
常感覺他們的深不見底,還有自己的shallow
比起我常常就傻在那邊或是繞圈子打轉

我想我不是因為非CS出身而不了解底層
而是在遇到問題的時候,沒有深入的去探究下去而只有workaround
一如我同Miller Lai?說 這就是RD跟MIS的區別
我想專注在一個領域在此時特別重要
如果想要的太多,亂槍打鳥(如同業丙成教授在一篇FB文章關於推薦信所說,沒探究自己的興趣)
終究會落得自己樣樣通樣樣鬆的狀況

開始思考,如果我所學的東西
技術的東西 : PHP C JAVA WEB ANDROID EMBEDDED
領域的東西 : 拍賣 國際貿易 密碼 健康 開源 生物辨識 資料庫 社群網路 ML海量資料BI 軟體工程
但是時間生命健康家庭人生金錢有限

如果只能選一樣  我要選甚麼?
用刪除法的?
或者用排序的?

慢慢想吧 這禮拜 花點時間思考
比如說 用目前累積最長時數的技能/領域  就留那樣
或者 用最友未來的/興趣/目前成績??最好的

我覺得可能會用已經投入的時數吧 或是成績
我認為 熱情是來自於成果
Don't follow your passion, but always take it with you. Follow your effort!

目前的成果....
PHP
stpgrouon 100KK in 6 month
Web Crawler
Sales Rebate
Android App
wifi 116 users ,
Biometrics ID,
IPCam Streaming

Websphere
Portlet

BI Cognos
III accounting
Consultant / Trainer

Java
J2EE Porlet


DOMAIN
Trading in Yosun
Portal
Software engineering
TM , Finalbuilder, Selenium , JIRA, Fisheye SVN,
ECoommerce
ncs

先睡吧



2013年9月20日 星期五

The Google Resume 讀後感想

心得 :
1. 這真是一本好書 如果可以在七年前就看過就好了
2. 十年磨一劍
3. 耐得住寂寞

行動
1. 找到一個自己喜歡且覺得舒服的社團深耕
2. 對於我自己的專案,重新定義,並且讓更多人使用(Open Source, 擴大營業, 更專業化以磨練技術)
3. 量化我的成就
4. 波波上國小前,準備SCPD ( Stanford Center for Professional Development)
5. 叩門磚: 網路/Information Interview/社群/Linkedin/ Recruiter/GitHub/Facebook/Contractor
6. 修改履歷表
7. 量身訂做求職信(我一直沒好好做!)
8. 條列Behavioral Questions : P188.P371
9. LBNL : Technical Interview

修正
1. 修改履歷表 : 成就導向而非RnR/量化成果/針對求職公司寫目標/清晰的架構/僅列出有價值的專案and 技能/ CV在一頁以內/ 顯示特質(1.熱愛學習 2.使命必達)
2. 時間有限,慾望無窮,把會影響自己時間分配的事物屏除在外。不要在眼前出現
    如: 鍵盤(很難我知道)

2013年8月3日 星期六

如何設計物件導向系統


分解的策略
由上而下,將問題分解成可以控制的部分

軟體的首要技術使命:管理複雜性,最小化偶然與本質複雜性

合成的策略
由下而上,先掌握最後的產出,知道系統要用甚麼方式呈現,最底層的系統會要做怎樣的事情
根據上述問題找出具體的物件組成
找出通用的物件,用子系統組織、封裝、決定物件的組合或繼承,看哪種方式合適,是否適用Design Pattern?(Creation Pattern? Structure Pattern? Structural Pattern?)

由舊系統改寫:
由下而上:可以重新檢視設計,看可以重新使用甚麼

寫新的系統:
由上而下:比較不用太早進入細節

以上兩種方法可以重複使用

Prototype法
在類別前加入prototype prefix以免後來的code濫用直接拿來沿用

download check list:
cc2e.com/0527

如何把B專案整合進A專案的架構中

1.了解問題 : 將B專案整合進A專案的架構裡
已知的:A專案的架構
未知的 : B專案的架構、B專案是否有把某些原件封裝起來以至於無法整合到A專案中

2. 設計一個計畫
開發一個測試專案,使用A專案的架構,只留下需整合的主要功能,並整合B專案的原本程式碼。
如果成功,則開始其它部分的整合(環境設定,顯示)

3. 執行此計畫
列出主要功能清單
列出次要功能清單
建立A/B專主要功能資料流程圖
建立A/B專案主要功能類別圖
建立A/B專案主要功能循序圖
估計各項需要時間
執行主要功能整合
執行次要功能整合
產生文件:
A.若我需要再整合其他專案,可以改A的哪些地方? 
B.是否重新設計以提供新的API以供未來擴充?



4. 回頭檢查
如何確認結果 : 可以用新的專案執行A/B兩者的功能
可能有不同的方法嗎? 暫時想不到
能在其他問題上使用此結果或方法嗎? 未來如果要整不同軟體應該可以用




2013年7月16日 星期二

Code Compelete 重點

在等Ubuntu做系統更新 大概還要一小時吧

Chapter 33 個性

你的個性直接影響你撰寫電腦程式的能力

最具影響力是謙遜、求知的真誠、創意與紀律及技巧性地偷懶
-認錯並改進、誠實面對compile warning、遵守開發規則、對於不喜歡的事情有技巧的偷懶

優秀的程式設計師與才能無關、只與是否致力於個人發展有關

令人驚訝的是:原始智力、經驗、堅持及直覺所帶來的壞處遠多於好處

許多程式設計師部會積極主動找尋新的資訊雨季鳥,只會仰賴臨時在工作上出現的新資訊。若您只花很少的時間在閱讀與雪錫城設計的新知上,過幾過月或數年後,您已經將自己排除在主流程式設計之外

好的個性只有在擁有正確的習慣才能發揮真正的功效。如果想要成為偉大的程式設計師,請養成正確的習慣--其他方面自然水到渠成