顯示具有 ◇軟體工程 Software Engineering 標籤的文章。 顯示所有文章
顯示具有 ◇軟體工程 Software Engineering 標籤的文章。 顯示所有文章

2024年10月5日 星期六

Free ChatGP 3.5 for (TOEIC) English Speaking Practice / 免費 ChatGP 3.5 練習(多益)英語口說

.
Free ChatGP 3.5 for (TOEIC) English Speaking Practice / 免費 ChatGP 3.5 練習(多益)英語口說
.
// --- --- ---
. 簡單三步驟搞定: 
. (1) 將下列 0001、0002 指令貼到 ChatPGT 訊息視窗
. (2) 點選右下角 進階語音
.   
. (3) 開始練習
.   
.
// --- --- ---
Prompt 00001 (第0001指令)
Please remember: I may try to speak Chinese to you. But you can only answer me in English, no Chinese. That’s very important.
Purpose: I mainly use ChatGPT to learn TOEIC English.
Occupation: I am currently a Software Engineering.
English Proficiency: Basic level, so please use simple words when talking to me.
English Training Content: Mainly repetition and answering questions.
When I want to practice repetition: I will tell you, "I want to practice repetition." Please read the sentence for me to repeat after you.
When I want to practice answering questions: I will tell you, "I want to practice answering questions." Please ask me questions randomly from my specified sentences.
.
// --- --- ---
Prompt 00002 (第0002指令)
When I practice TOEIC English, I hope ChatGPT can follow these replies: You need to read the sentence one by one for me to repeat or answering questions. Response Language: Remember, please always reply in English. Even I speak in Chinese, you still need to response me in English. 
That’s very important.
.
Shadowing Practice Steps: 
First, I'll give you some sentences, and you'll read them to me in order. You need to read the following sentences one by one. 
Second, I'll shadow each sentence after you. 
Third, you'll tell me which word I pronounced unclearly, and ask me to repeat the word again until I say it right. If I keep saying the word wrong, please keep asking me to repeat until I say the word correctly. 
Fourth, read the next sentence for me so I can repeat after you. 
Fifth, after I finish all the sentences. Please show me a table of my score of my fluency and accuracy for each sentence. Remember, I need a table of my scores. 
.
Answering Questions Practice Steps: 
First, I'll give you three questions, and you'll ask me those questions randomly. You need to ask the questions I provided one by one. 
Second, I'll try to answer the question you ask me.  
Third, Very important step here. Do make sure you follow. you need to ask me one further question based on the answer I said. 
Fourth, ask me the next questions. 
Fifth, after I finish answering all three questions. Please show me a table of my score of my “Pronunciation” and “The content”
.
.
.
// --- --- ---
Prompt 00003 (第00003指令)
如果你想練習影子跟讀 [請自行輸入想練習問答的句子]

Here are the sentences I want to practice shadowing one by one.

I discovered BTW Radio over 20 years ago and have been a regular listener of your evening programming for at least a decade. I just want to say how much I enjoy your newest offering. I’ve been interested by many of the authors that have been featured on the show so far, but last evening’s guest was especially interesting. I remember James from when he was a little boy. I worked with his parents when they lived in New York, and I recall seeing James in his parents’ studio most days after he got out of school. I was surprised to learn that he has written about his childhood, and I look forward to reading his new book. 

Thank you for the excellent program. 
.
.
// --- --- ---
Prompt 00004 (第00004指令)
如果你想練習問答 [請自行輸入想練習問答的句子]
Here are the sentences I want to practice questions answering.

Bremen, Richard [9:34 A.M.]: 
I just got off the phone with them. It looks like everything will arrive on Monday afternoon, so we 
could actually begin the job on Tuesday. 
 
Vega, Camila [9:35 A.M.]: 
That’s good news. I’ll call the client this morning and let them know. 
 
Bremen, Richard [9:35 A.M.]: 
You should also remind them that we will begin working on the guestrooms first and work our way 
toward the lobby and first-floor public areas last. We’ll send a large crew so the work can be 
finished quickly. 
 
Kato, Yuri [9:36 A.M.]: 
How long do you think it will take to complete the job? 
 
Bremen, Richard [9:37 A.M.]: 
We can probably be finished by Friday, as we originally planned. 
 
Kato, Yuri [9:38 A.M.]: 
Excellent. They’re a new client with several locations and a high profile in the business community, 
so I want things to go smoothly. I’m sure there will be more work with the in the long run if all goes 
well. 
.

2023年12月9日 星期六

IT 數位轉型 (IT Digital Transformation)

.


.
這幾年的 IT 數位轉型 (IT Digital Transformation) 持續發燒與演進.

1. 由傳統的 Physical Machine -> Virtual Server (VM) 發展到熱門的 K8S (Kubernetes) Container. + CI/CD Pipeline.

2. Serverless 雲端服務 (Cloud Service Models) 的演進:
   地端(On-Promise) to Cloud Service.
   IaaS (Infrastrcture as a Service) 基礎設施即服務: e.g. Google GCP, AWS EC2, Azure VM
   PaaS (Platform as a Service) 平台即服務: e.g. Pivotal Cloud Foundry (PCF), Red Hat OpenShift (OKD)
   SaaS (Software as a Service) 軟體即服務: e.g. Salesforce, Netflix, Spotify

3. DevOps and DevSecOps 的興起:
    Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams are merged into a single team where the engineers work across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.
    在 DevOps 模型之下,開發與營運團隊不再「孤軍奮戰。」 有時,這兩個團隊會合併成為一個團隊,讓工程師負責整個應用程式生命週期中的工作,包含從開發和測試、部署以及營運,並發展出許多不限於單一功能的技能。

=> 學學 Azure GitOps, Gitlab, Github, Docker, Harbor, Helm, K8S (Kubernetes), CI/CD (Continuous Integration / Continuous Delivery or Continuous Deployment), ymal, AI, ML, AI-Ops, AI-ChatBot ...

4. 網站可靠性工程 SRE (Site Reliability Engineering):
    Site reliability engineering (SRE) is the practice of using software tools to automate IT infrastructure tasks such as system management and application monitoring. Organizations use SRE to ensure their software applications remain reliable amidst frequent updates from development teams. SRE especially improves the reliability of scalable software systems because managing a large system using software is more sustainable than manually managing hundreds of machines. 
    網站可靠性工程(SRE)是使用軟件工具自動化 IT 基礎架構任務(例如系統管理和應用程序監控)的實踐。組織使用 SRE 確保其軟體應用程式在開發團隊的頻繁更新中保持可靠性。SRE 特別提高了可擴展軟件系統的可靠性,因為使用軟件管理大型系統比手動管理數百台機器更具可持續性。
=> + Resilience, + Observability



5. 軟體開發 (Software development) PM, SA, SD, QA -> Coding, Developer, Programming
    每天下班跟假日都要來一點 HackerRank, LeetCode 練練功.
    後端(Back-end), 前端(Front-end), 全端(Full-stack).
    Pythonic!
    JavaScript, TypeScript, MEAN (MongoDB, Express.js, Angular, Node.js), MERN (MongoDB, Express.js, React, Node.js)
    Golang,
    


6. Globalization (English):
    每天下班跟假日都要 聽多一點英文, 多說一點英文一點英文, 一點英文.


// End

2023年1月8日 星期日

docker 之獨孤九劍

...


... ... ...

docker 之獨孤九劍

... ... ...


1. install Docker Desktop:

refer to: https://docs.docker.com/desktop/

