由Swift程式語言說開去

edithfang發表於2014-06-25
這兩週最火的語言莫過於 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,它就在那邊,做好自己的合適選擇!

本文轉載自:   zhuanlan.zhihu.com
相關閱讀
評論(2)

相關文章