軟體工程師的出路
八月 9, 2008
軟體工程師不該每天僅等著新技術發表會,然後買書學習,再來考張證照滿足當地業者需求。因為這只會把你定位在軟體工程師的位子上,而軟體工程師的位子也會因為印度人的強勢進軍軟體業而變得搖搖欲墬。不能說我們的技術不如人家,只能說同樣的案子,可能有數百萬的印度人願意用低廉的價格來競標。
雖然我們很多人聽不懂印度人講的英文,我們一廂情願地說我們和西方英語系國家比較「同調」。可是歷史證明的是印度人的英文比其他亞洲人來得強,不然近代歷史不會有英國東印度公司這號組織出現。說白點,我們聽比較懂西方人講的英文,可是當華人和印度人做比較的時候,西方人或許比較聽得懂印度人講的英文。
多金和願意砸大錢投資軟體開發的國家,逐漸把軟體開發外包給印度人。這也促成了印度軟體公司如Infosys,Wipro, TCS 等印度軟體公司成功擠入世界十大軟體公司,緊追Accenture 和 IBM 等龍頭軟體公司。印度軟體公司成功從龍頭軟體公司身上搶下大案子的例子已不計其數。除了軟體業,軟體支援服務業也幾乎被印度人搶光了。當我還是技術支援工程師的時候,每每合作支援一個案子,電話都會從地球一端轉到另一端,最後聽到的是印度嗆的口音為您服務。
軟體工程師不能只會每日求新,每季等新技術發表會,每年考張證照來安慰自己。軟體工程師的美夢應該要破滅,因為我們嚮往的超級公司Google,這Google背後最珍貴的人才不是軟體工程師,而是數理天才。Google 搜尋的優勢不在於他們能夠用頂尖的技術從億萬頁網頁找到你想要的東西,而是那些數理天才用精密的數學演算法把文章相識度精確地計算出來。軟體工程師的角色僅是把演算法程式化,然後把程式套回即有的機器架構上。
軟體工程師的出路有三條:一是往上爬,往專案經理等職位爬;二是專業化,在某個領域取得最高的榮譽;三是整合,把軟體以外的領域結合軟體開發,在這兩者結合的領域取得不能被取代的經驗。問題也接著來了,往上爬,十個軟體工程師可能有七個是這麼想,大家這麼想,自然競爭特別大,況且專案經理的出身並不一定是軟體工程師,他們可以是銷售員出身,因接觸某軟體多年並深入了解需求而出來帶領一個軟體開發團隊。
二是裝業化,常逛軟體技術論壇的工程師們不難發現,那些專業精通某科技的科技人很大多數是印度人。當我們在討論是否有證照的時候,他們討論的是證照的高得分。不是我們不夠勤奮,只是人家有那個競爭環境,人家有那個語言優勢,當人家看完一本書的時候,我們可能還在等中文版或在查字典。
三,是個人覺得可行性比較高的出路。雖然很多大案子都外包給印度公司了,可是每個國家還是會有許多軟體開發是基於某種原因而不能外包給國外公司的。這些案子比如政府案子,國防,國家特有行業等。他們不能外包的原因不外乎是「機密」兩個字。除此之外,跨行業的軟體開發經驗也是可貴的,職位再高也還是呆在某家公司,技術再精也是還得在資訊業打轉,唯有領域整合才能保住軟體工程師的高出路。
資訊業者每天精益求精,可是有多少使用者需要這超級功能?不多。反道是多數使用者不能了解把錢砸進軟體開發能帶給他們什麼好處。軟體工程師要走的應該是鎖定某種對資訊有需求的行業,把兩者結合,讀該行業需要的技術,吸取該行業的知識,結合兩者行成獨特的專業領域。
Failed to uninstall the driver
四月 11, 2008
Issue:
When you want to remove/uninstall a driver, for example, “BitDefender Firewall NDIS Filter Miniport”, you get an error message “Failed to uninstall the device. The device may be required to boot up the computer”. In mandarin, “無法解除安裝裝置。裝置可能是開機必需的裝置。” .
Solution:
1, run “devmgmt.msc” and browse to the device you want to remove/uninstall.
2, right click and pick “properties”, go to “details” tab.
3, read the value assigned to “Device Instance Id”, in my case for example, “ROOT\SW_BDFNDISFMP007″.
4, run “regiedit” and browse to HKLM\SYSTEM\CurrentControlSet\Enum
5, HERE, according to the value in step 4, further browse to HKLM\SYSTEM\CurrentControlSet\Enum\Root\SW_BDFNDISFMP007
6, right click the folder 0007, click “Permissions”, and tick to allow Full Control for everyone. Click Apply and OK.
7, Now, you have the right to remove the folder. Right click the folder 0007 and click “delete”.
8, Go back to Device Manager and you can see the driver had been removed.
That’s it and Good luck.
Reference: http://fastest963windows.blogspot.com/2008/01/windows-driver-uninstall-failed-to.html, Access Date : 11 April 2008
軟體畫面出現方格/空格亂碼
四月 8, 2008
問題:
繁體中文 Windows XP。一些軟體畫面出現空格或方格亂碼,如「☐☐☐☐☐」。
解決方法:
通常文字不是出現亂碼或問號,而是空格或方格,極有可能是系統字型連結出現問題,比如該字型檔不見了或Registry裡的連結出現錯誤。
執行 regedit,檢查每個entry和值是否和以下一樣。通常應該都一樣,除非你把系統改成亂七八糟(如果真是這樣,試試把它改回來吧~)。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc] 只有個(預設值)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Charset]
“ANSI(00)”=”YES”
“OEM(FF)”=”YES”
“SYMBOL(02)”=”NO”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated DefaultFonts]
“AssocSystemFont”=”mingliu.ttc”
“FontPackage”=”細明體”
“FontPackageDontCare”=”細明體”
“FontPackageRoman”=”細明體”
“FontPackageSwiss”=”細明體”
“FontPackageModern”=”細明體”
“FontPackageScript”=”細明體”
“FontPackageDecorative”=”細明體”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Fonts] 只有個(預設值)
這裡看到系統使用的字型是「細明體」,字型檔名稱為「mingliu.ttc」。先確定「mingliu.ttc」是否有在c:\windows\fonts 底下(沒有的話把它給找回來),如果有接著就來確定系統是否正確指向該字體檔:
執行 regedit
找到 [HKEY_CURRENT_USER\EUDC\950\SystemDefaultEUDCFont] 這裡就是連結的地方了!
右鍵修改,把值改回成 「c:\windows\fonts\mingliu.ttc」 (或你擺字型檔的位子)
重開機。 good luck~
Issue:
If you are using SD/MS/MMC/SDHC card reader, while you dragging your files from the card to your harddisk, it return you a alert message, “Cannot read DSC000001 : Cannot read from the source file or disk” (which DSC000001 is a filename).
My case is odd, I have a SDHC card reader, the one comes with my digital camera. The card reader is brandless, so I couldn’t get their driver. It works fine at the beginning, but one day it starts running very very slow. For instance, 100MB needs 20 minutes, and the worse thing is it get stuck somewhere and and give u an alert message. I plug the card reader into another computer usb port, it works fine/fast there! I have tried to use some drivers, download patches from windows website, none of them work for me.
Solution:
FORMAT your card! try it few times, if it pops up what “drive is write-protected”, try to lock the card and try, and unlock the card and try few times.
newdot~3.dll
十一月 2, 2007
Issue:
Every time Windows boot up, it pops up a little window, with error message: error loading c:\prog~1\newdot~1\newdot~3.dll the specific module could not be found.
If you have tried to search what the heck is “newdot” and uninstall or remove all the related folders, at the end of the story it’s still annoying you. Here is the solution you need.
Solution:
1, Start > Run. Type in “msconfig”, click enter.
2, Go to startup tap, find “NEWDOT~3″ entry, untick the checkbox. Click enter/apply button.
3, Start > Run. Type in “regedit”, click enter.
4, Go to the path HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
5, At the right frame, find “New.net Startup” entry, with property rundll32 C:\PROGRA~1\NEWDOT~1\NEWDOT~3.DLL,ClientStartup -s. Right click and delete.
That’s it. You can restart your windows and try. Good luck!