做過的大大小小的 .NET Web 項目如下: (1)售樓系統產品 「Role: Team Member」 (2)中弘合同管理系統 「Role: Team Member」 (3)Gammon Portal 金門建築內部門戶 「Role: Team Leader」 (4)Hopewell Portal ...
做過的大大小小的 .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.」