2013年8月28日 星期三

元件存放區已損毀 Error Code: 0×80073712

資訊科學以及開發人員的養成訓練和經驗告訴我們,發生問題一定是有背後的原因的。網路上常常有人歸納於人品、或七月沒拜拜、或放在Server上的零食過了保存期限(或是加了塑化劑),我要說,這都是不科學且沒有根據的。

話說自從我買了新的NB之後,一直沒有認真寫程式,可能是因為上帝覺得我這樣混也不是辦法,所以強迫我非得寫個App不可,我在蘑菇了幾天之後,終於重新把開發環境和WP8 SDK裝起來,過程出奇的一切順利(誰說人品有問題來著???)...

WP8模擬器需要Hyper-V,這不是問題,我可是i7的ultrabook呢...

正當我這樣想的時候,shit,Hyper-V開不起來,以前沒看過的錯誤訊息...

元件存放區已損毀


 
 
什麼鬼啊,本著實事求是的精神,我決定要認真找原因,我不相信跟今天大樓普渡我理都不理有什麼關係。

經過30分鐘後,找出解法了,首先,用管理者身分開啟Command Line,接著輸入:
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth

執行結果如下:



搞定。

後記:這個問題其實估計跟預裝的Windows 8我把它升級成Windows 8 Pro有關。如果重新安裝Windows 8 Pro,應該不會有這個問題,本著實事求是的精神,這個測試,我留給其他人做了。

後後記:話說我Search的時候看到這篇,這苦主發生的問題跟我一模一樣,連機器都是同一款,我在想,說真的,最近這十年因為internet的出現,世界變小了,學習變快了。如果是二十年前,在地球兩端的兩個人,可能得各自為了碰到的問題傷腦筋,但現在,我只是Search,就可以找到別人留下的足跡...一方面感謝,一方面感慨...

2013年8月24日 星期六

你為了什麼寫Code呢???


在網路上看到一個小朋友提到最近看到一篇文章,講到的程式設計師的薪資。這位寫PHP的同學,發現自己可能領到的薪資相較於用其他技術的開發人員低,比較起來是倒數的,有些忿忿不平。

原始文章在這裡:
http://www.inside.com.tw/2013/08/23/average-income-per-programming-language

姑且不管上面這篇寫的到底對不對、這樣的統計數據有沒有道理,其實...我想說的完全是另一件事情。我想談談為何軟體業不賺錢,以及程式設計師的薪資問題。或者這麼說吧,你真心想在這個行業繼續奮鬥,卻又真的覺得自己薪水不夠想要高一些...OK,那你可以繼續看下去。

在台灣,在今天這個時代,若你只『專注於』寫程式,是不太可能賺到大錢的。可以溫飽、可以糊口、也可以集畢身積蓄買台重機...這都OK,但若你想買台北市的房子、或買買BMW、Benz玩玩,那可能就輪不到你了。年輕的時候,你也許會覺得無所謂,但到了一定的年紀之後(30,35歲),你會慢慢發現這似乎怎麼有點不太對...

也就是說,我們在研討會上跟大家說,寫程式要有愛,學技術要有愛,不然撐不久,這不是說著玩的,是認真的...老師在台上講、沒睡著的,就應當聽。

這一路以來,我們沒有轉行,不是因為覺得這行業可以幫我們賺到大錢、或是因為手上掌握了哪種關鍵的應用技術、還是在台上很風光、可以享受學員崇拜的眼神,或是在案子裡面可以呼風喚雨...從來都不是(因為都沒有)。

這一路以來,我們沒有轉行,是因為我們習慣了看世界的時候,用的是與世人不同的另一種角度;我們習慣了看到問題,就思考著如何可以第一時間找出答案;我們習慣了出現新的技術時,以朝聖的心情蒐集、整理、比較、分析、再消化吸收;我們習慣了會心這小小的社群裡面的人,才能理解的幽默。當然,碰到一些IT或3C阿宅希望我們幫忙解決一些電腦問題時,偶而也享受著這些不明就裡的外人,剎那間完全搞錯對象也搞錯方向的崇拜。(有統計指出,幾乎每一個Developer,都幫女生修過電腦...)