$ docker info
$ docker run hello-world

.

2. Docker Images to Containers

// List images
// Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]
$ docker images

// docker run: Run a command in a new container
// Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
// docker run -ti: terminal interactive (可互動模式)
$ docker run -ti ubuntu:latest bash

// List containers
// Usage:  docker ps [OPTIONS]
$ docker ps

// List containers -all
$ docker ps -a

// List containers -latest
// Show the latest created container (includes all states): 列出最後 created 的 container, 通常用於看不正常關閉的 container
$ docker ps -l
.

3. Docker Containers to Images (docker commit)

docker run -ti ubuntu:latest bash
# touch AaA_IMAGE_V2
docker ps -l
docker images

// docker commit: Create a new image from a container's changes
// Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit  3597f6ac186f  ubuntu-test:2.0
等同於
// docker tag: Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
// Usage:  docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
$ docker tag 0eb2c4ef97cd05e22d316195efdeb908289b0bf1aa8adf157da4955c00e8e505 ubuntu-test:2.0

// Verify
docker run -ti  ubuntu-test:2.0 bash
.

4. Docker run

// docker run --rm : Automatically remove the container when it exits (若 exit; 自動移除 container)
docker run --rm -ti ubuntu-test:2.0  sleep 5

docker run -ti ubuntu bash -c "sleep 3; echo all done"

// docker run -d: --detach Run container in background and print container ID
// [AaA]: 就是類似 nohup 的概念, 在背景執行.
docker run -d -ti ubuntu bash

docker ps
// 從 detach 恢復到 attach mode
docker attach lucid_rosalind

// [AaA]:密技 亦可以在 terminal 按 Ctrl+p Ctrl+q 達到 detach 的境界
.

5. Docker exec

// docker exec: Run a command in a running container; 通常用於 debug & DBA administration
// Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

$ docker exec -ti lucid_rosalind bash
// or 

docker exec -ti lucid_rosalind cat test.txt
.

6. Docker logs

// docker logs: Fetch the logs of a container
// Usage:  docker logs [OPTIONS] CONTAINER

// 範例把 cat 打錯成 catt
docker run --name example -d ubuntu bash -c "catt /etc/passwd"

docker logs example
bash: line 1: catt: command not found
.

7. Stopping and Removing Containers

docker run -ti ubuntu bash


// docker kill: Kill one or more running containers
// Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER...]
docker ps
docker kill cranky_lamarr

// docker rm: Remove one or more containers (對正在 running 的 container 無效, 必須先 kill 再 rm)
// Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rm cranky_lamarr

.
// 移除 images 的指令:
// docker rmi: Remove one or more images
// Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]
.

8. Exposing ports: docker port

// docker run -p outside-port:inside-port/protocol (tcp/udp)

// docker port: List port mappings or a specific mapping for the container
// Usage:  docker port CONTAINER [PRIVATE_PORT[/PROTO]]
docker run --rm -ti -p 12345:12345 -p 12346:12346 --name echo-server ubuntu:14.04 bash

docker port echo-server
12345/tcp -> 0.0.0.0:12345
12346/tcp -> 0.0.0.0:12346

在第一視窗 listen port 12345 & 12346
nc -lp 12345 | nc -lp 12346

在第二視窗
$ docker run --rm -ti ubuntu:14.04 bash
nc host.docker.internal 12345

在第三視窗
docker run --rm -ti ubuntu:14.04 bash
nc host.docker.internal 12346
.
// [AaA]: 若前面不指定 outside-port, 則會隨機作 port mapping dynamically
.
// UDP example
docker run --rm -ti -p 23456:23456/udp --name echo-server ubuntu:14.04 bash

在第一視窗
nc -ulp 23456

在第二視窗
docker ps
docker port echo-server
docker run --rm -ti ubuntu:14.04 bash
nc -u host.docker.internal 23456
.

9. 無招勝有招 docker --help

.
.
.
// End.

2022年6月18日 星期六

SRE, DevOps, K8S, MicroServices, MERN, MongoDB, Domain-Driven Design (DDD)

..
.
1. SRE = Site Reliability Engineering = 網站可靠性工程師 (from Google) 
.


2. DevOps = Dev + Ops
.
SRE is a DevOps.
DevOps is NOT a SRE.
DevOps 並不是一個 "工作職稱",SRE 才是。
.


3. K8S = Kubernetes 是一個可以幫助我們管理微服務(microservices)的系統,他可以自動化地部署及管理多台機器上的多個容器(Container)。
.


4. MicroServices (微服務) : 是一種開發軟體的方法, 有別於 單體式架構(monolithic)。
.


5. MERN = MongoDB, Express.js, React and Node.js
用於開發動態網站和網路應用的 JavaScript 套件組合。它是自由及開放原始碼軟體。
MERN Stack 包含 前端 及 後端. 所以我們又稱 全端。
.


6. MongoDB :
是一種文件導向的資料庫管理系統,用C++等語言撰寫而成,以解決應用程式開發社群中的大量現實問題。MongoDB 由 MongoDB Inc. 於2007年10月開發,2009年2月首度推出,現以伺服器端公共授權(SSPL)分發。
.


7. Domain-Driven Design 領域驅動設計(DDD) :
is an approach to software development that centers the development on programming a domain model that has a rich understanding of the processes and rules of a domain. The name comes from a 2003 book by Eric Evans that describes the approach through a catalog of patterns.

Domain-Driven Design 領域驅動設計(DDD) 是一種基於領域知識來解決複雜商業問題的軟體開發方法論。
.


...


// 2022.06.18(六) AaA

2017年8月26日 星期六

[人生哲學] What's the Teamwork !

. 燕俠語錄20170826 : What's the Teamwork !
-- 墨者燕俠(劉建春)

.最近 Project 作得很辛苦
讓我又不禁想起 一張經典的寫照: What's the Teamwork !
找了好久, 終於找到了... Orz

2011年4月3日 星期日

the first message sent through Internet

. Wonder what was the first message sent through Internet? At 22:30 hours on October 29, 1969, a message was transmitted using ARPANET (the predecessor of the global Internet) on a host-to-host connection. It was meant to transmit "login". However, it transmitted just "lo" and crashed. .

2008年10月4日 星期六

[軟體工程] 十年磨一劍 (by 王建興)

.......  
 早上看到 王公建興 ㄉ MSN 暱稱寫 "十年磨一劍" ... 就收到 iTHome 電子報 ... 
覺得寫得很棒 ... 收藏在此 ... :D 

 看完讓我想到 [拳霸風雲] 裡的一段話
  「練習一千日,你仍是生手。但練習一萬日,你就能成為大師。」 要成為專業的大師 (Master),基本功是很重要的! 

 ....... 作者簡介: 王建興 清華大學資訊工程系的博士研究生,研究興趣包括電腦網路、點對點網路、分散式網路管理、以及行動 式代理人,專長則是Internet應用系統的開發。 曾參與過的開發專案性質十分廣泛而且不同,從ERP、PC Game到P2P網路電話都在他的涉獵範圍之內。 
十年磨一劍,開發功力需要實戰累積 2008-10-03   

