這位被蘋果點贊的學(xué)生開發(fā)者,接觸編程還不到一年 天天熱門
楊昊倫自覺不是一個很有編程天賦的人,他就讀于帕薩迪納藝術(shù)中心設(shè)計學(xué)院,從小受到蘋果的影響,渴望打造創(chuàng)作產(chǎn)應(yīng),釋放們與俱來的創(chuàng)造。
然而,編程是一道難以忽視的門檻。他曾經(jīng)嘗試入門 Python、Javascript 和 C++,打下所有初學(xué)者都知道的那句 Hello World,但對于開發(fā)這件事,總是不得其門而入。
(資料圖片僅供參考)
在接觸 Swift 和 SwiftUI 以后,楊昊倫察覺到了機會的降臨:創(chuàng)造個完整的 app 離自己前所未有地近。
Swift 編程語言,是蘋果在 2014 年發(fā)布的開源編程語言,直觀的語法對新手十分友好。楊昊倫甚至稱它是「這個星球上最易學(xué)的編程語言」。
楊昊倫通過官方渠道和第三方平臺學(xué)習 Swift 和 SwiftUI,平時做些簡單的 app 向家朋友分享 Beta 版,并在今年第次參與了 Swift 學(xué)生挑戰(zhàn)賽,成為了近四百分之一。
Swift 學(xué)生挑戰(zhàn)賽,是蘋果為長期支持學(xué)生開發(fā)者而推出的賽事,往往在 WWDC 前揭曉結(jié)果。今年全球共有 375 名獲獎?wù)撸瑦鄯秲翰稍L到了其中的 5 位中國學(xué)生。
他們身上有著閃光的共性。Swift 終究是一門講究程序思維的編程語言,需要毅力、熱愛和創(chuàng)意灌注,才能成為開發(fā)者的工具,讓想法生長出美好的果實。
為什么不能成為一名程序員
將興趣變成實踐,往往需要一個按下開關(guān)的契機。
魯晟遠的 iOS 開發(fā)旅程,正式開始于高二時。在此之前,他學(xué) Photoshop,上手設(shè)計 app 用戶界面,但那些始終只是不能用的「原型」。讓它們「活」過來的目標,暫且被封存下來。
這一年,蘋果舉辦了 WWDC 2018。熬夜觀看的魯晟遠,被會上播放的視頻「Source Code」感動到了。里面的蘋果開發(fā)者眼神發(fā)光,家人談起他們的語氣充滿驕傲,讓人下意識地相信,他們真的想用手中的代碼改變世界。
后來被科學(xué)老師邀請參加高中生科學(xué)工程競賽時,魯晟遠突然就意識到,機會來了:自己為什么不能成為一名程序員呢?
▲ 魯晟遠 .他從最基礎(chǔ)的 Swift 語法學(xué)起,將之前一款邊玩邊學(xué)化學(xué)的 app 原型真正做了出來,并且?guī)е雵嗣绹菁墑e競賽。
身為開發(fā)者的興奮感,轉(zhuǎn)折了人生的十字路口。本來打算學(xué)藝術(shù)的魯晟遠,申請大學(xué)時改成了計算機,現(xiàn)在就讀于加州學(xué)爾灣分校的計算機科學(xué)與商業(yè)管理。
其他幾位獲獎?wù)呔幊讨返拈_頭,也存在著遙遠的相似性。
北京郵電大學(xué)絡(luò)空間安全專業(yè)的何正浩,小學(xué)三四年級就跟著視頻教程學(xué)習了中文編程語言,尚顯稚嫩的作品被微機課老師展示給全班同學(xué)。屏幕共享的瞬間,他被極大地鼓舞到了,不知不覺中在這條道路上越走越遠。
▲ 何正浩 .高中時,為了參加信息學(xué)奧林匹克競賽,何正浩學(xué)習了 C++;高考之后,他又開始學(xué)習 iOS 開發(fā),希望做出能在 App Store 上架的、人人觸手可及的軟件,甚至成為一名自由的獨立開發(fā)者,讓小時候那種與創(chuàng)造有關(guān)的成就感重現(xiàn)。
中央財經(jīng)大學(xué)國際經(jīng)濟與貿(mào)易專業(yè)的戴藏龍,高中時對開發(fā)產(chǎn)生了興趣,并關(guān)注到了 Swift 語,閱讀了它的開發(fā)者文檔,但礙于學(xué)業(yè)壓力,大二才選修了 Python,大三又開始自學(xué) Swift,讓心中的熱情不再束之高閣。
▲ 戴藏龍 .上海商學(xué)院日語專業(yè)的張祎寧,則是一個相對的非典型案例,從初學(xué)者到獲獎?wù)叩倪^程里,她遭遇了各種偶然的小插曲。似乎缺少了任何一個,都無法打出這個完美結(jié)局。
▲ 張祎寧 .去年 9 月,張祎寧在去食堂買飯的路上,碰到了 iOS Club 社團的招新,這是她第一次接觸 Swift。計算機系的男友也鼓勵她學(xué)習編程,在她的 Mac 下載了 Swift Playgrounds,打賭她一定可以入門。
Swift Playgrounds 是適用于 iPad 和 Mac 的一款 app,幫助初學(xué)者以互動有趣的方式來學(xué)習 Swift 編程語言。張祎寧很喜歡其中輕松有趣的關(guān)卡設(shè)置。
▲ Swift Playgrounds.誰都能通過 Swift Playgrounds 對編程感興趣!它更像是一個闖關(guān)的游戲。不同的是,你在闖關(guān)的過程當中,就可以掌握一些編程的基礎(chǔ)知識。
張祎寧之前從沒想過自己會學(xué)習編程,但在接觸 Swift 之后,她覺得學(xué)習編程和學(xué)習語、英語等世界上的所有語言樣,學(xué)了日語才能和日本人交流,學(xué)了編程才能和計算機交流。
她這次的獲獎作品,靈感同樣來得有些玄學(xué)。今年二三月份的一個晚上,還沒有任何想法、焦慮難以描摹的張祎寧,突然夢到了一個場景:在林中湖泊邊上垂釣時,釣上來的各種魚類,自動生成了漂亮的圖鑒。
張祎寧是云南人,從小就很向往海邊,但大學(xué)考到上海之后才第一次參觀水族館。她從夢境延伸出去,最終做出了「Who am I?」這個畫風獨特的作品。玩家需要代未知海洋生物的身份,在和 NPC 的對談中,認識海洋物多樣性,并解開身份之謎。
▲ Who am I.游戲里還埋藏著不少巧思。她設(shè)計了左右移動,模仿小魚擺動尾鰭向前游動的樣子;她也按照夢境里的模樣,讓玩家遇到的海洋生物都會自動生成漂亮的圖鑒,還為它們寫好了與種群特點相符的性格與臺詞。
作品完成本身,已經(jīng)克服了張祎寧的「分母心態(tài)」——不是專業(yè)相關(guān),又是編程小白,靈感也姍姍來遲,有很大的概率成為陪跑。后來,這一切都不重要了。離截止時間大概 20 分鐘,她成功提交了作品。回首來路,張祎寧只想為自己喝彩。以上 5 位獲獎?wù)呃铮?3 位是非科班出身,其中 1 位接觸編程還不到 1 年。
在每個人的時間線上,契機來得或早或晚,但線與線產(chǎn)生了交纏,讓他們在同一場 Swift 學(xué)生挑戰(zhàn)賽頂峰相見。
想法本身并不能夠解決任何問題
想法從來不會憑空出現(xiàn),哪怕張祎寧調(diào)侃自己的 app 是夢到的,那也是日有所思夜有所夢,抓住靈感后努力發(fā)散,憑借技術(shù)讓它落地生根。
其他幾位獲獎?wù)邽?Swift 學(xué)生挑戰(zhàn)賽提交的 app,基本也都是從自身需求出發(fā)的。
魯晟遠的「大學(xué)申請寶」,功能就體現(xiàn)在名字上,解決讓許多美國留學(xué)生叫苦不迭的問題。他曾在 B 站發(fā)布過一期視頻,記錄的就是自己與 22 所學(xué)校相愛相殺的大學(xué)申請季。
▲大學(xué)申請寶 .基于機器學(xué)習的大學(xué)申請寶,可以智能地選出適合申請的大學(xué)名單,并將它們分類成沖刺、匹配和保底校,救留學(xué)生們于水火,不再依賴于中介。
何正浩的參賽作品「Scheduled」,則是一個教育類 app。他在大學(xué)的操作系統(tǒng)課里學(xué)到了調(diào)度算法,但文字的呈現(xiàn)方式太過抽象,他決定親自動手,將它做得直觀。
▲ Scheduled.Schedule 的本意是調(diào)度,Scheduled 便是一個模擬操作系統(tǒng)調(diào)度的互動類工具,通過生動的視覺呈現(xiàn),以及深入淺出的名詞解釋,讓非專業(yè)用戶也能了解一些專業(yè)知識,比如操作系統(tǒng)如何在處理器有限的情況下,給各個程序分配計算資源。
類似地,戴藏龍也從專業(yè)知識入手,做出了記賬應(yīng)用「DebitCredit」,它的直譯為「借貸」,指的不是借款與貸款,而是復(fù)式記賬法里的借方和貸方。這是種強大、靈活的記賬方法,也是當今世界記賬方法的事實標準,但使用起來需要一定的會計學(xué)知識。
▲ DebitCredit.戴藏龍希望通過「DebitCredit」,簡化復(fù)式記賬法,讓每個人都能夠在沒有會計知識的情況下,用它管理自己的財務(wù),看懂公司的財務(wù)報表,在投資與工作里受益。
楊昊倫的「Redesigner」,巧妙地結(jié)合了交互設(shè)計與編程語言,是個幫助開發(fā)者學(xué)習 UI 設(shè)計基礎(chǔ)的交互式指南,以「SixD」的名字,上架了 iPad 的 App Store。
▲ Redesigner.想法來自楊昊倫的觀察:許多開發(fā)者的 app 功能強大,但它們的 UI 設(shè)計有待提升。「SixD」能夠幫助這些開發(fā)者,創(chuàng)作出兼具好設(shè)計的 app。
除了熱愛與堅持之外,他們觀察生活的敏銳和別出心裁的想法,同樣令人印象深刻。
編程語言,其實就是實踐想法的工具,Swift 學(xué)生挑戰(zhàn)賽,評比的也是如何把想法用 Swift 變成現(xiàn)實的過程。它考驗的不只是編程能力,還有創(chuàng)意、設(shè)計和解決問題的能力。
所以,除了提交 app 之外,參賽者還會被問到一些問題,包括在生活中有沒有通過 Swift 幫別人解決問題、以前有沒有 app 上架 App Store 等等。
其實在參加 Swift 學(xué)生挑戰(zhàn)賽之前,不少獲獎?wù)叽_實已經(jīng)有了成型的 app,同樣是從真實存在的需求獲取靈感,或者說日常生活里,本就埋藏著形形色色等待被解決的需求。
今年 5 月 2 日,趕著勞動節(jié)出游的熱潮,何正浩的 app「Numpkin」上架了 App Store,它的功能是管理團體活動賬單。
▲ Numpkin.靈感緣起于高考后第二天的一場同學(xué)聚會。當時,何正浩代付了各項支出,他來回切換備忘錄和計算器,計算向每位同學(xué)收取多少錢,但因為大家參與的項目不同,復(fù)雜的計算過程讓他很是頭疼,驅(qū)使著他開發(fā)出一個管理多人支出的 app。
愛好游戲的戴藏龍,則在 2022 年開發(fā)出名為「披薩小助手」的 app。這是一款專為《原神》設(shè)計的工具,幫助玩家追蹤體力等游戲數(shù)據(jù),同年 6 月在 App Store 上架。目前,它下載超過了 30 萬次,日活用戶超過 3 萬人。
▲ 披薩小助手 .不過,程序員圈經(jīng)常流行一句話:「不要重復(fù)造輪子。」說的是自己覺得沒有被解決的需求,可能前人已經(jīng)解決過了,明知道自己不可能比前輩做得更好,卻仍然堅持要做。
這些學(xué)生開發(fā)者,都不害怕造輪子的情況。在他們看來,當不斷追問自己要做什么,其實很難和他人發(fā)生完全的碰撞,在產(chǎn)品邏輯、受眾群體、細分需求等方面,總會有所差異。
所以,他們既不天真地覺得有完全的原創(chuàng),充分做好市場調(diào)研,又能從自身的需求出發(fā),保持創(chuàng)作的獨立性。他們相信,其實并沒有那么多輪子,就算有也能造出更好的輪子。
只有一個點子,并不能夠解決任何問題,也并不意味著任何事情。
楊昊倫所說的這句話,也是其他同學(xué)的共識。更重要的事情是,親自動手將點子實現(xiàn)。
理解代碼的最好方式是動手去做
Swift 是相對簡單的編程語言,但要把它學(xué)到真正上手,并非不費吹灰之力。沒有絕對好學(xué)的編程語言,也不存在和自然語言很接近的編程語言,哪怕是 Swift。
幾位獲獎?wù)叨际稚瞄L自學(xué),以及利用身邊的一切資源,視頻、文檔、書籍、博客、官方教程、開發(fā)者社區(qū)、社團俱樂部 ...... 哪里能夠解決問題,就往哪里而去。
紙上得來終覺淺,絕知此事要躬行。什么是學(xué)習編程的最好方式?他們有著一個共同的答案:實踐。
在楊昊倫看來,Swift 是「這個星球上最易學(xué)的編程語言」,因為它的語法十分易懂,同時有非常豐富的學(xué)習素材,能夠給到足夠的正反饋。
▲ Swift 的基礎(chǔ)知識 .正是因為這樣,才更應(yīng)該去做。哪怕你只學(xué)會了循環(huán)、函數(shù)等基礎(chǔ)概念,也能夠直接進入 SwiftUI,開始寫一個真正的 app,甚至看到它在 iPad 上真正運行起來。
很多時候,我們并不需要精通 Swift 才能完成個 app 的開發(fā),先去試著開發(fā)個簡單的 app,不僅能帶來更多成就感,很多概念也在開發(fā)和查漏補缺中不知不覺地熟悉了。
戴藏龍最開始沒有 Mac,就用 iPad 完成了斯坦福 SwiftUI 慕課課程的學(xué)習,因為 iPad 也能運行 Swift Playgrounds。
當時,他配了一塊鍵盤,左邊擺著 windows 筆記本,右邊放著 iPad 擼代碼。
iPad 完全可以勝任學(xué)習編程,你并不需要擁有臺 Mac 才能開始。
iPad 也是魯晟遠的重要工具,他剛開始在 Swift Playgrounds 學(xué)習時,每天放學(xué)回家就打開它完成個章程。等到掌握了一定基礎(chǔ),他迫不及待地想寫「真的」app,于是查找 YouTube 上的教程照葫蘆畫瓢。
魯晟遠的第個 app 只有個按鈕,按一下屏幕變黑,再按下變白。雖然它十分簡單,但看著 app 被裝在手機上,魯晟遠依然清晰地感覺到,一種難以言表的興奮涌上心頭。
我做夢都想成為開發(fā)者,現(xiàn)在我突然就成了。
編程沒有那么遙遠,但也沒有那么容易,不必被想象嚇到,也不要沉迷案頭知識而放棄前進。
蘋果在開發(fā)者教育上有著這樣的理念:Everyone can code。一旦真的開始實踐,我們會慢慢感覺到編程的美妙。所以動手去做吧,就像魯晟遠對新手的建議那樣:
踏出第步是令恐懼的,但勵自己試試是非常重要的。也許找個悠閑的下午,打開蘋果的教程,試著寫幾行。我相信任何都可以理解些簡單的代碼。
責任編輯:hnmd003
相關(guān)閱讀
-
全球視訊!天璣 9300/ 驍龍 8Gen3 規(guī)格匯總 你看好誰?
聲音|小白今年聯(lián)發(fā)科和高通驍龍的旗艦SoC更新節(jié)奏都比前幾年要更快,驍
2023-06-07 -
全球快播:榮耀 MagicV2 獲認證 比 MateX3 更輕?或為 8+/8G2 雙版本
去年11月,榮耀發(fā)布了MagicVs系列折疊屏,搭載驍龍8+處理器,現(xiàn)在Magic
2023-06-07 -
曝 7.26 發(fā) 三星 ZFlip5 來了 首款 8Gen2 小折疊
早前研究機構(gòu)TechInsights有份數(shù)據(jù)提到2022年全球折疊屏手機市場來說,
2023-06-07
相關(guān)閱讀
-
這位被蘋果點贊的學(xué)生開發(fā)者,接觸編程還不到一年 天天熱門
世界上有好學(xué)的編程語言嗎?楊昊倫自覺不是一個很有編程天賦的人,他就
-
今日播報!投資保險股回報有多高?A 股五大上市險企分紅方案出爐,兩家公司超百億
隨著6月6日晚間中國平安發(fā)布2022年年度分紅派息實施公告,五大A股上市
-
端午機票預(yù)訂進入高峰期 明起有望進一步上量 環(huán)球最新
財聯(lián)社6月7日訊(記者胡皓瓊)端午節(jié)機票預(yù)訂已進入高峰期,目前平均支
-
金宏氣體可轉(zhuǎn)債:項目實施主體持股未過半,溢價收購還致商譽高企 視訊
來源:壹財信作者:白羽2022年12月8日,正值科創(chuàng)板上市第三年年尾的金
-
環(huán)球聚焦:500億大單來了?國鐵集團時隔八年再現(xiàn)巨額招標,今創(chuàng)集團股價已漲近20%
來源:圖蟲創(chuàng)意國鐵集團公布8年未見的大單,上下游公司股價“聞聲而動
-
環(huán)球資訊:充裕人生B款年金保險好嗎?保什么?
具體是否為一款好產(chǎn)品,取決于是否符合投保人的保障需求。如果符合,則
-
人保樂享生活年金保險條款內(nèi)容是什么?有什么優(yōu)點? 報資訊
投保年齡:0-70周歲保;險期限:10年;交費期限:3年、5年交;萬能賬戶
-
蘋果Vision Pro:何止吊打Oculus、pico、谷歌眼鏡 世界新要聞
蘋果不是音樂播放器的發(fā)明者,不是電腦的發(fā)明者,不是手機的發(fā)明者,不
-
全球視訊!天璣 9300/ 驍龍 8Gen3 規(guī)格匯總 你看好誰?
聲音|小白今年聯(lián)發(fā)科和高通驍龍的旗艦SoC更新節(jié)奏都比前幾年要更快,驍
-
全球快播:榮耀 MagicV2 獲認證 比 MateX3 更輕?或為 8+/8G2 雙版本
去年11月,榮耀發(fā)布了MagicVs系列折疊屏,搭載驍龍8+處理器,現(xiàn)在Magic
-
中信證券:蘋果MR引領(lǐng)產(chǎn)業(yè)革命內(nèi)容需求有望爆發(fā)
中信證券研報指出,蘋果MR頭顯VisionPro正式亮相,產(chǎn)品在技術(shù)、交互、
-
全球快看點丨一加首款折疊屏曝 8 月發(fā)布
早前一加曾預(yù)熱:一加的第一款折疊屏手機將于今年晚些時候面世!。官方
-
曝 7.26 發(fā) 三星 ZFlip5 來了 首款 8Gen2 小折疊
早前研究機構(gòu)TechInsights有份數(shù)據(jù)提到2022年全球折疊屏手機市場來說,
-
榮耀 90 系列戰(zhàn)報出爐 打破所有安卓機首銷記錄?
上個月底,榮耀發(fā)布了榮耀90和榮耀90Pro兩款新機,今天上午這兩款新機
-
每日訊息!應(yīng)急管理部:5 月自然災(zāi)害造成直接經(jīng)濟損失 84.5 億元
中新經(jīng)緯6月7日電應(yīng)急管理部網(wǎng)站7日發(fā)布2023年5月全國自然災(zāi)害情況,數(shù)
-
蜂巢能源出海有方,計劃投資3000萬美元在泰國建設(shè)PACK工廠
蜂巢能源出海有方,計劃投資3000萬美元在泰國建設(shè)PACK工廠蜂巢能源計劃
-
最資訊丨北京居住區(qū)新能源車充電試點!服務(wù)費將不高于0.5元
本市試點兩年打造“類私樁”公共充電服務(wù)為解決居住區(qū)有車無停車位、無
-
世界最新:招商信諾傳家享悅年金保險好嗎?保障什么?
還是非常不錯的。招商信諾年年順年金保險是一款非常好的保險產(chǎn)品,它為
-
終身重疾險買哪家好?有什么好處?
各家都有自己的優(yōu)勢,只要是正規(guī)保險公司的都可以,具體比較好的產(chǎn)品有
-
【天天新要聞】選品質(zhì),就是選生活!2023恒潔品牌升級暨新品發(fā)布會圓滿舉辦
6月6日,2023恒潔品牌升級暨新品發(fā)布會在在歷史悠久且摩登前衛(wèi)的上海展
-
2024美國大選,誰會是拜登的對手? 每日關(guān)注
每一屆美國大選都是一次影響全球的政治活動。如今,距離2024年11月的美
-
大家養(yǎng)老鑫佑所享年金保險靠譜嗎?保障什么?-天天要聞
靠譜。鑫佑所享養(yǎng)老年金保險是中國大家養(yǎng)老保險股份有限公司推出的一款
-
鑫福年年年金保險條款內(nèi)容是什么?怎么樣?
凡出生二十八日以上、六十五周歲以下,身體健康者均可作為被保險人,由
-
全球聚焦:華夏保險年金險萬能賬戶安全嗎?怎么查?
安全的。這個萬能賬戶是華夏旗下的萬能保險產(chǎn)品的專屬投資賬戶。該賬戶
-
標題夸大、結(jié)論依據(jù)不充分!一天內(nèi)7名分析師被點名,這家券商也遭警示-每日看點
標題夸大、結(jié)論依據(jù)不充分!一天內(nèi)7名分析師被點名,這家券商也遭警示,
-
大型郵輪項目團隊攻克多項核心技術(shù) 形成一系列科技創(chuàng)新成果|全球微頭條
首艘國產(chǎn)大型郵輪“愛達·魔都”號6月6日下午在上海正式出塢。目前,項
-
綜藝股份:6月6日融券賣出金額26.60萬元,占當日流出金額的1.05%
數(shù)據(jù)顯示,綜藝股份6月6日獲融資買入185 50萬元,占當日買入金額的12%
-
有人買包狂賺,有人買基“吃土”!奢侈品包袋會成為下一片投資熱土?|全球熱聞
每個資產(chǎn)上漲都有它的規(guī)律和時間窗口期,而作為投資者也不要盲目的只看
-
高性價比高端藥機將越來越受青睞_全球觀天下
近年來,為保持競爭優(yōu)勢,中國制藥企業(yè)紛紛在加大研發(fā)投入。業(yè)內(nèi)預(yù)計,
-
凡人微光|師恩難忘|獨家
在備考的學(xué)子們身后是默默付出的園丁們?nèi)囊猓佌伣陶d。
精彩推薦
閱讀排行
精彩推送
- 全球微頭條丨華為和阿里巴巴分別...
- 一箭 26 星,力箭一號遙二運載...
- 《最終幻想 9 重制版》新傳聞...
- 環(huán)球視訊!馬斯克愿意共享 FSD...
- AITO 問界第 10 萬輛下線,賽...
- 機構(gòu)人士喊“底”港股行情可期 ...
- 環(huán)球最資訊丨訂單飽滿 業(yè)內(nèi)人士...
- 實時焦點:繼推出首款頭顯設(shè)備后...
- 第六代固定通信網(wǎng):支撐未來萬物...
- 露營經(jīng)濟火熱 專家:消費市場活...
- 環(huán)球快播:最后生存者年金保險是...
- 天天熱推薦:養(yǎng)老年金險一年交多...
- 焦點報道:太平卓越至尊終身年金...
- 買年金保險注意10點事項,年金保...
- 天天快訊:買保險公司的年金險劃...
- 時代IPO快訊 | 華為、比亞迪供...
- 馬斯克:推特將向內(nèi)容創(chuàng)作者提供...
- 速讀:總臺記者觀察丨沙伊兩國增...
- 河北醫(yī)科大學(xué)第四醫(yī)院完成32例圖...
- 美國“航行自由”的“神邏輯”
- 世界熱門:米哈游訴游戲網(wǎng)站泄密...
- 孟晚舟亮相!華為重磅宣布!國內(nèi)...
- 索尼 CEO 認為 PlayStation ...
- 天天資訊:東航有望 6 月中旬...
- 焦點快看:中文在線等 26 家單...
- 精彩看點:這位被蘋果點贊的學(xué)生...
- 全球快報:北京:共有產(chǎn)權(quán)住房拿...
- 日本通過不正當競爭修正法,保護...
- 【世界新要聞】財富寶年金保險怎...
- 【天天速看料】盛世金越至尊年金...