但為了賺大錢? 很抱歉,一直都不是,也從來沒機會。

我也曾經也有著不明白的時候,要知道,一個商業Developer的養成其實相當不容易。除了,必需學習的技術少說也數十種,大多數Developers在養成過程中,看過的專業書籍數以百計,而技術的變化或更新的速度我敢說是全球各種行業之冠,能夠在這樣的壓力下活下來的,就算不是把自己搞得拋家棄子,大概也是在年輕的時候肯定有過一段不為人知的苦讀歲月。這世界偶而會把不學無術的宅男跟Developer聯想在一起,但其實,這等級根本不可同日而語。

要知道,Developers,外表服裝看起來就算有點宅,但其實也深具內涵。不夠聰明的,絕對不可能成為優秀的Developer。沒有經歷過跟鍵盤螢幕奮戰的歲月,沒有閱讀過上百本專業書籍,是不可能成就一個專業Developer的。

既然要成為Developer那麼難,照這麼說,這個行業中的佼佼者一定都很賺囉???
NOT AT ALL! 應該說...一丁點都沒有!

前面說過,我以前也很不明白為什麼,但隨著年紀稍長,慢慢可以理出一些頭緒。

首先,你必須承認,大多數的Developer都不太喜歡賺錢,所以沒錢是挺有道理的。我小時候的管理學老師跟我說,你要先愛錢,才能賺到錢,我年輕的時候覺得這聽起來好市儈,但現在我明白了。

因為Developer愛技術,不愛錢。

這麼說吧,如果你跟Developer說,深夜一點半有一個30分鐘的線上英文轉播,由財經大師告訴你全球股市未來的趨勢,並且傳授你準確的投資標的與方向,我跟你打賭大部分的Developer的腦袋裡根本會忘記這件事情,更不用說晚上還爬起來看了。

但是,如果這是一場北美最新的技術研討會呢? 或是最新款手機新功能的發表會呢? 就完全不一樣了,不需要提醒,不用吆喝邀約,我不只一次在FB、Lync、Skype上和社群的朋友們一起準時地從家裡連線,收看即時現場的技術發表會轉播,即便在晚上一兩點,Developer還是能從床上爬起來看...這是熱情,是愛! 不是嗎? 除了 王建民 或 林書豪,還有誰能讓developer這樣呢?

以前我老闆說過一句名言,『別跟我說你很忙,你永遠有足夠的時間花在你熱愛的事物上』。所以我說,Developers愛技術,不愛錢。

而我那睿智的老闆,隨後又說了一句更重要的話:『你的時間在哪裡,你的成就就在哪裡。』Developer不花時間想想怎麼賺錢,怎麼會有錢呢?

但如果因為這樣,Developers注定就窮,倒也不是。因為你總是會找到那些年紀輕輕就賺了一大筆錢退休的年輕小夥子的創業例子,或是在某一家公司領了不少股票的資訊高手,不過你有沒有發現,這些故事,大多都不會發生在我們寶島台灣?

所以議題就轉變成了,為什麽台灣的Developer賺不到錢? 小時候我也不太懂,但隨著角色的轉變,我慢慢接受了,原因其實也很簡單。

你要知道,經濟學告訴我們,所有的獲利都建築在需求上。而需求的強弱,決定了 客戶付錢的可能性、付錢的乾脆程度、以及金額的多寡。客戶付錢的多寡則決定了你所在(或你所擁有)的公司的獲利,而你公司的獲利決定了你的(員工的)薪資。

我搞了大半輩子技術,才慢慢明白(接受),不是因為你很強,就表示你會有很高的薪水,這根本是兩碼子事。薪資其實跟你所在的公司、你所在的地點、你所在的國家,有著密不可分的關係。

記得,所謂的薪資,是你公司所能(所願意)把你留下來的最低成本。這個金額的高低,取決於:
1.你所在的公司賺不賺錢
2.你的市場競爭力好不好(你敢不敢離職)

你的公司越賺錢,你的公司就會越願意(越能夠負擔、也越有可能)花更多的錢把你留下,這樣,你的薪資相對而言就會比較高一些,如果你的公司不賺錢,即便你很優秀,你要加薪的機會也就低了。

