无码日韩精品一区二区三区浪潮_99国产精品久久久久9999高清_亚洲熟妇无码久久观看_亚洲a∨无码一区二区猫咪

微信掃碼登錄

其他登錄方式

綁定手機(jī)號

注冊

忘記密碼

用戶協(xié)議

綁定手機(jī)號

近期有不法分子打著愛盈利的旗號,制作“愛盈利”名稱的App,并偽造愛盈利證件,騙取用戶信任,以抖音點(diǎn)贊賺錢或其他方式賺錢為名義,過程中以升級會員獲得高傭金為名讓用戶充值。
愛盈利公司鄭重聲明:我司沒有研發(fā)或運(yùn)營過任何名為“愛盈利”的APP,我司做任務(wù)賺錢類產(chǎn)品從沒有讓任何普通用戶充值升級會員。我公司產(chǎn)品均在本網(wǎng)站可查詢,請將網(wǎng)站拉至底部,點(diǎn)擊“關(guān)于我們”可查看愛盈利相關(guān)產(chǎn)品與服務(wù)。
溫馨提示:當(dāng)遇到此類問題請撥打官方電話或添加官方微信,以免財(cái)產(chǎn)損失。愛盈利官網(wǎng)地址:www.jza6.com。
  • 推廣與合作
X

硅谷和國內(nèi)的iOS開發(fā)到底有何不同?

來源: 2684

前段時(shí)間在國內(nèi)各大互聯(lián)網(wǎng)公司轉(zhuǎn)了一圈。與各位 iOS 業(yè)界大佬交流了之后,深感國內(nèi)變化之大,敬佩諸位國內(nèi)開發(fā)者的實(shí)力和韌勁。除此之外,我還發(fā)現(xiàn)硅谷和國內(nèi)的 iOS 開發(fā)還是差別很大,且聽我慢慢道來。 

國內(nèi)使用 SDK 和硅谷大為不同

首先是最本質(zhì)的三個不同:國內(nèi)的支付使用的是支付寶和微信,地圖使用的高德和百度導(dǎo)航,國內(nèi)的第三方登錄主要是微博,微信,和 QQ。而硅谷的在線支付方式是信用卡,地圖使用的是蘋果自帶亦或是谷歌地圖,第三方登錄就是 Facebook 和 Twitter。 

這三點(diǎn)不同意味著開發(fā)引入的 SDK 完全不同。在 Uber 被滴滴收購前,其美國的 App 和中國的 App 完全是兩個不同的 App -- 因?yàn)榇罅?SDK 不同導(dǎo)致架構(gòu)和接口需要重新設(shè)計(jì)。再加上國內(nèi)對于數(shù)據(jù)的嚴(yán)格掌控,很多 App 后臺 API 的設(shè)計(jì)需要單獨(dú)處理,流量需要導(dǎo)入到中國境內(nèi)的數(shù)據(jù)中心,App 的界面亦要根據(jù)中國的網(wǎng)速針對優(yōu)化。 

另外,國內(nèi)開發(fā)經(jīng)常大量的調(diào)用第三方的庫。而硅谷的大廠開發(fā)基本都是自己開發(fā)內(nèi)部的工具和庫。可能調(diào)用開源庫確實(shí)比較方便快捷,但是硅谷的大廠考慮更多的是版權(quán)和代碼質(zhì)量的問題,所以在開源或是使用第三方庫方面格外謹(jǐn)慎。 

國內(nèi)注重 HotPatch,硅谷注重原生態(tài)

據(jù)我所知,國內(nèi)開發(fā)對于熱補(bǔ)丁情有獨(dú)鐘。滴滴就做出了 DynamicCocoa,通過轉(zhuǎn)化 Objective-C 到 Javascript 進(jìn)行熱修復(fù);餓了么大量使用 Weex 進(jìn)行移動開發(fā);美團(tuán)也已經(jīng)在主 App 里嘗試了 React Native。 

相比硅谷,也只有少量小公司開始嘗試 React Native。其主要原因也是 App 需求相對簡單,跨平臺開發(fā)相對輕松。大公司幾乎很少使用,就連 RN 的母公司 Facebook 也只是在 1 到 2 個小 App 上使用了 React Native。 

我個人推測這其中的主要原因在,國內(nèi)開發(fā)需求量又多又急,加上前些年 App Store 的審核非常之慢,所以國人在開發(fā)上才對 HotPatch 趨之若騖。 

國內(nèi)要求快速迭代,硅谷要求測試覆蓋

與百度的開發(fā)者交流中,他們經(jīng)常提到“業(yè)務(wù)太多,根本來不及做”。所以基本上會有一個單獨(dú)的 QA 團(tuán)隊(duì)負(fù)責(zé)測試,而開發(fā)者則是不停的寫新的代碼。 