程式人的養成並非一朝一夕。若以為「熟讀唐詩三百首,不會作詩也會吟」,絕對難成大器。   一篇名為《Teach Yourself Programming in Ten Years(花十年的時間學習程式設計)》” 文章,作者Peter Norvig點出了許多程式人急於速成程式設計的現象。相信許多人看到這篇 文章的標題,都會露出會心的一笑,因為相較於坊間許多標榜在幾天甚至幾小時之內,可以 學成某一程式語言或特定軟體技術的書籍而言,這篇文章標題中的「十年」,無疑突顯出 極大的對比。

   程式開發可快速上手,是開發工具給的錯覺 已經記不得究竟是那本書籍開此風氣之先,但根據這篇文章的作者,在文章中表示,他在 Amazon上搜尋具有此種形式的書名,在搜尋結果的前兩百筆中,高達96%的書是和電腦 技術相關。
   這實在是一個相當獨特而且有趣的現象。此類書籍大行其道,代表市場接受度高。為什麼 唯獨電腦技術,特別是程式語言的學習者,這麼迫切地想要在極短的時間內學習完一樣 事物呢?又是什麼樣的原因,使得人們也同樣期待在這麼短的時間內,得以將程式語言 學習完成?   許多程式語言具備了易懂難精的本質。程式人或許可以在相對短的時間內了解、學會該語言 的主要語法,並且讀懂典型的程式碼,但這不代表已經確切地體會、掌握了該語言的核心 及精髓。
   有些程式語言本身的設計,即試圖降低入門時的學習曲線及門檻,好讓新手程式人們也能 輕易上手。而現代整合開發工具越來越先進,所打造的應用程式框架及現有元件更是日益 完備,使得新手程式人只消撰寫極少量的程式碼,所得的應用程式便可產生極為炫目的效果。 在許多開發工具的助陣之下,即使是剛入門的程式人,只需要拖拉幾個元件並略加設定, 便能輕易地完成一個小型的資料庫應用程式,而且資料的新增、修改、刪除、查詢功能 一應俱全。   這樣的情況,讓許多程式人以及管理者產生錯覺,誤以為程式語言的學習、程式人的養成, 以及軟體的開發,可以如此速成。那麼,這些在若干天之內便教會讀者某種程式語言或技術 的書籍,它們的心態及動機,便也就不言可喻了,能夠大行其道也就不那麼難以理解。
   教育訓練中心的培訓方式,也使人們以為速成不難 除此之外,「軟體工程師」或「程式設計師」這樣子的職務,在現今的職場中,即使稱不上 薪資優沃,卻也是一份需求大過於供給的工作。這吸引了許多原先在校園中並不是修讀資訊 相關科系的人們,競向轉職投入這一個領域之中。
   於是,許多教育訓練單位及機構,便推出各種滿足此種就職需求的課程,有的甚至是以取得 各式證照為目標。而這類的課程,也促使了許多人意外地成為了程式人,而且對他們來說, 能在越短的時間內完成投入職場的準備,越快找到合適的工作,是不可動搖的第一目標。 在這樣的前提下,能夠「速成」,何樂而不為?
   上述的兩個例子,所呈現的便是社會上對於程式設計的某種觀感,有許多人甚至認為, 程式設計是小道,而且速成不難。
   用「十年磨一劍」來形容程式人的養成,才是貼切的 程式設計真是一門可以如此速成的技藝嗎?我反倒認為程式設計是一門需要投入時間, 才能有所成的領域。而一名優秀程式人的養成,更是需要十分漫長的時間,絕非許多人 所想像的,能夠透過速成的方式達成。唐朝詩人賈島的〈劍客〉裡說「十年磨一劍」, 用十年的光陰來磨出一名程式人,似乎也差不多。

   不論你是在學校中修讀程式設計及電腦科學課程,或者是憑藉著書籍或課程自修入門, 在本質上程式設計是一種全然需要在實戰中累積經驗和技巧的功夫,閱讀(甚至是少量 且走馬看花般的閱讀)以及課程,不過只是踏進這個領域的敲門磚,書本中及課程上 所告訴你的,都必須透過一次又一次的實作,才能不斷地從中有所體會。
   許多程式人厭倦煩悶的程式碼撰寫工作,他們期待著早日「晉升」,成為系統設計師、 系統分析師、甚至管理職務,以便擺脫工人一般的角色。   然而,這麼一來,對撰寫程式碼容易感到厭倦,就難以成為一名優秀的程式人。二來, 系統設計、系統分析之類的角色,都是建立在具有優秀的程式設計基礎之上,而優秀的 程式設計能力,除了透過持續、大量的程式撰寫工作之外,大概也沒有其他的方式可以達成。
   大量的程式碼撰寫實作,就像是蹲馬步的功夫,有時看起來很單調、枯燥,甚至沒有什麼 學問在裡頭。每個人都討厭反覆無聊的動作,但馬步蹲久了,下盤自然穩固了,也會更明白 使力出力的法門。而這些都不是單靠老師點撥提示,或自修讀書就能夠輕易體會的。
   例如,在書本裡頭、在課堂上,多半是教導你如何達成你想要的功能。對於各種可能會遭遇到 的異常情況,該如何處理,以及程式撰寫時可能會意外犯下的錯誤,與這些錯誤可能會有的 癥兆,只能透過實戰經驗一一磨練。
   從錯誤中學到教訓是程式人最大的資產之一 一名有經驗的程式人,他身上最大的資產之一,在於犯過很多的錯誤,使得他在撰寫程式的 同時,知道如何預先避開可能會犯的過失,同時在一模一樣的錯誤再度發生時,能夠很快地 透過顯於外的癥兆,明白究竟是發生了什麼樣的失誤,進而得以快速解決。
   過去的程式碼,就像一面鏡子一樣映照出自己過去所犯下的錯誤。 程式人透過審視自己舊有的程式碼,更容易察覺曾經產生的缺失。 在實戰中,程式人會親身體驗到自己拙劣不成熟的程式碼所帶來的苦果,並且在反省後, 力圖改善。這樣的感受格外深刻,因此也就永誌難忘。
   所有書中告訴你的良好寫作形式,都會在親身犯過錯誤之後,有了更深一層的體會。所以越是 大量地撰寫程式碼,也就越能印證書中所言,越能自行發掘出書中沒有告訴你的事情。
   在長期大量的實作下,程式人才能更深刻地從自己最初的笨拙設計中,體會良好設計的重要性, 也才能更明白如何透過好的設計,優雅地解決問題。也只有在長期大量的實作下,程式人才能 培養出洞察重複需求的能力,撰寫出可重複運用的程式碼,藉以提升開發的效率。甚至, 只有在長期大量的實作下,才能夠將程式架構及程式碼的各種可能變化,了然而心, 面對可能會有的各種改變,預測出動向,並預先反應。
   程式設計素養與能力的訓練,一定需要長期且大量的實戰 十年磨一劍,並非指程式人必須訓練十年之久方能派上用場,而是想強調: 程式人的養成並非一朝一夕之功。對於自我的要求及訓練,必須放到更長的時間軸上來看, 而不能從速成的眼光限制了自己不斷成長的可能性。
   另外一方面,我更想強調:程式設計的訓練,絕對是需要以長期且大量的實戰為基礎的。 倘若只是紙上談兵,或者以為「熟讀唐詩三百首,不會作詩也會吟」,只需要大量的閱讀書籍, 程式設計功力自然有所提升,那麼絕對難以有所大成。
   賈島的〈劍客〉,說的是「十年磨一劍,霜刃未曾試」,磨劍磨了十年,卻未曾真正的於 實戰中試過。程式人的十年磨一劍,卻是要天天試劍,才能讓劍的鋒芒越用越利。

 --- 原文網址 --- 
 另外,建興2008八月譯的新書 Thinking in Java 4/e中文版 快去買吧~~~

