由Swift編程語言說開去

jopen 10年前發布 | 7K 次閱讀 Swift

這兩周最火的語言莫過于 Apple 新推出的 Swift,號稱默默打磨了四年才推出的 Apple 系新一代開發語言。

  應該說,Swift 還是集成了現代語言的一些特點的,如高級結構、閉包、泛型等等。從中也能看到很多其他語言的影子,比如以下語句在 JavaScript Console 里直接就可以運行:

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"

  Swift 語言于 Apple 應用開發者,意義無需多言,在 Objective-C 之外,終于有了第二種選擇,況且便捷程度大增。因此,其流行起來也是必然。但這兩周 Swift 在微博、知乎上被炒得炙熱,究其原因難道就這一點嗎?

  1、Swift 為什么剛一推出就這么火?!

  • 首先,Swift 系出名門是其火爆起來最直接原因。Apple 的模式、產品黏著度、龐大市場及品牌口碑,才是最重要的考量點,看看 Objective-C,盡管抱怨不少,仍能占據語言榜前幾位置。這是王道。
  • 其次,就是前面提到的 Swift 語言于開發者的意義,讓大家對其充滿了期待。因此,官方 Swift 教程《The Swift Programming Language》在短短時間內甚至被翻譯成了好幾個中文版本。
  • 還有第三點,就是市場炒作的需要,這也是我想重點提的。營銷無處不在,各種大大小小的技術網站、運營微博,都希望伴著 Apple 口碑,為自己博得影響力。對于此,語言重要性并不重要了,擴大自身品牌效應才是商業目的。我相信,后續關于 Swift 的講座、沙龍、論壇以及出版物,肯定也會逐漸多起來(當然,也并非就都是商業目的)。成熟精明者,總是超理性地看待利益點。繁花似錦背后,需要獲取養分。

  2、開發者與 Swift

  開發者如何看待 Swift?不得不說,Swift 僅是一門語言,其目的是最終生成應用。

  為語言而熱愛語言,這個可以有,但僅限于興趣愛好,別用在飯碗事情上。用在飯碗上的,往往不是你最喜歡的,呵呵,誰說不是呢?一門剛推出的語言,即使是打造了四年,也還是需要迎接生態環境檢驗的,Objective-C 的成熟度是其不可被忽視的優勢。

  移動互聯網趨勢的迸發,導致對應用開發者的需求越來越旺盛,掌握好相應的開發技能當然是必須的。但我相信,世界不只是掌上應用開發,甚至掌上應 用開發者不占大多數。所謂“兵無常勢,水無常形”,選擇好自己的藏身之技,可能是掌上應用開發技能,也可能是一門服務端技能,或者前端技能,我相信,這才 是重要的。此外,有多少應用是真正能作為事業來做的呢?太少了!比如學生,賺點零花錢而已。

要學會透過紛紛擾擾看清自己的目標所在、看清楚自身的“利益”點,別被太多羈絆所左右,更別盲目跟風。我一直認為作為開發者,技能單一是危險的,不懂因應時勢做調整并積極學習也是危險的。

  如同這兩天遇到的一件事,一個 PM 跟組員發生了沖突(這應該是一個普遍現象吧),究其原因,是界線劃得太清楚了,貌似產品經理只能干自己的本份活兒,程序員就應該寫好代碼。這種僵化思維造 成的就是低效率和強阻力,團隊、個人遇到這種事,其帶來的害處顯而易見。因應時勢需要,以目標為導向,調整過程及自己,這才是正解。回到對 Swift 的認識,也是這樣。換句話說,你用與不用 Swift,它就在那邊,做好自己的合適選擇!

                    <span id="shareA4" class="fl">                            
                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!