? ? ? ?對(duì)于程序員來(lái)說(shuō)是不難的俊抵,不管他是從事前段開(kāi)發(fā)、后臺(tái)開(kāi)發(fā)坐梯、移動(dòng)開(kāi)發(fā)都能很快的上手徽诲,語(yǔ)言本身不難,難得是思想,語(yǔ)言只是工具谎替,思想是靈魂轩拨,正真的高手從來(lái)不擔(dān)心語(yǔ)言的淘汰,他們擔(dān)心的是沒(méi)有靈魂(思想)院喜,特別是在這個(gè)移動(dòng)互聯(lián)的時(shí)代亡蓉,別太看重語(yǔ)言。技術(shù)是更新迅速喷舀,我們要的不是魚砍濒,而是捕魚的方法,有了捕魚的方法什么樣的都能捕獲硫麻。因此一個(gè)程序員不要依靠語(yǔ)言爸邢,應(yīng)該注重思想的積累,處理事物的方式方法拿愧。
? ? ? ?那我自身來(lái)說(shuō)吧杠河,2016年年初,公司接到一個(gè)移動(dòng)端浇辜、網(wǎng)頁(yè)端都要做的項(xiàng)目券敌,因?yàn)槿耸值亩倘保壹纫?fù)責(zé)ios的開(kāi)發(fā)也要參與前段的編寫柳洋,使用js待诅、ajax、css熊镣、html卑雁,對(duì)我來(lái)說(shuō)壓力非常的大,新的語(yǔ)言新的語(yǔ)法绪囱,時(shí)間又短测蹲,沒(méi)辦法只能硬著頭皮上,自學(xué)了一周左右的js鬼吵、ajax扣甲、css、html后開(kāi)始上項(xiàng)目而柑,剛開(kāi)始看著公司的前段大神寫文捶,只負(fù)責(zé)使用ajax寫網(wǎng)絡(luò)請(qǐng)求荷逞,空閑時(shí)間就研究項(xiàng)目代碼媒咳,項(xiàng)目進(jìn)行到三分之一的時(shí)候,項(xiàng)目的大部分js和邏輯實(shí)現(xiàn)都是由我一個(gè)人完成种远,在項(xiàng)目中發(fā)現(xiàn)很多思想跟處理移動(dòng)端的思想是差不多的涩澡,可能不熟悉的是js深層次的用法,和一些特殊的用法坠敷,其實(shí)入門還是非常的簡(jiǎn)單的妙同,只要稍微有點(diǎn)自學(xué)能力射富。
? ? ? ? 前公司的技術(shù)總監(jiān)也是一位牛人,自己在諾基亞粥帚、埃森哲工作過(guò)胰耗,前段開(kāi)發(fā)、后臺(tái)開(kāi)發(fā)芒涡、移動(dòng)開(kāi)發(fā)都會(huì)柴灯,記得他跟我們說(shuō)過(guò),其實(shí)學(xué)習(xí)語(yǔ)言的使用并不是很難费尽,特別是有一門語(yǔ)言基礎(chǔ)的程序員來(lái)說(shuō)更加的不難赠群,編程的思想都是相同的,難道的是怎么寫出高質(zhì)量的東西旱幼,我們問(wèn)過(guò)他你怎么什么都會(huì)查描,他說(shuō)過(guò)都是他自學(xué)的,移動(dòng)端開(kāi)發(fā)是以前在埃森哲受命給別人做移動(dòng)開(kāi)發(fā)培訓(xùn)的時(shí)候自學(xué)的柏卤,畢業(yè)后一直做后臺(tái)開(kāi)發(fā)冬三,曾經(jīng)用c++寫過(guò)服務(wù)器,不過(guò)現(xiàn)在使用的是java缘缚,前段開(kāi)發(fā)是自己閑暇時(shí)間自學(xué)的长豁。因此只要有恒心鐵棒也能磨成針。
? ? ? ?最近項(xiàng)目不是很著急忙灼,有閑暇時(shí)間就自學(xué)了swift語(yǔ)言匠襟,發(fā)現(xiàn)語(yǔ)法跟oc的語(yǔ)法還是差別很大的,swift的語(yǔ)法很想java该园、js但又保留了一些oc的特征酸舍,這樣對(duì)于哪些使用java、js開(kāi)發(fā)的程序員來(lái)說(shuō)理解起來(lái)更加的簡(jiǎn)單里初。oc的[]語(yǔ)法不在使用了啃勉,使用.語(yǔ)法,這點(diǎn)跟java双妨、js很像淮阐。
? ? ? 最近在學(xué)習(xí)的過(guò)程中出現(xiàn)的問(wèn)題和使用的差別:
? ? ? 1、從storyboard拖控件刁品,在使用過(guò)程中出現(xiàn)控件為nil泣特,出現(xiàn)這樣的問(wèn)題一般是父控件的加載可能有問(wèn)題,要么拖控件的時(shí)候出現(xiàn)了問(wèn)題挑随。
? ? ? 2状您、swift大部分的枚舉類型的使用和oc差別挺大的,例如UIControlStateNormal用法就差別很大,swift的使用方式UIControlState.normal
? ? ? 3膏孟、設(shè)置控件frame眯分,在oc中直接使用CGRectMake(0,? 0,? 20, 30),? 在swift中CGRect(x:0, y:0, width:40, height:20)
? ? ? 4、swift使用的庫(kù):SnapKit -- 適配庫(kù)? ? Alamofire -- 網(wǎng)絡(luò)庫(kù)? SwiftyJSON --- JSON解析? Kingfisher --- 異步下載和緩存圖片的庫(kù)