15岁中国学生斩获苹果WWDC奖学金:写代码只用了2个周末
??轉(zhuǎn)自:新智元?
編輯:鵬飛、金磊
【新智元導(dǎo)讀】自古英雄出少年!15歲00后開(kāi)發(fā)者獲WWDC 2019獎(jiǎng)學(xué)金并受邀參會(huì)。WWDC獎(jiǎng)學(xué)金用于獎(jiǎng)勵(lì)有才華的學(xué)生和STEM組織成員,并有機(jī)會(huì)參加WWDC大會(huì)。今年獲獎(jiǎng)學(xué)金的中國(guó)學(xué)生共有31名,其中最小的開(kāi)發(fā)者于偉奇年僅15歲是一名初中生,獲獎(jiǎng)作品只用了兩個(gè)周末時(shí)間寫(xiě)代碼和文檔。
15歲的時(shí)候你在做什么?
有的人在埋頭讀書(shū);有的人約朋友玩網(wǎng)絡(luò)游戲;有的人沉迷于交友軟件;而有的人已經(jīng)成為iOS App的開(kāi)發(fā)者,成功獲取蘋(píng)果WWDC獎(jiǎng)學(xué)金并受邀進(jìn)入WWDC現(xiàn)場(chǎng)。
從2004年開(kāi)始,蘋(píng)果設(shè)立WWDC獎(jiǎng)學(xué)金計(jì)劃,以此來(lái)激勵(lì)學(xué)生發(fā)揮想象力、盡情展示iOS編程才能和熱情。
每一年,蘋(píng)果公司的評(píng)審團(tuán)會(huì)對(duì)作品的內(nèi)容、創(chuàng)造力和技術(shù)含量進(jìn)行判斷,挑選至多350名學(xué)生,授予他們獎(jiǎng)學(xué)金并邀請(qǐng)參與WWDC大會(huì)。獲獎(jiǎng)學(xué)生將有可能獲得價(jià)值1599美元的大會(huì)門(mén)票,以及免費(fèi)的差旅和住宿。
獲得WWDC獎(jiǎng)學(xué)金申請(qǐng)資格,必須具備以下條件:
13歲及以上,相關(guān)司法管轄區(qū)的相應(yīng)最低年齡(例如,歐盟是16歲)
注冊(cè)被認(rèn)可的學(xué)術(shù)機(jī)構(gòu)或官方家庭學(xué)校
在過(guò)去6個(gè)月內(nèi)擁有中學(xué)畢業(yè)或同等學(xué)歷畢業(yè),等待獲得認(rèn)可的學(xué)術(shù)機(jī)構(gòu)的錄取
成為STEM組織的活躍成員。該組織可以是任何具有會(huì)員計(jì)劃的組織,該計(jì)劃在普通學(xué)校課程之外教授科學(xué)、技術(shù)、工程或數(shù)學(xué),并且在法律上被認(rèn)為是非營(yíng)利組織
作品必須是由個(gè)人創(chuàng)建的Swift playground或由個(gè)人修改的模板。不會(huì)考慮小組作品或Xcode項(xiàng)目
作品必須使用Swift Playgrounds 2.2或Xcode 10.1構(gòu)建并運(yùn)行。如果它在Swift Playgrounds 2.2上運(yùn)行,則必須進(jìn)行優(yōu)化以在所有型號(hào)的iPad Pro上正確顯示
所有內(nèi)容必須是英文的
zip文件大小不超過(guò)25 MB
評(píng)論是線下的,所以Swift playground不應(yīng)該依賴(lài)網(wǎng)絡(luò)連接
需要一段500字的英文個(gè)人介紹
在今年的350位獲獎(jiǎng)學(xué)生中,來(lái)自中國(guó)的學(xué)生共有31位。其中27位來(lái)自大陸;3位來(lái)自香港;1位來(lái)自臺(tái)灣。而這31個(gè)人中最年輕的,是15歲的于偉奇。提起其他獲獎(jiǎng)選手,于偉奇不禁感嘆:“都是大佬!”
于偉奇來(lái)自江蘇省,目前就讀于無(wú)錫外國(guó)語(yǔ)學(xué)校,念初三,愛(ài)好ACGN文化。在GitHub和Stack Overflow上的用戶(hù)名叫做Captain Yukinoshita Hachiman,取自于日漫《Oregairu》,中文譯作《我的青春戀愛(ài)喜劇果然有問(wèn)題。》,也譯作《果然我的青春戀愛(ài)喜劇搞錯(cuò)了。》,是日本作家渡航所創(chuàng)作的輕小說(shuō),插畫(huà)由ponkan⑧負(fù)責(zé)。
他能夠成為一名蘋(píng)果軟件開(kāi)發(fā)者并獲得WWDC獎(jiǎng)學(xué)金,要?dú)w功于小學(xué)時(shí)候讀的《喬布斯傳》,以及家長(zhǎng)買(mǎi)來(lái)的一臺(tái)iPad 2。后來(lái),他了解到蘋(píng)果每年都會(huì)舉辦WWDC,并且有一個(gè)獎(jiǎng)學(xué)金激勵(lì)計(jì)劃,這引起了他極大的興趣。
緊接著Swift的發(fā)布,勾起了他想要親自動(dòng)手寫(xiě)代碼的欲望。于是開(kāi)始通過(guò)書(shū)籍、網(wǎng)上的視頻以及一些蘋(píng)果大牛的博客,自學(xué)Swift。
初一下學(xué)期他軟磨硬泡,終于說(shuō)服家長(zhǎng)買(mǎi)了一臺(tái)蘋(píng)果電腦,從一名愛(ài)好者變成了一名開(kāi)發(fā)者。
于偉奇開(kāi)發(fā)的第一個(gè)作品叫做BirthReminder,主要的功能是讓用戶(hù)管理自己喜愛(ài)的ACGN角色的生日,該App已上架App Store,地址:
https://itunes.apple.com/cn/app/birthreminder/id1375252429?mt=8
這款app操作也非常簡(jiǎn)單。其中內(nèi)置了很多ACGN角色信息,用戶(hù)可以手動(dòng)輸入二次元角色信息,也可以通過(guò)自帶的“在線信息”來(lái)一鍵導(dǎo)入所喜歡的角色的信息,然后添加即可。該App還允許用戶(hù)貢獻(xiàn)本地的角色信息到“在線信息”中,幫助完善這個(gè)數(shù)據(jù)庫(kù)。
BirthReminder同時(shí)支持iOS與watchOS,并提供多種擴(kuò)展組件,如今日擴(kuò)展(iOS)與復(fù)雜組件(watchOS)。
BirthReminder會(huì)在角色生日當(dāng)天通過(guò)系統(tǒng)通知的方式來(lái)提醒用戶(hù),用于偉奇的話(huà)說(shuō):“媽媽再也不用擔(dān)心我忘記老婆們的生日了 *:.。. o(≧▽≦)o .。.:*”。該App在App Store上獲得了4.9的高分。
去年,他曾以一個(gè)物理學(xué)透鏡相關(guān)的作品申請(qǐng)WWDC獎(jiǎng)學(xué)金,但是該作品遺憾落選。今年,他憑借一款叫做Cryptography & Privacy的作品,成功入選WWDC獎(jiǎng)學(xué)金。
于偉奇希望借此能夠讓人們對(duì)數(shù)據(jù)傳輸過(guò)程中,在線隱私的重要性引起更多關(guān)注。該項(xiàng)目已開(kāi)源,代碼托管在GitHub上:
https://github.com/CaptainYukinoshitaHachiman/Cryptography-and-Privacy
Cryptography & Privacy向用戶(hù)介紹了最基本的密碼學(xué)知識(shí),首先在過(guò)場(chǎng)動(dòng)畫(huà)中討論了隱私的重要性,然后講述了對(duì)稱(chēng)和非對(duì)稱(chēng)加密的概念,最后提供了一個(gè)真實(shí)的實(shí)踐,要求用戶(hù)在虛構(gòu)的應(yīng)用程序中實(shí)現(xiàn)“安全聊天”功能。
為了實(shí)現(xiàn)上述功能,使用了以下框架/技術(shù):
HTML5 + CSS3 + JavaScript
UIKit
Security
CommonCrypto
PlaygroundSupport
Markup
Web技術(shù)實(shí)際上是使用Hype自動(dòng)生成的,由此創(chuàng)建了過(guò)場(chǎng)動(dòng)畫(huà)。
UIKit用于創(chuàng)建實(shí)時(shí)視圖。通過(guò)UIView的子類(lèi)化做了自定義視圖并做了一些自定義繪圖。創(chuàng)建了一個(gè)實(shí)時(shí)視圖,向用戶(hù)顯示消息的傳輸方式,以便獲得更直觀地體驗(yàn)。
Security和CommonCrypto用于實(shí)現(xiàn)加密內(nèi)容。
顯然,PlaygroundSupport用于控制playground book。但是這個(gè)playground遠(yuǎn)不止于此。通過(guò)使用PlaygroundSupport,這本playground book充分利用了永遠(yuǎn)在線的實(shí)時(shí)視圖,這意味著它可以更加互動(dòng),因此可以提供更好的用戶(hù)體驗(yàn)。
快捷工具欄中的完成也是自定義的,這為用戶(hù)提供了一種干凈的寫(xiě)代碼方式。最后一頁(yè)支持所有執(zhí)行模式,這可以幫助用戶(hù)跳過(guò)實(shí)時(shí)視圖動(dòng)畫(huà)或減慢它,以便可以更好地理解。
最后,所有關(guān)于加密概念的內(nèi)容都是用Markup編寫(xiě)的。
至于在作品上花費(fèi)的精力,于偉奇稱(chēng)主要是一邊要學(xué)習(xí)、一邊又要搞開(kāi)發(fā),兩邊都不能落下。
由于他是住校生,工作日要在學(xué)校完成繁重的學(xué)業(yè),所以只能在周末回家趕工。時(shí)間緊任務(wù)重,于偉奇花了兩個(gè)周末時(shí)間,在deadline當(dāng)天,通宵完成了所有代碼和文檔。
去學(xué)校后第一堂課就是英語(yǔ)考試,結(jié)果因?yàn)樘哿丝荚囍型舅?#xff0c;只拿了第二名。
雖然第一次申請(qǐng)WWDC獎(jiǎng)學(xué)金失敗了,不過(guò)于偉奇并不認(rèn)為獲獎(jiǎng)是一件困難的事情。
他認(rèn)為一個(gè)playground作品,最重要的是“內(nèi)容”,換句話(huà)說(shuō)就是要有實(shí)際價(jià)值,單純的炫技意義不大。
從他這次獲獎(jiǎng)的經(jīng)歷來(lái)看,橫在他獲獎(jiǎng)道路上的最大障礙不是“題目太難”而是時(shí)間不夠。
獲得WWDC獎(jiǎng)學(xué)金的經(jīng)歷,并沒(méi)有降低父母對(duì)他“沉迷電腦”的不滿(mǎn),仍然成天抱怨他時(shí)間都花在了電腦上。他自己對(duì)此也有一個(gè)非常清醒的認(rèn)識(shí),并沒(méi)有驕傲自滿(mǎn),而是認(rèn)為今后需要學(xué)習(xí)更多的硬核知識(shí)。
在接受媒體采訪時(shí),于偉奇對(duì)有興趣學(xué)習(xí)蘋(píng)果軟件開(kāi)發(fā),以及希望能夠拿到WWDC獎(jiǎng)學(xué)金,獲得進(jìn)入WWDC現(xiàn)場(chǎng)機(jī)會(huì)的同齡人,給出了6點(diǎn)建議:
學(xué)習(xí)Swift語(yǔ)言,推薦沒(méi)有編程經(jīng)驗(yàn)的使用Playgrounds學(xué)習(xí)。有基礎(chǔ)的也可以直接看The Swift Programming Language
學(xué)習(xí)iOS/macOS/watchOS/tvOS的開(kāi)發(fā)框架。對(duì)于iOS,推薦觀看斯坦福大學(xué)出品的公開(kāi)課CS193p;歷年WWDC的Session和官方文檔Apple Developer Documentation也都是很好的資料
接觸開(kāi)源,嘗試使用GitHub。這樣不僅可以學(xué)習(xí)別人的項(xiàng)目,使用開(kāi)源的第三方庫(kù)從而避免造輪子,也可以分享自己的代碼,或?qū)ζ渌说捻?xiàng)目進(jìn)行貢獻(xiàn)
對(duì)于希望獲取WWDC獎(jiǎng)學(xué)金的,可以通過(guò)歷年WWDC Session了解Swift Playgrounds的相關(guān)開(kāi)發(fā)方式。也可以閱讀WWDC18獎(jiǎng)學(xué)金指北。
多看大佬們的博客,如Apollonian Blog、GUANSHAN'S DEV ZONE、Krzysztof Zab?ockiBlog、objc.io Blog、SWIFT BY SUNDELL等
技術(shù)書(shū)籍推薦objc.io等的技術(shù)書(shū)籍。對(duì)Swift語(yǔ)言特別感興趣的話(huà),不妨去多了解一下Swift Evolution
對(duì)于未來(lái),于偉奇也有很清晰的規(guī)劃。他希望能夠去美國(guó)學(xué)習(xí)計(jì)算機(jī)科學(xué)專(zhuān)業(yè),并能夠繼續(xù)從事蘋(píng)果軟件開(kāi)發(fā),目前也正打算開(kāi)發(fā)一個(gè)表情包管理app。
自古英雄出少年,這位少年已經(jīng)站在了更高的起跑線上。
阿里巴巴新零售技術(shù)部-企業(yè)金融服務(wù)技術(shù)部招Java開(kāi)發(fā),有充足的HC,工作地點(diǎn)杭州,主要負(fù)責(zé)金融業(yè)務(wù)的Java后端開(kāi)發(fā)。
阿里巴巴新零售金融技術(shù)團(tuán)隊(duì)服務(wù)阿里新零售(天貓、淘寶、B2B等)核心業(yè)務(wù)場(chǎng)景,業(yè)務(wù)規(guī)模數(shù)千億。業(yè)務(wù)產(chǎn)品包含貿(mào)易融資、供應(yīng)鏈融資、企業(yè)結(jié)算、企業(yè)信用等數(shù)十個(gè)產(chǎn)品類(lèi)型。團(tuán)隊(duì)強(qiáng)調(diào)頭狼文化,有諸多互聯(lián)網(wǎng)金融技術(shù)大牛。我們期望用技術(shù)的力量來(lái)創(chuàng)造價(jià)值,期望團(tuán)隊(duì)里的每個(gè)人都能得到成長(zhǎng)!歡迎你的加入。
崗位描述
1,負(fù)責(zé)供應(yīng)鏈&貿(mào)易金融(供應(yīng)鏈融資、貿(mào)易融資、信用融資、企業(yè)結(jié)算、誠(chéng)信體系)平臺(tái)、業(yè)務(wù)產(chǎn)品的架構(gòu)與研發(fā)。
2,負(fù)責(zé)平臺(tái)核心功能的詳細(xì)設(shè)計(jì)、接口制定、開(kāi)發(fā)、技術(shù)文檔編寫(xiě)等。
3,針對(duì)小組內(nèi)開(kāi)發(fā)人員進(jìn)行有效輔導(dǎo),并帶動(dòng)團(tuán)隊(duì)完成既定的業(yè)務(wù)和技術(shù)任務(wù)。
崗位要求
1,熟悉互聯(lián)網(wǎng)金融業(yè)務(wù)。
2,2年以上的Java研發(fā)經(jīng)驗(yàn),1年以上高可用分布式系統(tǒng)架構(gòu)經(jīng)驗(yàn)。熟悉分布式、多線程及高性能的設(shè)計(jì)與編碼及性能調(diào)優(yōu)。
3,扎實(shí)的Java編程基礎(chǔ),熟悉各種設(shè)計(jì)模式,熟練掌握Spring/Struts或其他主流Java框架。
4,具備良好的系統(tǒng)分析能力、抽象思維和邏輯思維能力,能獨(dú)立分析復(fù)雜問(wèn)題和解決問(wèn)題。
5,金融、支付、銀行、供應(yīng)鏈等工作背景者優(yōu)先。
簡(jiǎn)歷投遞:hollischuang@gmail.com
- MORE | 更多精彩文章 -
時(shí)間有限,快來(lái)薅,當(dāng)當(dāng)?shù)难蛎?#xff01;!!
從簡(jiǎn)歷被拒到收割今日頭條offer,我花了一年時(shí)間
新人入職,上午寫(xiě)了一段代碼,下午就被開(kāi)除了
漫話(huà):如何給女朋友解釋為什么計(jì)算機(jī)只認(rèn)識(shí)0和1?
如果你喜歡本文,
請(qǐng)長(zhǎng)按二維碼,關(guān)注?Hollis.
轉(zhuǎn)發(fā)至朋友圈,是對(duì)我最大的支持。
好文章,我在看??
總結(jié)
以上是生活随笔為你收集整理的15岁中国学生斩获苹果WWDC奖学金:写代码只用了2个周末的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为发布会: 牛逼鸿蒙,吹水的大会
- 下一篇: nyoj 42 一笔画问题 (搜索+队列