下個月,蘋果WWDC25(全球開發者大會)就要正式召開,按照慣例,在這場每年全球開發者的盛宴之前,還有一個面向編程初學者的活動——Swift Student Challenge(學生挑戰賽)。
顧名思義,SSC是一項針對在校學生的編程比賽,全球參賽者都可提交自己的作品,獲獎者可以得到蘋果專業團隊的技術支持,還有機會前往蘋果總部參與WWDC,和優秀的開發者們溝通,這可是每位開發者夢寐以求的機會。
今年的WWDC學生挑戰賽有很大不同,越來越多的AI技術落地,讓開發變得更容易,降低了編程的門檻;同時蘋果的開發工具越發完善,iOS也將會迎來近幾年來最大的變化,結合這些問題,我們跟幾位獲獎學生進行了深入的溝通,聊了聊他們與編程的故事。
讓代碼融入生活
和其他編程比賽不一樣的是,WWDC學生挑戰賽比賽周期較短,主要是鼓勵大家都參與進來,蘋果看重的是創意和制作思路,對于App的完成度要求沒有那么高。可能沒接觸過編程的小伙伴,都覺得寫代碼很難,但是年輕的開發者們都無一例外地提到,他們的獲獎作品真正的編碼時間,基本上都只有幾周時間。
川師附中徐鈺盛
其中年齡最小的獲獎者只有17歲,目前就讀于四川師范大學附屬中學的徐鈺盛,還只是一名高中生,顯然沒有“科班”背景。從初中開始,徐同學就愛上了編程,在學校的計算機社團學習了C和C++語言。
因為各種原因,徐同學在2023年休學了一年,也正是在這年,他在線觀看了WWDC活動,因此萌生了參加比賽的想法,如果有幸能親自去Apple Park現場參加活動就更好了。在接下來的日子里,徐同學通過各種渠道開始學習,逐漸提升自己的編程水平。
獲獎作品《EcoTrack》
對他來說,編程不僅僅是一門技術,更是一種能夠將創意轉化為現實的神奇工具。徐同學說到:“這個創意,就是源自于蘋果發布的‘2030碳中和目標’,加上我的家鄉經常發生森林火災,作為一名普通人,也想為環保貢獻一點力量。”
因此,他開發了一款碳足跡記錄追蹤應用——《EcoTrack》,通過種植虛擬樹的方式,記錄并鼓勵人們低碳出行。
獲獎作品《Couplet-對聯》
來自浙江大學的大三學生林雨澤也是如此,從初中就開始通過Swift Playgrounds進行自學,進入大學后也是義無反顧地選擇了計算機系。去年下半年,蘋果發布了M4 Mac mini,這也成為了林同學第一臺屬于自己的Mac,并從此用它開始了自己的編程之路。
通過官方文檔以及校內/網絡的教程,加上自己的專業課學習,林同學也在今年開始籌備學生挑戰賽。由于當時正值春節,家家戶戶門口的春聯給他提供了靈感,開發了《Couplet-對聯》這個作品。
在Couplet對聯中,用戶可以記錄并學習春聯的歷史,回憶年味,也可以玩對對子游戲,學習并發揚中國的傳統文化。林同學告訴我們:“這個作品就是想讓人們在這個數字化的時代對抗逐漸消失的年味,記錄和回顧每年的對聯和背后的故事。”
在我和這些學生開發者溝通中,大家也是聊到了一個近幾年都非常熱門的話題——AI。各種大模型工具在各行各業的發展,讓不少人覺得編程也能由AI完成,但大家并沒有因此感到任何焦慮,反而非常歡迎并且都在積極地使用各種AI工具幫助自己完成編程。
南方科技大學吳天禹
深圳南方科技大學博士一年級的吳天禹同學其實是一名智能制造與機器人專業的學生,自己并沒有專門學習過軟件開發,上大學時擁有了第一臺自己的Macbook Pro之后,當時正好發布了Swift UI開發工具,就利用課余時間自學。
獲獎作品《Echo’s Mission》
這次的獲獎作品《Echo’s Mission》是一款控制AR水下機器人收集海洋垃圾的App,需要大量的建模工作,自己建模可能需要一個小時左右,而使用AI,只要幾分鐘就可以完成。在對話中吳同學這么評價AI工具:“它們的確能提高一定的效率,但是編碼思路仍然需要人類來主導。”
結合自己的專業,吳同學選擇蘋果設備進行開發也是因為iPhone和iPad等設備擁有LiDAR傳感器,這是其他設備移動所沒有的,通過ARKit(蘋果增強現實開發框架)可以獲得高質量的真實物理場景數據,將用戶手中的iPad變成機器人的數據采集裝備。
獲獎作品《廚記》
英國布里斯托大學的大二學生林澤浩和每一個留學生一樣,不得不成為做飯高手,自己在大學課程的一次調研中,也了解到同學們在日常食物管理方面有著很多問題,也就順勢開啟了自己的學生挑戰賽之旅。
通過GPT等AI工具,林同學在前期調研階段節省了非常多的時間,再加上自己高中就自費購買課程學習了Swift語言,這次比賽也是比較順利。《廚記》這款App實現了補貨提醒、菜譜推薦等功能,能夠幫助大家管理冰箱里的食材。
從同學們口中,大家選擇蘋果設備進行開發,最大的原因就是蘋果提供了一整套完整的學習、開發、發布生態。比如Today at Apple線下課程、iPad上的Swift Playgrounds程序,進階后還有官方的開發者文檔以及教程,都為這些年輕的開發者提供了不少助力。
獲獎作品《SignBridge》
作為本次訪談中的唯一一位女性開發者,上海應用技術大學的徐天予就是通過這些平臺學習了Swift語言,并且立志通過編程改變世界。參加這次學生挑戰賽,也是因為學校開設了特教班開始招收聽障學生,她的朋友正好在這個班擔任助教。
因為學校里懂手語的學生和老師不多,這些聽障學生難以融入集體,有了這一需求,徐同學就通過自己學到的Swift知識,開發了這個手語學習程序《SignBridge》。通過這款軟件,用戶可以學習日常需要用到手語,并通過蘋果設備的攝像頭判斷是否正確,大大提高了準確度。
徐同學特別提到,蘋果開發者平臺的“使用 Create ML 將手勢和動作分類”視頻教程給她帶來了很大的幫助,其中講解了很多的訓練數據集、關鍵點提取等注意事項。通過Core ML這個蘋果的機器學習引擎,結合Create ML的手部動作分類功能,構建了一套高度專業化的手勢識別模型,其他平臺很難實現這樣的效果。
匹茲堡大學徐知珩
美國匹茲堡大學的留學生徐知珩應該是這幾位獲獎者中最早學習編程的一位了,他從小學開始就接觸了Python并給班級制作了網站,也從此愛上了這種創造一切的感覺。
由于對編程的熱愛,他13歲就注冊成為蘋果的開發者,隨后在高中發布了自己的第一款飲水提醒應用《一杯》。
獲獎作品《BEAT ON!》
這次的作品《BEAT ON!》是一款原創音樂游戲,他同樣將蘋果開發環境中的Vision和CoreML以及AVFoundation等技術用于機器識別、訓練模型等,徐同學還使用蘋果設備制作了不少的原創音樂。和常規音游不一樣的是,《BEAT ON!》需要人們像玩跳舞機一樣動起來,蘋果的各種技術在這一環節提供了很大的便利,也讓徐同學的想法成為了現實。
徐同學在分享中提到:“自己作為一個果粉,手上也有Mac,Swift語言又是一門嚴謹又靈活的開發語言,一切都是剛剛好,于是我和Swift的緣分就這么開始了。”
這個想法,正好和蘋果開發者官網不謀而合:一臺Mac和一個好點子,就是你所需的一切。也正是這樣一個完整且專業的開發環境,讓無數有著夢想的人們,從零基礎的愛好者成長為專業的開發者,蘋果準備好了編程語言、開發設備以及各種教程,加上學生挑戰賽、開發者論壇等各種助力活動,就等你拿出自己的想法,去實現自己的夢想了。