天天看點

一名程式員的雜想

   Mono作為一個跨平台的.Net運作環境,它最大的優點就在于它的跨平台性,Mono 項目不僅可以運作于Windows 系統上,還可以運作于Linux,FreeBSD,Unix,Mac OS X 和Solaris等作業系統上。Mono支援的語言,有javascript,C#和一個不怎麼為人所知的腳本語言,絕大多數都是使用C#開發,這也給我們學C#的人一個不錯的發展平台。經過幾天的摸索,突然對Unity3D感興趣,之前一直好奇,像網遊,比如魔獸,紅警那些具有很強立體感的遊戲,是用什麼技術開發的,現在了解到原來是Unity3D技術,它不僅僅能夠開發網絡遊戲,還可以開發編譯成各個移動終端平台上的遊戲,比如蘋果,安卓等等移動裝置上的遊戲軟體,比如現在大家玩的比較火的神廟逃亡的遊戲,也就是用Unity3D開發的遊戲,我們C#程式員可以将寫的項目運作在mono上,這樣就可以開發各種平台上的軟體,正因為它的跨平台性和便利性,也使得Unity3D技術現在非常火,就了解到一個剛出道的學員,還未轉正就8.5K,一轉正就是五位數的薪資。就整體而言,伺服器端開發薪資高于軟體開發,而遊戲開發高于伺服器端開發,因為遊戲開發不僅僅需要用戶端的程式設計技術,而且需要較強的使用者體檢,并且還要熟悉伺服器端的技術,如果一個就C#或者javascript程式設計基本功還不是很強的人,在學習Unity3D開發時候,會遇到種種困難,是對于我們初學者而言,無疑還是一種挑戰。Unity3D開發遊戲技術毫無疑問無疑是一種非常實用的技術,它與傳統的用C/C++作為開發語言的Directx和OpenGL來開發遊戲相比具有明顯的優勢就在于便捷和可以編譯生成各種平台的軟體,比如Flash,安卓,蘋果,windows phone,win8等等。還有就針對哪種語言好與不好的話題,無疑是計算機初學者熱議的話題,就個人而言,語言相差不太大,我認為就各個計算機語言而言,沒有多大的語言難度的區分,有人說VB比C容易,或者是VFP比較容易,其他的資料庫難,又或者是C#和java沒有C/C++難,但我不同意這些說法,C#和java非常相似,其中一中語言對應的技術另外一種語言也具有與之相對應的技術,C#和java是對C/C++的一個封裝,用他們來開發軟體更加便捷,如果仔細看其實他們底層還是C/C++,C/C++适合開發與硬體相結合的項目,而C#和java更适合那種應用型的軟體的開發,我個人以為。有人說C#簡單,但我不這麼認為,因為說簡單的人,那是因為你學的還不夠多,還沒接觸到更深入的底層的技術,所謂學到的越多,不知道的也越多。有的人說VB簡單,相比較C而言,因為隻需要拖拖控件一個漂亮的界面就拖出來了,有這樣思想的人不能算是高手,頂多也就是隻能算一個隻會拖拖控件的菜鳥而已。我認為初學者學習程式設計不在于語言本身,主要的還是對程式設計邏輯和思維的培養,就軟體設計而言,最典型的伺服器端開發有3P技術(asp.net,jap,php),但無論用哪種技術開發,當你掌握其中的一種,繼而想轉像别的技術開發相對而言就易如反掌了,隻需要稍微了解一些語言和文法的差異就行了,軟體開發也不在于用哪種技術本身,重要的還是模組化,和設計前系統架構的設計。C#和java是一種非常便捷高度封裝的語言,開發環境給我們提供了各種可用的類庫,非常友善,但是我們不能僅僅滿足會那麼一點點應用,重要的起碼要研究研究他們的源碼,竟而最中能自己開發類庫和接口來調用,這才是進步。我目前正在嘗試用Unity3D技術開發一個簡單的三維的坦克遊戲,也算是一個小小的摸索吧。當能弄出來也算是一個非常有意思的事情!

本文轉自蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366611,如需轉載請自行聯系原作者