那些年作過的 .NET Web 項目和 iOS 之路的一些思考

從2010年3月份出來工做到2015年初,作過的大大小小的 .NET Web 項目以下:算法

(1)售樓系統產品    「Role: Team Member」數據庫

(2)中弘合同管理系統    「Role: Team Member」編程

(3)Gammon Portal 金門建築內部門戶    「Role: Team Leader」設計模式

(4)Hopewell Portal 合和實業內部門戶    「Role: Team Leader」網絡

(5)ICAC-IMS 資產管理系統    「Role: Team Member」數據結構

(6)公司內容展現網站    「Role: Stand-alone Developer」多線程

(7)廣州地鐵協同辦公平臺    「Role: Team Member」閉包

(8)廣州地鐵子公司中諮門戶    「Role: Stand-alone Developer」架構

(9)湛江市人民政府網站    「Role: Team Member」異步

(10)廣之旅在線系統    「Role: Team Member」

固然,以前讀大學也作過很多「項目」,這些「項目」對比起工做的實際項目來講,更像是一些沒有多少商業價值的「玩具」,這裏就不值得一提了。然而他仍是有點用的,在學生時代,經過去學習去實踐去總結經驗,不斷鞏固了本身 Web 開發的基礎,從而從學生人羣中脫穎而出。

 

從2014年下半年開始關注 iOS 技術,遇到過從 .NET Web 到 iOS 過渡期的問題:

值得每位面臨一樣處境的朋友發自心裏去思考去尋找答案,而我提交的答卷以下:

(1)做爲一個從事 .NET Web 工做多年的老手來講,爲何要選擇從事 iOS 當新手呢,iOS 有哪些優勢和價值吸引你?

  • 商業市場價值:使用過 iPhone 和 iPad,從外觀到用戶體驗,Apple 追求極致美,用心去作好產品,值得咱們學習。雖然喬幫主已西歸,但庫克商業化頭腦領導的時代註定 Apple 還能持續風光好多年。移動互聯網的發展還在持續,移動端的便捷性給人們生活帶來更多方便。

  • 規範化:App Store 統一的官方市場,嚴格規範化的審覈制度讓 App 質量得以保證,間接對咱們提出更高要求,讓咱們用心作好每一款產品。

  • 我的價值:選擇了從事 iOS 工做,並不意味着「魚與熊掌不可兼得」就此拋棄多年的 Web,相反的,他們之間是相輔相成,PC 與移動端的結合。所謂技多不壓身,多學習一門技術,多一條出路。

  • 我的技能:每一年的 WWDC 介紹 Apple 開發技能的新東西,能讓咱們不斷學習充電。Apple 的官方開發文檔都是英文,GitHub 裏 Open Source 的項目極大部分也是英文,能讓咱們學習提升英文水平。GitHub(Git 源碼管理)和 stackoverflow(IT 知識問答)這樣的國際化平臺,讓咱們與全世界開發人員聯繫在一塊兒,互相學習交流,提升了咱們的知識和眼界。

    追求:「跟優秀的人在一塊兒,成爲更優秀的人」

  • 我的將來發展:當擁有多年的 iOS 和 .NET Web 工做經驗後,考慮往系統架構師、技術經理方向發展。也許未來有機會出來開工做室或者創業時,這些經驗能在技術的層面上提供很多幫助。

 

(2)多年的 .NET Web 開發經驗,有哪些是對 iOS 開發有幫助的?

  • 面向對象的編程思想:「封裝、繼承、多態」,編寫代碼更加規範化,可維護性更高

  • 設計模式:好比「MVC模式」、「觀察者模式」「單例模式」、「工廠模式」等等

  • 算法和數據結構:好比「冒泡排序」、「二叉樹」、「遞歸查詢」、「哈希表」、「堆棧」等等

  • 多線程與鎖:「多線程」與「NSThread」、「線程池」與「NSOperation」、「異步調用」與「GCD」

  • 數據庫存取:「SQL」與「SQLite」、「Entity Framework」與「CoreData」、「EnterpriseLibrary」與「FMDB」

  • 網絡交互:HTTP 請求響應流程、XML 和 JSON 數據格式解析、Web API 設計規範

  • 佈局約束:CSS+DIV 知識,涉及相對定位和絕對定位、層級關係、內外邊距和邊框的盒子模式

  • UIWebView:JS、jQuery、CSS+DIV、HTML5

  • Delegate 和 Block:委託代理、JS 的閉包

    以上經驗只是思路或者知識點類同,在 iOS 中具體的實現是大不相同的,iOS 中還有不少知識點是 .NET Web 開發中沒接觸過的,未知的知識領域還有不少不少。Work hard, add oil.「More coding, more thinking. Stay hungry, stay foolish.」

相關文章
相關標籤/搜索