2008年9月19日 星期五

[軟體工程] Firefox 共用 IE [我的最愛]

... 現在市面上 不繞舌(Browser) 真的是多到靠北 ... 1. Maxthon (舊版是MyIE2) 2. 微軟 Micro$oft 的IE (Internet Exploer) 3. 魔斯拉 Mozila FireFox (不是 FireFucks ㄛ ... 發音要標準...XD ) 4. Google Chrome (Chrome : 【化】鉻;鉻黃;黃鉛;黃色) ... ... etc. 問題是在這之間切來切去、要維護 [我的最愛] 的一致性,真的很麻煩 ... (像我,[我的最愛]連結已經累積四千多個 url ...Orz ...) 剛剛找到一個 Firefox 共用 IE [我的最愛] 的 AddOnes Firefox 可以直接取用 C:\Documents and Settings\user\Favorites\ 就不用 整天在那邊匯入來匯入去了 ... 就不會 老虎、老鼠 傻傻分不清楚     書籤、我的最愛 傻傻分不清楚 很棒吧 ^o^ PlainOldFavorites 1.0.1 作者: Alex Sirota Use Internet Explorer Favorites directly from Firefox. No need to import, export or synchronize - the same Favorites appear... 給他五個燈 ☆☆☆☆☆ .

2008年2月3日 星期日

[軟體工程] Acquire in the IT界 (軟硬體廠商的併購、收購年表)

. . 如有誤植,請幫忙告知 ^^ . 

2008.02.03 Init... 
2009.03.20 Ver.07 
2009.04.21 Ver.08 

 2009年04月 Oracle 將出價74億美元收購 Sun (news) 
2009年03月 Cisco 思科 同意以 5.9 億美元股票收購 Pure Digital
2009年03月 IBM 將出價65億美元收購 Sun 

2008年05月 HP 惠普 以 139 億美元收購 EDS電資系統公司 
2008年04月 Google 將以 31億美元收購 DoubleClick 廣告公司 
2008年02月 MicroSoft 開價 446 億美元收購 Yahoo!雅虎 
2008年01月 Sun 宣布將以 10 億美元收購 MySQL 全球最多人用的開源資料庫
2008年01月 ORACLE 宣布同意以 85 億美元併購 BEA 

2007年11月 IBM 宣佈以 50億美元收購 Cognos 企業情報軟體公司 
2007年10月 SAP 以 68 億美元收購 Business Objects (BO) 
2007年08月 Citrix 以 5 億美元 買下 XenSource 虛擬軟體公司 
2007年07月 AMD 以 54 億美元購 ATI Technologies 繪圖晶片製造商
2007年04月 ORACLE 以 33 億美元收購 Hyperion Solutions 業績效管理軟體公司 
2007年03月 Google 以 1 億美元收購 FeedBurner (feed廣告公司) 

2006年12月 Yahoo!雅虎奇摩 以 2千2百萬美金(約7億1千2百萬台幣) 收購 無名小站 
2006年10月 Google 以 16.5 億美金的換股買下 YouTube 
2006年08月 IBM 以 13 億美元收購 ISS (Internet Security Systems) 
2006年06月 Red Hat 以 4.2 億美元收購 JBoss 

2005年09月 eBay 以 41 億美元收購 Skype 互聯網語音公司 
2005年09月 ORACLE 以 103 億美元收購 Siebel 客戶關係管理軟體公司 
2005年04月 Adobe 以 34 億美元收購 Macromedia 

2004年12月 Symantec賽門鐵克 以 135 億美元併購 Veritas Software 
2004年12月 ORACLE 以 103 億美元併購 PeopleSoft 企業人資管理軟體公司 
2004年12月 聯想 正式宣布以 12.5 億美元收購 IBM個人電腦業務 
2004年01月 EMC儲存技術大廠以 6.25 億美元現金收購 VMware 虛擬伺服器軟體商 
 

2003年10月 Novell 網威 以 2.1 億美元買下 SUSE Linux 
2003年06月 PeopleSoft 宣佈將以 17 億美元的價格收購 J.D. Edwards 財務應用軟體公司 
 
  2002年12月 IBM 以 21 億美元收購了 Rational 軟體公司 
 2001年09月 HP 惠普 宣佈以 250 億美元的股票交易價格收購 Compaq
 2001年04月 IBM 宣布以 10 億美元現金收購 Informix 數據庫業務 

2000年01月 AOL 美國在線 宣佈以1650億美元的大手筆換股合併時代華納公司 
1998年11月 AOL 美國在線 以 42 億美元收購了 Netscape Navigator 
1998年01月 Compaq 康柏 以 96 億美元收購 DEC 
1996年08月 IBM 以 7.43 億美元收購 Tivoli 
1995年06月 IBM 以 29 億美元收購了 Lotus 開發公司

2008年1月17日 星期四

[軟體工程] Oracle buy BEA, Sun buy MySQL

. .今早老闆寄的新聞 ^^ . 
 From ZDNet News 

 === Oracle buys BEA Systems === 
The clumsy courtship between Oracle and BEA Systems is over. Oracle said Wednesday that it will acquire BEA for $19.375 a share in cash. The offer puts the value of BEA at roughly $8.5 billion. On a conference call–where Oracle wasn’t taking questions–Oracle CEO Larry Ellison said the deal will offer “greater value to our customers than any other offering in the marketplace.” He named IBM, Microsoft and open source rivals as the competition. http://blogs.zdnet.com/BTL/?p=7610&tag=nl.e539 === Sun acquires MySQL; Adds to its software stack 

=== Sun Microsystems is taking the plunge into the database market with the purchase of open source database developer MySQL for $1 billion ($800 million in cash in exchange for all MySQL stock and assumption of approximately $200 million in options). http://blogs.zdnet.com/BTL/?p=7611&tag=nl.e539

2008年1月16日 星期三

[軟體工程] 甲骨文Oracle同意以85億美元併購BEA

. http://tw.stock.yahoo.com/news_content/url/d/a/080116/1/s8jz.html 甲骨文同意以85億美元併購BEA 2008/01/16 21:09 中央社 (中央社台北2008年1月16日電)根據彭博社報導,全球第三大軟體製造商甲骨文 (ORCL) 在提高價碼,爭取董事會認同後,同意以85億美元併購BEA SystemsInc. (BEAS) 。 甲骨文今天發佈新聞稿表示,該公司將以每股價格大約19.38美元,併購BEA。甲骨文表示,此案應該能在完成併購後的第一個年度,扣除特定費用,挹注每股盈餘達2美分。 BEA去年10月否決甲骨文的惡意併購提案,稱每股17美元「令人不能接受」,但可以接受每股21美元,當時甲骨文表示這樣的價碼太高。 甲骨文盤前交易挫51美分,報20.80美元,該股昨天收在21.31美元。BEA暫停交易。 甲骨文表示,此交易應在年中完成。

2007年11月20日 星期二

[DBA] MySQL基本常用SQL