而從你的角度來說,是相對的狀況,你越有市場價值、競爭力越高、跳槽到隔壁公司可以多談個一兩萬,你的薪資當然就高了,如果你不敢離職,不願意出去闖,不敢拚拚看,當然就維持原本的薪資好幾年不動。要知道現在不是很景氣,軟體業又是個弱需求,公司沒事幹嘛幫你加薪呢? (記得,所謂的薪資,是你公司所能把你留下來的最低成本。)

說到弱需求,可能很多技術人員不願意承認,但事實就是,很多軟體並非企業迫切需要的。甚至很多軟體根本是我們催眠企業,硬告訴他你有這個需要的。對於企業(或人)來說,沒有這個就不行的,這是強需求,沒有這個也不會怎樣的,就是弱需求。OK,那,這麼說吧,你寫過幾套軟體,是企業沒有用它就會倒閉的呢? 我看大多數人沒有。

所有的軟體廣告,大多都只會說,用了某軟體會提高企業競爭力(但誰算過有多少?) 或是用了可以降低成本(真的???) 或是用了這套軟體可以節省人力(但省下來的人要幹嘛呢? fire掉?) 總之,導入軟體所需要的成本先不說,導入後能不能有成效,其實還是個未知數,也因此,軟體在不景氣的時代,很明確的是個弱需求,弱爆了,比加了色素香料的麵包還要弱。(你可能會看到商業期刊上某些歌頌著某種軟體幫企業如何如何賺錢的...那肯定是行銷廣告無誤)

不能說全部,但大部分的軟體,都是弱需求。再加上,台灣是中小企業較多的狀況,所以軟體的需求相形之下就更弱,因為使用軟體的企業本身規模越小,就越難看到軟體的價值。導致開發軟體的專案公司在台灣削價競爭以求苟活,幾乎是沒有辦法的事情。這樣我們就不難理解,為何台灣的軟體業不容易賺錢。(所以也不難理解,為何Developers你的薪水並不高)。

請記得,如果你的公司不賺錢,你就不會賺錢。如果你公司的客戶不賺錢,你公司就不會賺錢。這樣,你明白了嗎? 你能力強不強,跟你會不會賺錢,有關,但不是只有這件事情有關。即便你是一個優秀的Developer,決定你賺不賺錢的因素還有很多,你選擇了哪一家公司,是一個最基本的重點。

想通了嗎? 你用什麽技術決定(暗示)了你們公司的客戶是誰 → 你們公司的客戶是誰決定了你們公司賺不賺錢 → 你們公司賺不賺錢決定了你的薪水高低 ... 這中間,其實大致上與你個人的強弱無關。

你說,可是我能選擇的公司不多耶,都是公司選我...那請你看完這篇文章,立刻跟我(或其他教育訓練中心)聯絡,我覺得你應該迫切需要進修。

如果你是Developer,又想賺錢,就把你的能力(特別是英文能力)培養好,然後(請注意這是重點),去找一家能夠付得起你高薪又會賺錢的公司,先擠進去,接著去證明你自己值得待在那裏。但...如果台灣沒有適合自己的呢?

前面說過,你的薪資跟你所在的公司、地區、國家...都有關。坦白說,我一直在台灣寫Code真的是因為這是我的興趣,而且我對這塊地有依戀。然而如果developer一心想賺大錢,學好語文,試著離開台灣出去走走,到新加坡、香港、美國、或中國,都可能會有更多的可能性或機會。也因此,到頭來,這其實是ㄧ種取捨...

在寫這篇文的同時,網路上傳來了Ballmer準備退休的消息,微軟因為他的準備退休,股票大漲了超過6%,有趣的是,新聞網站推估Ballmer自己可以因為這樣大賺,以鮑默持有3.3億股微軟股票計算,他瞬間增加8億美元(240億台幣)財富。

Develoeprs!Develoeprs!Develoeprs! 其實用喊的比你用當的來得賺!

王文華講過一句話:幸福像是自由,有些人是與生俱來的,有些人則要拚了命流血爭取.....我想,財富也是...

Developers與其想著錢途,不如去愛上你的Code。
但如果...不愛了呢? (下回再說)