我想這一個問題應該是許多的軟體公司或是IT部門都曾經思考過的問題吧?
曾經面臨這樣的抉擇,後來還是選擇了維持現狀,選擇了VB
當時的考量點很簡單,因為我們的Team,從有.net開始,就已經是使用VB了,累積了不少VB的Method、Templage以及經驗...
若要換到C#,那不是要經過一番工程嗎?(有人可能會回我,有VB轉C#的工具可以用阿~~那我可要告訴你,別太相信他~~我曾經利用了這個工具~~轉換了一個Commlib的Method,後來很慘~~除了要花時間review code之外,還有一些index的問題,讓我的程式隱藏了很多很多的Bug,甚麼是index的問題呢?例如indexOf...等,回傳是從1還是從0開始算呢?這部分,我用的那個tool沒有幫我轉換,讓我嚐盡了苦頭~~)
最近看到一位大師寫了一篇這樣的文章,給各位欣賞一下~~
當然的,個人我還是覺得C#比較好,若有一個專案或產品,全部要從無到有的去開發的話,我會強烈建議使用C#,因為這對於工程師而已,比較有價值性,為啥呢?現實一點~~因為大部分的公司(使用.net的公司),都是使用C#開發,那你要跳槽也比較沒有門檻阿~~
除此之外,我也覺得C#的語法,比較嚴謹,例如型態的轉換...等。
至於效能呢?有人說C#是為.net所創造的,所以比較貼近.net因此效能比較好~~
不過說真的~~我也不知道ㄟ~~因為我還沒有遇到這樣的情況~~
另外C#的語法,跟C、C++、Java...等,都比較相近,或許這對於未來要轉換開發其他種語言可能也比較沒有門檻吧!
我的程式設計之路是先寫C,之後寫Java,再寫C++,然後學C#,到軟體業後,開始寫VB,現在又再度回到C#的懷抱,這樣的路程,撇開從C到OO之外,我覺得沒有啥語法和觀念上門檻~~除了VB之外,基本上與法都大同小異阿~~所以別在意你使用甚麼工具~~
而是要在意~~你使用它是否可以讓你輕鬆的完成工作~~不要跟我說你要用C寫一個在PC上跑的Win Form程式~~你不是高手高手高高手,就是瘋子...
沒有留言:
張貼留言