---------------------------------------- ※ MySQL 使用者管理 SQL 語法: ---------------------------------------- 
  $ mysql -u root //AaA:第一次還沒設密碼時登入用 
  $ mysql -u root -p //AaA:用密碼登入,也可以p後面直接加密碼,不過很容易被別人發現 
  $ mysql --i-am-a-dummy -u root -p //告知我是初學者,刪資料會先被提示 

 mysql> SELECT VERSION(); //AaA:顯示目前MySQL版本 
 mysql> SELECT USER(); //AaA:顯示目前使用者 
 mysql> CREATE USER username; //AaA:建立使用者,會產生沒有任何權限的使用者 username@% 
 mysql> set password for username = password('123456'); //AaA:設定使用者 username@% 的密碼 
 mysql> set password for username = password(); //AaA:將使用者 username@% 的密碼清空 mysql> set password for root@localhost = password('123456'); //AaA:設定使用者 root@localhost 的密碼 
 mysql> GRANT ALL ON *.* TO username; //AaA:給予使用者所有權限(但不包含GRANT權限) 
 mysql> REVOKE all ON *.* FROM username; //AaA:取消使用者所有權限 (*.* 前面*是資料庫,後面*是表格) 
 mysql> GRANT ALL ON *.* TO username IDENTIFIED BY 'password'; //AaA:給予使用者所有權限,並設定使用者密碼 
 mysql> FLUSH PRIVILEGES; //AaA:即時更新權限的更改 
 mysql> DROP USER username; //AaA:刪除使用者,等於執行以下兩個指令 
mysql> DELETE FROM user WHERE User='username'; 
mysql> DELETE FROM db WHERE User='username'; 

--------------------------------------- 
※ MySQL 資料庫管理 SQL 語法: 
--------------------------------------- 
mysql> SHOW DATABASES; //AaA:顯示所有databases 
mysql> USE db_name; //AaA:使用某個database 
 mysql> CREATE DATABASES db_name; //AaA:創建一個database 
 mysql> DROP DATABASE db_name; //AaA:砍掉一個database 

 ------------------------------------ 
※ MySQL 表格管理 SQL 語法: 
------------------------------------ 
mysql> SHOW tables; //AaA:顯示該database的所有table,必須先 USE databasename; 
 mysql> DESC table_name; //AaA:取得tablename的schema,同 describe tablename; 
 mysql> SHOW COLUMNS FROM table_name; //AaA:顯示表格的定義 
 mysql> CREATE TABLE table1 ( id CHAR(200) NOT NULL, KEY index_name (id(10))); //AaA:建立一個以id為索引的table 
 mysql> DROP TABLE table1; //AaA:刪除一個TABLE table1 
 mysql> CREATE TABLE table2 ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id), INDEX name (last_name, first_name)); //AaA:建立一個以id為主鍵,而last_name,first_name為雙索引的table 

 //-- INSERT SQL 語法: 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(22,'amzshar','liu'); 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(33,'cathy','chung'); 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(44,'bruce','lin'); 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(55,'qing','wang'); 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(66,'gino','fu'); 
mysql> INSERT INTO table2(id, last_name, first_name) VALUES(77,'annisa','chen'); //AaA插入數筆資料 

 //-- SELECT SQL 語法: 
mysql> SELECT COUNT(*) from table2; //AaA:查出有幾筆資料在 TABLE table2 
 mysql> SELECT * FROM table2 WHERE last_name="amzshar" OR first_name="liu"; //AaA:搜尋方式1
 mysql> SELECT * FROM table2 WHERE last_name LIKE 'amz%'; //AaA:搜尋方式2 
 mysql> select (1+2)*3; //AaA:回應 9 
mysql> select 1 IS NULL, 0 IS NULL, NULL IS NULL; //AaA:回應 0 0 1 
mysql> select 2 BETWEEN 2 AND '3'; //AaA:回應 1 mysql> select ISNULL(1+1); //AaA:回應 0 
mysql> select ISNULL(1/0); //AaA:回應 1 
mysql> select ABS(-23); //AaA:回應 絕對值 32 
mysql> select SQRT(4); //AaA:回應 平方根 2.000000 
mysql> select GREATEST(2,0); //AaA:回應 最大值 2 
 mysql> select SUBSTRING('International',5); //AaA:回應 子字串 'national' mysql> select SUBSTRING('International',5,6); //AaA:回應 子字串 'nation' mysql> select REVERSE('abc'); //AaA:回應 'cba' 
 mysql> select LCASE('International'); //AaA:回應Low Case 'international' 
 mysql> select UCASE('International'); //AaA:回應Upper case 'INTERNATIONAL' 
 mysql> SELECT xx FROM tableD WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 7; //AaA:查出最後7天內的資料 

 //-- UPDATE SQL 語法: 
mysql> update table2 SET last_name='AaA' where id = 22; //-- ALTER SQL 語法: 
mysql> ALTER TABLE table2 ADD ts TIMESTAMP; //AaA:在 TABLE table2 增加一個新TIMESTAMP列 ts 
 mysql> ALTER TABLE table2 DROP COLUMN ts; //AaA:在 TABLE table2 刪除列 ts 

 //-- SHOW 的一些 SQL 語法: 
mysql> SHOW DATABASES; 
mysql> SHOW TABLES [FROM db_name]; 
mysql> SHOW COLUMNS FROM tbl_name [FROM db_name]; 
mysql> SHOW INDEX FROM table2 [FROM db_name]; 
mysql> SHOW GRANTS FOR user xxx; //-- LOCK 的一些 SQL 語法: 
mysql> LOCK TABLES table2 READ, test3 WRITE; 
mysql> SELECT SUM(value) FROM table2 WHERE id= some_id; 
mysql> UPDATE id SET total_value=sum_from_previous_statement where id=some_id; 
mysql> UNLOCK TABLES; 

 //-- INDEX 的一些 SQL 語法: 
mysql> CREATE INDEX index_name ON tbl_name (column(10)); 
mysql> DROP INDEX index_name ON tbl_name


2007年11月10日 星期六

[軟體工程] CentOS 與 RedHat Linux


CentOS (Community ENTerprise Operating System),標榜Enterprise-Class Linux Distribution (企業級Linux發行版或套件),它將RedHat Enterprise Linux (RHEL)的原始碼 (Source Code)去除了RedHat商標,重新編譯而成,免費發放,不提供付費商業上的Support 。RedHat發佈升級Patch,幾小時後或至多幾天 CentOS 也會跟著放出Patch。可是你在其首頁 http://www.centos.com/ 找不到任何RedHat的字眼。

[食神]裡的經典名言
Redhat :抗議,他學我...
司儀:有這回事?...
此時 RedHat 對著 CentOS 做鬼臉,CentOS 也對 RedHat 做鬼臉。
Redhat:ㄋㄡˊ你全看到囉...
評審:比賽就是這樣,就好像跑步、游泳還不是你做什麼他做麼,抗議無效。


為什麼Red Hat容忍CentOS的這種行為呢?... ... ... more ... ... ...因為CentOS的商業模式就是基於開放源始碼模式,所以這樣做是完全合法地,RedHat也無可奈何。但CentOS確實也影響Linux市場,RedHat也改變了商業模式,迫使RedHat加快創新,使其能保持Linux服務器發行版的龍頭地位。CentOS成功後的,也壓迫到了其它的發行版套件,如 Novell的SLES(Suse Linux Enterprise Server)、Ubuntu Server...等等。

你可以在 About CentOS 裡裡找到這段話:
The CentOS Project
The CentOS Project is the name of the Organization that produces CentOS.
We are not a part of any other organization.

意思就是說他不是任何其他組織的一部份。

CentOS is designed for people who need an enterprise class OS without the cost or support of the prominent North American Enterprise Linux vendor.
他想提供給 需要企業級OS,又不想付錢的人一個選擇 (呵,真是太貼切了 ...)