這一點(diǎn)與硅谷在對測試的態(tài)度上大相徑庭。Google 對于代碼的測試覆蓋率有嚴(yán)格的要求和審核標(biāo)準(zhǔn),Yahoo! 甚至在開發(fā)中要求采用 TDD (Test-Driven Development),F(xiàn)acebook 所有的代碼也都用持續(xù)集成測試來保證其質(zhì)量。在 《The Clean Coder》一書中,作者也多次強(qiáng)調(diào)代碼質(zhì)量的測試的重要性。我之前在工作中,有時(shí)候甚至出現(xiàn)寫的測試代碼數(shù)量超過開發(fā)代碼的時(shí)候。 

造成這一差異的本質(zhì)在于兩國競爭模式的不同。中國人口巨大,競爭對手太多,所以資本的打法就是快速迭代,小步快跑,擠垮對手。面對這樣的模式,中國的工程師也只能暫時(shí)放棄完善測試代碼,將有限的精力集中在開發(fā)上。

硅谷和國內(nèi)的iOS開發(fā)到底有何不同?

Swift 與 Objective-C 的爭論一直不絕于耳

國內(nèi)和硅谷對于 Swift 的看法大同小異 

前段時(shí)間唐巧老師發(fā)表了他對 Swift 的看法,他認(rèn)為 Swift 是未來,但是現(xiàn)在不太完善,要“再等等”。無獨(dú)有偶,卓同學(xué)發(fā)文則認(rèn)為,Swift 已經(jīng)開始流行起來,應(yīng)該“快上車”。 

我在這半個月杭州、北京、上海之行中發(fā)現(xiàn),幾乎大廠開發(fā)都用 Objective-C,他們對 Swift 依然心存芥蒂;而小公司和獨(dú)立開發(fā)者,則是對 Swift 充滿期待。原因很簡單,大廠需要的是穩(wěn)定的產(chǎn)品來維持口碑,對于 Swift 這樣重寫并不能帶來巨大好處的冒險(xiǎn)之舉自然是諱莫如深。而這個原因?qū)τ谛」净蛘邆€人來說并不成立。 

其實(shí)國外對此也一樣。唯一不同的是,可能硅谷要略微激進(jìn)一點(diǎn) -- 大廠已經(jīng)開始部分嘗試 Swift 了。Google 在某些新產(chǎn)品和新功能上已經(jīng)開始用 Swift,F(xiàn)acebook 和 Twitter 都放出了自己的 Swift iOS SDK;LinkedIn 開源了 LayoutKit,Lyft 開源了 mapper,而這些都是用 Swift 寫成。 

就連硅谷的獵頭都開始急著尋找擁有 Swift 開發(fā)技能的工程師了,而就在去年,Swift 在職場上還是被作為一項(xiàng)可有可無的加分技能來對待。 

雖然硅谷在 Swift 上走在了前面,但是不得不說開創(chuàng)性的嘗試總是要付出代價(jià)的。當(dāng)年 Uber 在開發(fā)新 App 時(shí)采用了全 Swift 模式,結(jié)果因?yàn)?Swift 編譯速度不佳和語言功能不全,開發(fā)效率大打折扣,內(nèi)部工程師在采坑過程中無比頭疼。所以 Swift 雖好,可不要貪快哦。 

國內(nèi) iOS 職場與硅谷有很大差別 

這個話題有點(diǎn)大,我從四個方面來說。 

1、兩者對于 iOS 工程師的需求量不同 

國內(nèi)現(xiàn)在處于一個 iOS 工程師飽和的狀態(tài),水平一般的 iOS 開發(fā)者多如牛毛,而高手卻屈指可數(shù)。這就造成了一個情況,公司招不到素質(zhì)過硬的工程師,而很多新手找不到工作。 

作為生活在美帝多年的土包子,我對這個問題百思不得其解。因?yàn)楣韫纫恢笔浅绦騿T的天堂,一個美帝計(jì)算機(jī)專業(yè)的畢業(yè)生,可以隨便就找到一個年薪 10 萬刀的工作。在這之中,iOS 工程師更是奇貨可居。按照道理來講,美國這么多年大量輸出計(jì)算機(jī)本科生,硅谷居然還缺工程師,而且連剛畢業(yè)的新手都搶手。為什么國內(nèi)反而卻飽和了呢? 

這個問題直到我遇到了滴滴的 Sunny 才想明白。 

他告訴我,國內(nèi)有 iOS 培訓(xùn)班這種東西。這樣,工程師可以流水線快速訓(xùn)練出來,他們會帶你刷面試題,教你如何拿 Offer,甚至幫你把 Github 和博客都弄好。再加上前段時(shí)間中國處于全民創(chuàng)業(yè)的狂潮之中,各種初創(chuàng)企業(yè)對 iOS 工程師需求巨大,導(dǎo)致這種培訓(xùn)班居然大行其道。而現(xiàn)在市場回歸理性,對于程序員的需求量減少,于是很多剛剛流水線出來的 iOS 菜鳥自然無處可去。 

2、產(chǎn)品經(jīng)理 (PM/PD)素質(zhì)的差異 

之前老聽說國內(nèi)程序員追著產(chǎn)品經(jīng)理砍的故事,我只當(dāng)成是個事故,一笑置之。因?yàn)楣韫鹊漠a(chǎn)品經(jīng)理大多和程序員和睦相處,至少在我印象中,工程師和產(chǎn)品經(jīng)理的矛盾要遠(yuǎn)遠(yuǎn)小于上下級的矛盾。 

