從2010年3月份出來(lái)工作到2015年初,做過(guò)的大大小小的 Web 項(xiàng)目如下:
(1)售樓系統(tǒng)產(chǎn)品 「Role: Team Member」
(2)中弘合同管理系統(tǒng) 「Role: Team Member」
(3)Gammon Portal 金門建筑內(nèi)部門戶 「Role: Team Leader」
(4)Hopewell Portal 合和實(shí)業(yè)內(nèi)部門戶 「Role: Team Leader」
(5)ICAC-IMS 資產(chǎn)管理系統(tǒng) 「Role: Team Member」
(6)公司內(nèi)容展示網(wǎng)站 「Role: Stand-alone Developer」
(7)廣州地鐵協(xié)同辦公平臺(tái) 「Role: Team Member」
(8)廣州地鐵子公司中咨門戶 「Role: Stand-alone Developer」
(9)湛江市人民政府網(wǎng)站 「Role: Team Member」
(10)廣之旅在線系統(tǒng) 「Role: Team Member」
當(dāng)然,之前讀大學(xué)也做過(guò)不少“項(xiàng)目”,這些“項(xiàng)目”對(duì)比起工作的實(shí)際項(xiàng)目來(lái)說(shuō),更像是一些沒(méi)有多少商業(yè)價(jià)值的“玩具”,這里就不值得一提了。然而他還是有點(diǎn)用的,在學(xué)生時(shí)代,通過(guò)去學(xué)習(xí)去實(shí)踐去總結(jié)經(jīng)驗(yàn),不斷鞏固了自己 Web 開(kāi)發(fā)的基礎(chǔ),從而從學(xué)生人群中脫穎而出。
從2014年下半年開(kāi)始關(guān)注 iOS 技術(shù),遇到過(guò)從 Web 到 iOS 過(guò)渡期的問(wèn)題:
值得每位面臨同樣處境的朋友發(fā)自內(nèi)心去思考去尋找答案,而我提交的答卷如下:
(1)作為一個(gè)從事 Web 工作多年的老手來(lái)說(shuō),為什么要選擇從事 iOS 當(dāng)新手呢,iOS 有哪些優(yōu)點(diǎn)和價(jià)值吸引你?
商業(yè)市場(chǎng)價(jià)值:使用過(guò) iphone 和 iPad,從外觀到用戶體驗(yàn),Apple 追求極致美,用心去做好產(chǎn)品,值得我們學(xué)習(xí)。雖然喬幫主已西歸,但庫(kù)克商業(yè)化頭腦領(lǐng)導(dǎo)的時(shí)代注定 Apple 還能持續(xù)風(fēng)光好多年。移動(dòng)互聯(lián)網(wǎng)的發(fā)展還在持續(xù),移動(dòng)端的便捷性給人們生活帶來(lái)更多方便。
規(guī)范化:App Store 統(tǒng)一的官方市場(chǎng),嚴(yán)格規(guī)范化的審核制度讓 App 質(zhì)量得以保證,間接對(duì)我們提出更高要求,讓我們用心做好每一款產(chǎn)品。
個(gè)人價(jià)值:選擇了從事 iOS 工作,并不意味著「魚(yú)與熊掌不可兼得」就此拋棄多年的 Web,相反的,他們之間是相輔相成,PC 與移動(dòng)端的結(jié)合。所謂技多不壓身,多學(xué)習(xí)一門技術(shù),多一條出路。
個(gè)人技能:每年的 WWDC 介紹 Apple 開(kāi)發(fā)技能的新東西,能讓我們不斷學(xué)習(xí)充電。Apple 的官方開(kāi)發(fā)文檔都是英文,GitHub 里 Open Source 的項(xiàng)目極大部分也是英文,能讓我們學(xué)習(xí)提高英文水平。GitHub(Git 源碼管理)和 stackoverflow(IT 知識(shí)問(wèn)答)這樣的國(guó)際化平臺(tái),讓我們與全世界開(kāi)發(fā)人員聯(lián)系在一起,互相學(xué)習(xí)交流,提高了我們的知識(shí)和眼界。
追求:「跟優(yōu)秀的人在一起,成為更優(yōu)秀的人」
個(gè)人未來(lái)發(fā)展:當(dāng)擁有多年的 Web 和 iOS 工作經(jīng)驗(yàn)后,可以考慮往系統(tǒng)架構(gòu)師、技術(shù)經(jīng)理方向發(fā)展。也許將來(lái)有機(jī)會(huì)出來(lái)開(kāi)工作室或者創(chuàng)業(yè),這些經(jīng)驗(yàn)?zāi)茉诩夹g(shù)的層面上提供不少幫助。
(2)多年的 Web 開(kāi)發(fā)經(jīng)驗(yàn),有哪些是對(duì) iOS 開(kāi)發(fā)有幫助的?
面向?qū)ο蟮木幊趟枷耄骸阜庋b、繼承、多態(tài)」,編寫代碼更加規(guī)范化,可維護(hù)性更高
設(shè)計(jì)模式:比如「MVC模式」、「觀察者模式」「單例模式」、「工廠模式」等等
算法和數(shù)據(jù)結(jié)構(gòu):比如「冒泡排序」、「二叉樹(shù)」、「遞歸查詢」、「哈希表」、「堆棧」等等
多線程與鎖:「多線程」與「NSThread」、「線程池」與「NSOperation」、「異步調(diào)用」與「GCD」
數(shù)據(jù)庫(kù)存取:「SQL」與「SQLite」、「Entity Framework」與「CoreData」、「EnterPRiseLibrary」與「FMDB」
網(wǎng)絡(luò)交互:HTTP 請(qǐng)求響應(yīng)流程、xml 和 JSON 數(shù)據(jù)格式解析、Web API 設(shè)計(jì)規(guī)范
布局約束:CSS+DIV 知識(shí),涉及相對(duì)定位和絕對(duì)定位、層級(jí)關(guān)系、內(nèi)外邊距和邊框的盒子模式
UIWebView:JS、jQuery、CSS+DIV、HTML5
Delegate 和 Block:委托代理、JS 的閉包
以上經(jīng)驗(yàn)只是思路或者知識(shí)點(diǎn)類同,在 iOS 中具體的實(shí)現(xiàn)是大不相同的,iOS 中還有很多知識(shí)點(diǎn)是 Web 開(kāi)發(fā)中沒(méi)接觸過(guò)的,未知的知識(shí)領(lǐng)域還有很多很多。Work hard, add oil.「More coding, more thinking. Stay hungry, stay foolish.」
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注