目前,CentOS已經出到CentOS 5了,(因為RHEL也是RHEL 5)
CentOS 5.0與CentOS 4的差異在更新了以下套件:
kernel-2.6.18,
Apache-2.2,
php-5.1.6,
MySQL-5.0,
Gnome-2.16, KDE-3.5,
OpenOffice.org-2.0,
Evolution-2.8,
Firefox-1.5,
Thunderbird-1.5,
PostgreSQL-8.1.

最後來看看他的桌面:)



.End.

2007年11月8日 星期四

[軟體工程] RedHat Linux Fedora 8 明天釋出

哈,從民國82年 (1993) 玩 UNIX / Linux 到現在也差不多也快 15 年了...

專案用過的UNIX系統有 Sun Solaris 、 IBM AIX (因為 WebSphere 用到)、 HP-UX(有時候拿來灌 Oracle) 、 SCO UNIX(很難用的UNIX、後來業績不佳、官司不利、已申請破產保護)、FreeBSD、家裡還有一片骨灰級的雲觀大補帖(好像是交大出的) ... 呵呵

而以前比較常玩的 Linux 包括 RedHat Linux、Desktop 方面則有曾經風靡一時的 Mandrake Linux、而 SuSE Linux 後來被 Novell 合併了 (小弟不才,剛好也是 Novell 的 CNA : Certificated Network Administraor),以前 Novell 學的是 Netware 跟 NDS (Novell Directory Services,後來微軟 Win 2000 出 AD Server 來搶市場),這個東西的話,講 LDAP ,大家可能就比較知道了 ,協定的話叫 IPX ,不過前幾天建興問我 SuSE 10.0 的一些小問題,我已感到有些陌生了 ...

為什麼會玩 Linux?這要從念大二開始談起,以前念中山大學電機系(85級)的時候,班上除了我以外,還有兩位鬼才,一位是天行者 Luke 吳權憲 (ㄟ...不是無權限ㄛ)、一位是花想容雲想衣的瓜瓜 Gwa 蔡崑助,他們兩個是害我墜入 Mud (泥巴) 的罪魁禍首... ㄏ。

Mud 是一種很古老的線上遊戲,因為網路剛開始起來的時候,頻寬慢的跟烏龜在爬一樣,我們那時候最頂級的上網配備是用 2400 bps (bit per second) 的 Modem (魔電)連上網路。你要問我有多慢?我只能跟你說,打B (打BBS)出來的字是一行一行慢慢出來的,抓A圖的話,大概是一按抓檔的指令,就可以趁空檔去刷刷牙、剪剪指甲、或是洗個手、泡個麵,再回來看圖,你就知道有多慢了,所以囉,Mud 也是只有文字畫面的,動畫 ... ㄘㄟ/ ... 那個時候才沒有勒 ...

... ... ... more ... ... ...
而那時比較有名的 Mud 則是 中央Formosa Mud、五星物語FFS Mud、亞雷恩傳奇、古中國傳說、卡莎米亞Casamia、四度空間7777、東方之豬EP、萬王之王KK、金庸群俠傳...等等。

對了,那時候我們上網的軟體叫做 TELIX ... 後來才有 NCSA SLIP 可以一次切換好幾個視窗 ... 你看那時候多克難就好 ... 囧rz ...

後來,中山大學FOMOSA BBS 擴張的很快,北部則是台大椰林BBS,(嗯!似乎有一點南慕容、北喬峰的味道),當然,同時興起的還有成大資工BBS、中央松濤BBS...等,而中山電算中心的主任想說社群那麼多,不如把社群弄到 中山南風BBS站,而學校的師生則可以用 中山西灣BBS站,於是我們系上有四個傻傻的,就變成 中山南風BBS站 的站長,而我的 ID 那時也不知道取什麼,就取了 AaA (中山南風) , 呵呵,還蠻屌的 ... 其間還幫過一些學校架BBS,比較有印象的是台中橋光商專BBS站的... 嗯... 美眉... 妳看,我還記得妳們 ... lol