后來發(fā)現(xiàn),在國內(nèi),我以為的并不是我以為的。 

國內(nèi)產(chǎn)品經(jīng)理基本上就是剛畢業(yè)的新人,沒有什么實(shí)戰(zhàn)經(jīng)驗(yàn),有些都不懂技術(shù)。而最重要的開發(fā)需求和任務(wù)往往是他們提出和分配。這就造成了一個奇怪的現(xiàn)象:一群經(jīng)驗(yàn)豐富的 iOS 專家,團(tuán)結(jié)在一個不怎么懂技術(shù)的產(chǎn)品經(jīng)理周圍,做開發(fā)。 

硅谷則對產(chǎn)品經(jīng)理要求頗為嚴(yán)格:口才和技術(shù)是兩個必備的技能,很多產(chǎn)品經(jīng)理甚至是資深程序員轉(zhuǎn)型。一般產(chǎn)品經(jīng)理也是作為部門經(jīng)理的接班人來培養(yǎng)的。 

3、面試流程不一樣 

我說實(shí)話,國內(nèi)大廠考得要比硅谷難。我回國之前就發(fā)現(xiàn)騰訊筆試好幾張卷子真不好做,面試考得也異常全面。百度甚至考出了紅黑樹這種變態(tài)的玩意,還有公司問 autorelease pool 是用什么數(shù)據(jù)結(jié)構(gòu)寫的。 

硅谷每個公司的面試流程則不盡相同。谷歌是比較極端的考 4 到 5 輪算法,亞馬遜與此類似,這種標(biāo)準(zhǔn)化流程讓這兩家損失掉很多優(yōu)秀的工程師 -- Homebrew 的作者 Max Howell 因?yàn)椴粫诎装迳戏D(zhuǎn)二叉樹而被谷歌拒絕的事情現(xiàn)在還被大家拿來吐槽。相比 Facebook 的面試還比較靠譜,一輪交流,問問簡歷和文化;一輪系統(tǒng)設(shè)計(jì);兩輪算法。我個人面過最實(shí)際的還是 Uber 的 iOS 面試:一輪交流,一輪系統(tǒng)設(shè)計(jì),一輪上機(jī)實(shí)戰(zhàn)寫 App,一輪算法。 

總體來講,國內(nèi)面試偏向考試,難度大,要求全面。硅谷的面試側(cè)重算法和基本功,有時(shí)候脫離實(shí)際。 

硅谷和國內(nèi)的iOS開發(fā)到底有何不同?

4、職業(yè)走向 

據(jù)我所知,國內(nèi)很少有干了 10 年以上的開發(fā)者,很多程序員干了幾年就做管理了。這可能是因?yàn)閲鴥?nèi)程序員確實(shí)很辛苦,阿里這樣的大廠 996 都是常態(tài),在這種情況下碼農(nóng)、搬磚這類熱詞應(yīng)用而生。但同時(shí)中國很多優(yōu)秀的開發(fā)者,可能是前端、后端、移動端都有幾年經(jīng)驗(yàn),技能十分全面扎實(shí)。 

而硅谷有很多寫了 10 年以上經(jīng)驗(yàn)的極客程序員,他們熱衷寫代碼卻不喜歡管理工作。我在美帝待得這幾年,幾乎沒有聽到國外程序員抱怨自己辛苦,像 Google,F(xiàn)acebook 這樣成熟的美國互聯(lián)網(wǎng)公司很少出現(xiàn)加班情況。硅谷的開發(fā)者可能一輩子只鉆研一塊,比如只會前端或者后端。但這并不妨礙他們在喜歡的領(lǐng)域成為超級專家,這也十分受人敬仰。 

總結(jié)

雖然中國的網(wǎng)民數(shù)量在 2008 年就超過了美國,盡管中國的互聯(lián)網(wǎng)公司是唯一同美國一樣使用 10 億作為單位來衡量業(yè)績的存在。但是不可否認(rèn),由于政策和文化的巨大差異,導(dǎo)致兩國的開發(fā)環(huán)境有巨大的差別。本文拋磚引用,疏漏之處在所難免,我衷心希望國內(nèi)外能夠取長補(bǔ)短,因?yàn)榛ヂ?lián)網(wǎng)終將拉平整個世界。

來自:http://www.jianshu.com/p/63aec174bdb7

愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。定位于服務(wù)移動互聯(lián)網(wǎng)創(chuàng)業(yè)者,移動盈利指導(dǎo)。我們的目標(biāo)是讓盈利目標(biāo)清晰可見!降低門檻,讓缺乏經(jīng)驗(yàn)、資金有限的個人和團(tuán)隊(duì)獲得經(jīng)驗(yàn)和機(jī)會,提高熱情,激發(fā)產(chǎn)品。

評論

相關(guān)文章推薦

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 3733 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP備15063977號-2 ? 2012-2018 aiyingli.com. All Rights Reserved. 京公網(wǎng)安備 11010102003938號