(當初南風跟西灣,進版畫面就是我用 ASCII 編輯器,一格一格刻出來的,以前刻一個版面大概就可以花上一、兩個小時,真是...他X的耗時間ㄚ。嗯,西灣的還在... http://140.117.11.6 進去可以看得到 ^^)



後來,我們比較有貢獻的大概就是在武嶺二村(中山的學生宿舍名,不是眷村名...聽起來有點像,雖然我小時候也是住眷村長大的...)用 同軸電纜 RG-58 架設宿舍網路,這樣大家就可以一起連線打魔獸了,Ya! ...哈哈哈!不過,RG-58的缺點就是兩邊要用 50歐姆的電阻擋著,中間的電腦必須都串連著,如果哪天那個同學不爽或是吃白木屋的蛋糕耍白目,把線頭拔掉,就會聽到宿舍到處幹聲四起,大概的聲音是,"達補!"..."幹!是誰?" ... "按!又是誰啦!" ... "Yes! My Lord!!!" ... "We are under attack!!!" ..."幹牛奶勒!!!" ... 後來才有 RJ-45的雙絞線出現,解救大家 ...

喔,有點扯遠了,還沒講到玩 Linux 的由來?,答案就是:最主要當時為了同學們方便學術性的研究,我們就架了一些Linux地下研究站像是"墮落之神"、"星光大地",讓大家有一個地方可以分享大家的東西,至於是什麼東西,當過學生都知道,這裡就不再贅述,都是純學術研究用的,相信我! XD


(我還記得那時候,硬碟也不大,一顆 40 MB 已經很了不起了,普通人知道有 Master / Slave 就很厲害了,Luke更厲害,不知道哪裡弄來一張 E-IDE 卡,可以一台PC裝到六台硬碟,在當時可說是超屌到一個不行的境界,大家紛紛都來參觀、拜師學藝。)


後來 Linux 界,Red Hat 出的套件越來越受到大家的信賴,大家比較有印象應該是 Redhat 6、RedHat 7、RedHat 8、RedHat 9、再來才是 FedoraII、3、4、5、6、7就很快了, Enterprise版也出到 Red Hat Enterprise Linux 5 Server 了 ... 真是推陳出新的有快到!!!


再過兩天,Fedora 8 就要出關了,
屆時大家可以噹下來玩一玩 ...
有什麼好玩的,大家可以來討論討論 ^^

呼!終於跟標題對應到了,

.End.

2007年10月21日 星期日

[軟體工程] 部落格搬家工程

Survey了好幾個部落網站, MSN Spaces(舊家)、PIXNET、Yam天空、 UDN、Xuite、Yahoo!、JRoller ... 終於決定把自己的部落格全部集中搬過來這個好地方了, 新家找好了,還要搬好多家具過來呢!呵呵~ 請大家以後多多指教! ^^
------>>>>>> 今天賈修、迪度與亞斯的戰鬥,真是精彩ㄚ <<<<<<------

2007年10月17日 星期三

[軟體工程] 想搬家了

最近想要搬家,搬 "網路上面的家" ,呵呵 ... MSN BLOG、Windows Live、MSN Spaces ... 其實都是一樣的東西,用了兩年多了(2005/7/18 開始用),覺得有點遇到瓶頸 ... 老實說,MicroSoft ㄉ MSN Spaces 做的還不賴, 不過相片、圖檔被壓縮有點失真、失敗! 蘿蔔沒挑筋太多、失敗! 豬皮煮得太爛沒咬頭,失敗! 豬血又爛稀稀的一夾就散,失敗中的失敗! 網頁 Load 出來的速度越來越慢、有沒有搞錯啊!... 就當行行好,賞個23塊半給我,好歹我也是食神ㄚ ... 昨天一些想法,這幾天找一些人討論,今天跟華仔大略提一下之時, 心中的愛迪兒(idea)儼然成型 ... 看來是個大工程,不知道現在搞個 "部落格搬家工具" 或是"部落格搬家公司"有沒有搞頭, ... 突然又想起 Hank 電華仔的口頭殘: 『白~癡! ... 你是中風喔! ... 哈哈哈 ...』 實在是太黯然、太銷魂了 ... 好吧,今天先寫到這裡,記住!十點之後不要打來,因 為 ... 我 睡 啦 ~~~

2007年10月16日 星期二

[軟體工程] Soothing words for BEA's nervous customers


今天早上繼續追蹤 "Oracle 欲併購 BEA 的消息",看了一篇 ZDNet 的評論,探討我們關切的話題,意思大略是 對於原本 BEA WebLogic 的使用者,將來會不會受到影響呢? 使用 BEA WebLogic 的客戶,最終會不會導向 Oracle Application Server 呢? 將來 Oracle 會不會把 BEA 的產品 merge 到 Oracle 裡面?

分析師預測,若併購,Oracle 應該會保持 BEA 的優良產品線 ... 至於 BEA 的 Support 就不得而知了 ... 老實說, BEA 的 eSupport 還蠻好用的,有類似 Bug 追蹤的資料庫功能 ...
( Oracle 的 Metalink 也不賴,不過,不是 Open 的... 呵呵)
另外,我也蠻想知道, BEA Systems Taiwan 的幾個朋友(Kevin黃開印、Tiger 蕭百齡、...) 現在的想法是什麼? ... ^^
--


Soothing words for BEA's nervous customers
Posted by Joe McKendrick @ 9:02 am, October 15th, 2007

In the event Oracle is eventually successful in buying out BEA Systems, would BEA customers eventually be forced to upgrade away from WebLogic to Oracle Application Server, and so on?

Analysts interviewed in Network World don't see this happening — it's in Oracle's best interest to keep the BEA product line going. The irrepressible Jim Kobielus, for one, says that Oracle is unlikely to drop a large and well-established brand like BEA's. There naturally would be a lot of fear and loathing among BEA’s customer base, but this is natural, says Jim, analyst with Current Analysis and a fellow SOA Briefings Direct panelist. BEA customers will wonder, “is there a future for us?

They might be concerned Oracle will absorb BEA technology into its current offerings, or not offer the same level of support and upgrades they've received from BEA.” Not to worry, according to Jim and Ovum's Laurent Lachal, also quoted in the article. Jim expects to see a lot of “cross-fertilization” between Oracle and BEA products: “They're going to cherry-pick the best technology going forward from BEA's product portfolio. That's going to be a long-running process.” buying out BEA Systems, would BEA customers eventually be forced to upgrade away from WebLogic to Oracle Application Server, and so on?

Analysts interviewed in Network World don't see this happening — it's in Oracle's best interest to keep the BEA product line going. The irrepressible Jim Kobielus, for one, says that Oracle is unlikely to drop a large and well-established brand like BEA's. There naturally would be a lot of fear and loathing among BEA’s customer base, but this is natural, says Jim, analyst with Current Analysis and a fellow SOA Briefings Direct panelist. BEA customers will wonder, “is there a future for us?

They might be concerned Oracle will absorb BEA technology into its current offerings, or not offer the same level of support and upgrades they've received from BEA.” Not to worry, according to Jim and Ovum's Laurent Lachal, also quoted in the article. Jim expects to see a lot of “cross-fertilization” between Oracle and BEA products: “They're going to cherry-pick the best technology going forward from BEA's product portfolio. That's going to be a long-running process.”

ZDNet Larry Dignan speculates whether BEA may be Oracle's Fusion middleware strategy. “Oracle has middleware, but this deal make you wonder where BEA fits in with the Fusion strategy. Is BEA Oracle's Fusion strategy?”

[軟體工程] 甲骨文Oracle計畫67億美元收購BEA

今天的 CNET 幾個新聞真是聳動ㄚ~~~ 吐舌頭 Oracle 動腦筋到我們 BEA WebLogic 上了。。。 甲骨文計畫67億美元收購BEA 甲骨文收購有變數 BEA臨時取消會議 甲骨文併BEA案 半路恐殺出程咬金?

2007年10月14日 星期日

[軟體工程]「二分之一族」的心得分享

前天(10/11 五)上班的時候,阿甘(AlexKan) MSN給我一個網址,
是 Mr.6 的一篇文章 ---
「二分之一族」的心得分享(原網址)
拜讀之後,感覺頻率相同,很能引起共鳴 ...
自從出社會工作到現在,前前後後換了六個工作,認識了很多同事、高手與朋友,
從第二份工作開始到現在,兼差做了許多的 Project,也許是個性的關係,總覺得每一個Project都應該要作口碑的,留一點名聲給人家探聽。如果作爛ㄌ,下次誰敢找你作呢? ㄎㄎㄎ ...剛開始也會猶豫這樣的作法是否恰當?不過只要在不影響白天工作為前提下,Why not ?後來發現,這樣ㄉ作法不但交到很多很要好的朋友,帶來更多的挑戰、帶來更多的機會、也帶來更多的啟發 ...
而且這些經驗跟後來工作的內容大多相輔相成,似乎也不錯,
這樣的上班族,原來就是「二分之一族」 ... 而 我們 都在找一個機會與實現我們的夢想 ~~~


以下是Mr.6 的大作:



=======================================================
「二分之一族」的心得分享
by Mr. 6 on October 12th, 2007,







最近接觸許多人,發現台灣很多上班族都是「二分之一族」,也就是白天有正職工作,晚上則有另一份工作;這份工作或許是打工、或許是唸夜校,但更常見的是不必出門也沒有支薪的,只是自己某個興趣,或許是看盤、房地產、外匯、基金,或許是學英文、日文、德文、法文,對科技人來說或許是經營部落格、網站、討論區等等…。1/2族的特色就是,上班輕鬆,但不愉快,每天就等著下班的時間,等到夜幕低垂,才是一天的糖果所在。當然,上班的事都交差,空檔時偶爾也利用上班時間,偷做一點原本應該在晚上才會做的事。
以自己為例,自初出社會以來一直都是「二分之一族」,1995年我在溫哥華
Bluesoft的第一份工作,幫小網路公司寫微軟平台上的網路程式,我的位子就在老闆辦公室門口,老闆走出來馬上看到我的背影和我大頭前面的螢幕,做什麼都無所遁形;而老闆要我寫的那支網路程式真的是世界無聊,所以我很快的把老闆交待的事做完後,忍不住開始寫自己的「烘培機」(homepage),外加一大堆炫麗的JavaScript,玩得不亦樂乎,但老闆一走出來,看到我開一個Notepad在而不是開Visiual C++,馬上就問,喂你在寫什麼?嚇出我一身汗。從那時候起,我總是開一個黑色的DOS視窗,放在右上角的螢幕當「後照鏡」來用,老闆一走出大門,我就按下「alt-tab」鍵,整個螢幕頓時天蠶大變,老闆滿意的拍拍我的肩:「Good Job,喬治。」
一直不喜歡當個宅男工程師的我,屢想轉行卻轉不出去,因此後來的每一份工作,我都是「二分之一族」。正職我寫程式,而「另一半」我做過很多事情,包括做homepage、寫自己創業程式,直到後來工作性質慢慢轉變,甚至後來回台灣轉金融界,我仍會「利用時間」寫書、寫文章。所以,我想,我真的是「二分之一族」的老始祖吧。這種事講給別人聽,有些人會非常非常的訝異,什麼?你在你的工程師年代,一直都在「打混」?我說,喂喂這位先生麻煩請修正一下你的辭彙,我不是在「打混」好嗎?我有把工作做完OK?我寫程式寫得比你們都快,OK?他們無法理解為何好不容易找到一份工作,不好好的幹,他們無法理解「二分之一族」該怎麼切分這顆腦袋;他們無法理解,為何要這麼辛苦的經營人生,為何晚上回家還要開電腦?
他們無法理解,我們對當下工作的無奈,以及「走錯行」的悲哀。他們無法理解,我們保持著正職工作,是因為我們需要一種安全感,當我們拿出名片,上面寫著Oracle、寫著台積電,「哇,好多股票啊!」看到旁邊家人以我們為榮的裝謙虛的說:「沒啦沒啦。」我們可以從對方的眼神中看到肯定,看到社會的認同,然後,到了夜深人靜,再來做一些自己真的有興趣但別人不認同的事。他們無法理解,我們對現狀的不滿意,對社會階層的無力感,物價上漲,月薪依然微薄;雖有配股,但必須忍受工作的巨大boring。他們無法理解,「二分之一族」是我們唯一的出路,而「有朝一日做真正的自己」,這個夢想,則是我們的小小願望。
因為這個夢想的存在,所謂的「二分之一族」,往往比一般上班族還快樂。其他半生不熟的同事被蒙在鼓裡,他們只能從我們的笑容看到,笑容下面似乎還隱藏著另一種成就感;我們每天是帶著期待起床,晚上帶著成就感入眠,在工作上遇到挫折,他們只要一想「我還有二分之一」就不會太難過。有時候,這種有點像間諜的雙面人生活,甚至還挺刺激的!
不過,這篇文章,我想大家大概已經從語調發現,這篇文章是寫給「二分之一族」、我的「同胞」們看的。各位可能也已嗅到,我並非鼓勵大家做「二分之一族」,我其實還建議大家,趕快找個時間,離開「二分之一族」的身份。花特?號康?為什麼?因為你用的,畢竟是身心最疲倦的低品質的晚間時間來做事,每天按「alt-tab」轉視窗,按久了腦筋也會錯亂;其實,你之所以不敢離開「二分之一族」,只是不敢換下衣裳,二分之一族不是永久的解答,病灶依然留在那邊,「二分之一族」雖然每天離夢想更近一點,卻是以烏龜般的速度在進行。
在我目前不算很長的人生中,曾經做過兩次很大的決定,將自己的「二分之一」變成「一」,也就是兩次辭掉相當有前景的正職工作,把原本見不得天日的另一個「二分之一」,變成全職。如果你的另一個「二分之一」是想創業,那就給他他媽的創下去吧!如果你的另一個「二分之一」是想去讀書,靠你還在等什麼馬上就辭掉工作全心準備GMAT吧!為什麼?因為當「二分之一」變成「一」,驚人的事情真的發生了。
第一次,我離開Oracle,印度同事滿臉問號的和我握手、祝我創業愉快,隔天我變成業務員,橫掃舊金山市區好幾條馬路,到各家餐館與減肥中心推廣「America on Diet」……當我離開工作的第一天,一開始確實有些失落,因為「另外的二分之一」,那個比較好看的、符合社會要求的「二分之一」,突然不見了。然後我發現,我做的工作量,竟然不是「兩倍」,譬如我可能會比較晚起床,午餐會吃得久一點,下午想睡覺就直接趴在桌上流口水睡足兩小時,有時或許到下午四點才開始一天的衝刺。不過,到了四個月以後,我竟也發現,我做了一些我以「二分之一族」身份做四年都做不到的事,有些事純粹是因為我全職,可以打電話、可以去想去的地方,而有些事是看不到摸不著的,或許是某種「背水一戰,不得不贏」擠出了潛力,或許是讓全部朋友知道「我已全職……做電子商務網站」,朋友雖不理解但也修正了心中對「我」的定位,並開始介紹一些資源給我…。
更驚人的,還不是這個。
我發現,原來,曾經是「二分之一族」,讓我習慣了同時關注兩件事情,照顧兩個地方,讓我就像英特爾的雙核心微處理器一樣,可以進行比別人還快的運算,完成比別人還多的事情。當我離開Oracle開始搞
Comot,除了寫Comot程式並兼作企畫與行銷以外,我也同時開始做美國大減肥,「雙專案」並行,一顆球都沒漏接;做了一陣子,我發現Comot不行,於是我收起來,並在美國大減肥之外另外再寫一本關於「倒食法」的英語減肥書,然後屢被創投拒絕,心灰意冷,我停掉美國大減肥,並開始寫「別學北極熊」。兩個專案,相互掩護,相互彰顯;但是和從前「二分之一族」時代不同的是,這時候我的左手、右手,早上、晚上,電腦裡的每個視窗,都是我的最愛;我的火力全都集中在最好玩的東西上面,真正感覺到,這「二分之一」不只變成「一」,而且還變成「二」、「三」。受過「訓練」的我,在我最愛的領域,很快就可以做出比別人還好的成績,也順利轉行到我想轉的行業。
所以在去年底,當我又打算再次拋離「二分之一族」上班族生涯、離開不投資Internet的創投,全職做最愛的網路,這次的決定,顯得容易得多了。今年初起,我做全職部落客,全職看網路,拜訪各家公司,就在此時也多了一些演講、出書計畫湧入,很幸運的遇見貴人並加入Voofox。現在,我依然是「二分之一族」,在家寫部落格,上班時間做Voofox;就算在公司,我也是多重任務並行,做管理、做企畫、做徵才,甚至自己寫程式,左手、右手,早上、晚上,電腦裡的每個視窗,全部都是我最愛做的事,在我最愛的產業裡!
「二分之一族」是社會上一群被低估實力的沉默人才,因此,我希望為Voofox找來的,也是這樣的「二分之一族」,希望給他們一個發揮的舞台,讓他們願意將「二分之一」變成「一」。一方面讓你有一張名片、一份穩定的薪水,另方面也讓你實現一直藏在心裡的夢想,做自己的專案。以過來人的經驗,我知道「二分之一族」要的是什麼,如果以一句話來說,其實只是「在社會允許外衣下,經營真正的自己」。假如有個老闆跑來跟一個早上寫Cobol,晚上寫PHP的「二分之一族」說,喂現在要讓你全職寫網站,你要不要?他會說「No」。就好像當初有報社問我要不要乾脆當個全職記者,每天都可以寫文章,多爽?我馬上斷然拒絕。因為,我們「二分之一族」就是希望那一份見不得人的二分之一,可以由自己完全掌控,我們只做「自己的事」。試問,這世上的工作環境,哪裡還會有給「二分之一族」的發揮空間?
就在Voofox,我們的工程師做自己的事情,自由的發揮所長,同時也擁有很大的空間經營自己。雖然這篇文章是筆者一則很有誠意的自白,但我也不諱言這也是一篇徵才文,我們的確仍缺Java工程師,任何會寫網站而不介意寫點JSP的,我們仍舊歡迎,值得各位「二分之一族」的技術高手,參考一下,有任何想法,
捎封信給我們。你不會失望的。
(圖片來源:technabob.com)


=======================================================