by Monte Thakkar
通過Monte Thakkar
MobileSpace-關于我的激情的故事 (MobileSpace — A story about my passions)
我發現,學習和教授iOS開發的旅程 (My journey to discovering, learning, and teaching iOS development)
“Let this be the first thing you hear from me… I am probably not the smartest software engineer you will meet. With that said, I am certain that I can teach you a thing or two about software engineering.” — Monte Thakkar
“這是您第一時間收到我的消息……我可能不是您會遇到的最聰明的軟件工程師。 話雖如此,我相信我可以教給您一兩個關于軟件工程的知識。” —蒙特·塔卡
What I have come to understand is that you don’t have to be the smartest person in the room to share your knowledge. In fact, you just need to figure out if someone else values what you know and, if so, are they interested in learning it from you.
我了解到,您不必成為會議室中最聰明的人即可分享您的知識。 實際上,您只需要弄清楚其他人是否珍視您的知識,如果是,那么他們是否有興趣向您學習。
第1步: ? 學習 (Step 1: ? Learn)
I became interested in developing iOS apps over three years ago, in my junior year at college. My roommate and I talked about our ideas for apps, although I didn’t know how to build them to test out my ideas. This really frustrated me after a while. One day I decided to teach myself iOS development by using all the online resources I could find.
在大學三年級的三年前,我開始對開發iOS應用感興趣。 我和我的室友談論了我們對應用程序的想法,盡管我不知道如何構建它們以測試我的想法。 過了一會,這真的讓我感到沮喪。 有一天,我決定使用我能找到的所有在線資源來自學iOS開發。
I started by building a simple “To-do list” app for iOS in Objective-C. It was not a fun process. I struggled to learn from various articles, Youtube videos, and outdated tutorials. I eventually finished the app, but it took me a lot longer than I had anticipated.
我首先在Objective-C中為iOS構建一個簡單的“待辦事項列表”應用程序。 這不是一個有趣的過程。 我努力學習各種文章,Youtube視頻和過時的教程。 我最終完成了該應用程序,但是花了我比預期更長的時間。
第2步: ? 主 (Step 2: ? Master)
Fast forward eight months. I graduated from CodePath University’s free iOS Bootcamp in San Francisco, which gave me a solid foundation to develop iOS apps. This enabled me to work on more complex and challenging mobile apps.
快進八個月。 我畢業于CodePath大學位于舊金山的免費iOS Bootcamp,這為我開發iOS應用程序打下了堅實的基礎。 這使我能夠處理更復雜和更具挑戰性的移動應用程序。
I also used my new technical skills to help build an MVP iOS app for Deckstr, a (remote) startup. Deckstr wanted to establish a professional social network by giving its users the ability to share virtual business cards.
我還利用自己的新技術技能為Deckstr (遠程)構建MVP iOS應用 啟動。 Deckstr希望通過為其用戶提供共享虛擬名片的功能來建立專業的社交網絡。
In hindsight, I learned that the most exciting way to learn iOS development is by working face-to-face with people who know what they are talking about.
事后看來,我了解到學習iOS開發的最激動人心的方法是與知道他們在說什么的人面對面地工作。
Here are the two reasons why:
這有兩個原因:
- The mistakes of beginners can be extremely easy to fix in the presence of an experienced developer. Having an experienced developer present can help to accelerate the learning process for beginners. 在有經驗的開發人員的陪伴下,初學者的錯誤很容易解決。 有經驗豐富的開發人員出席可以幫助加速初學者的學習過程。
- Speaking with an experienced developer can help students scope out their ideas and projects accurately. 與經驗豐富的開發人員交談可以幫助學生準確地確定他們的想法和項目。
Then over the summer I interned at Pillow, where I continued to work on mobile apps using React Native. I learned many technical and non-technical skills from the people I worked with.
然后在整個夏天,我在Pillow實習,在那里我繼續使用React Native開發移動應用程序。 我從與之共事的人那里學到了許多技術和非技術技能。
By the end of the summer, I felt that the only thing that kept pushing me to learn and challenge myself was my passion for developing great mobile apps.
到暑假結束時,我感到一直困擾著我學習和挑戰自我的唯一一件事就是我對開發出色的移動應用程序的熱情。
步驟3: 分享 (Step 3: ? Share)
Since San Francisco State University (SF State) did not offer a course in iOS development, I felt this robbed students the opportunity to discover their passion for developing mobile apps. Hence I decided to do something about it.
由于舊金山州立大學 (SF State)沒有提供iOS開發課程,我感到這使學生失去了發現他們開發移動應用程序的熱情的機會。 因此,我決定對此做些事情。
輸入MobileSpace (Enter MobileSpace)
“A weekly meetup, in San Francisco, that enables developers to build their own mobile apps, by providing an excellent in-person community that teaches iOS development and helps accelerate project completion.”
“每周一次在舊金山舉行的聚會,通過提供一個出色的面對面社區來教授iOS開發并幫助加速項目完成,使開發人員能夠構建自己的移動應用程序。”
During that time, a few of my friends talked about wanting to collaborate on building an iOS app. A few others had expressed interest in learning how to build iOS apps. Also, I found myself being involved in many side projects to which I had very little time to commit. I decided to start a mobile development meetup.
在那段時間里,我的一些朋友談到了要合作開發iOS應用的想法。 其他一些人則表示有興趣學習如何構建iOS應用。 另外,我發現自己參與了許多我幾乎沒有時間從事的附帶項目。 我決定開始移動開發聚會。
Every weekend the meetup allowed anyone that was interested to learn to or collaborate on building iOS apps meetup. This would build a community of developers who were willing to set aside a few hours each weekend to learn and teach mobile development. That was the idea behind MobileSpace.
每個周末的聚會都允許有興趣的人學習或合作構建iOS應用聚會。 這將建立一個開發人員社區,他們愿意每個周末花幾個小時來學習和教授移動開發。 那就是MobileSpace背后的想法。
In the following weeks after I committed to the idea, I set up the website for MobileSpace, which provided information to interested students about MobileSpace, such as the time and date for weekly meetings.
在我堅持這個想法之后的幾周里,我建立了MobileSpace網站,該網站向感興趣的學生提供了有關MobileSpace的信息,例如每周會議的時間和日期。
I also created an application form, with which anyone who is interested can fill out and apply. Following that, I developed the course curriculum for MobileSpace. I built several beginner level iOS apps, as well as recorded Youtube tutorials for students to follow and learn.
我還創建了一個申請表 ,有興趣的任何人都可以填寫并申請。 之后,我為MobileSpace開發了課程課程。 我構建了多個初學者級iOS應用程序 ,并錄制了Youtube教程,供學生學習和學習。
Lastly, information about MobileSpace was posted in the weekly Computer Science department newsletter to get interested students to sign up. To my surprise, I received over 34 applications within the first 24 hours.
最后,有關MobileSpace的信息已發布在每周的計算機科學系新聞通訊中,以吸引感興趣的學生進行注冊。 令我驚訝的是,我在最初的24小時內收到了34份申請。
結果 (Results)
- The meetups lasted approximately three months and met every weekend at San Francisco State University 聚會持續了大約三個月,每個周末在舊金山州立大學舉行
- At it’s peak, the community was 15 members strong 在鼎盛時期,社區由15位成員組成
- Students built three iOS apps in Swift 3, from start to finish, using Youtube tutorials, online resources, as well as provided code snippets 學生使用Youtube教程,在線資源以及提供的代碼段在Swift 3中從頭到尾構建了三個iOS應用程序。
- Six students successfully completed the iOS course, and they attended every meetup 六名學生成功完成了iOS課程,他們參加了每次聚會
- One alumni is currently working as a full-time iOS Engineer in SF State, and three are pursuing a career in iOS development 一位校友目前在SF State擔任全職iOS工程師,三位正在從事iOS開發工作
“MobileSpace helped jumpstart my career as an iOS developer. After learning the basics, I’ve successfully launched an app on the App Store, and my interest in iOS development [has grown] tremendously. I was hooked on iOS development after MobileSpace” - Sang Saephan (Alumni)
“ MobileSpace幫助提升了我作為iOS開發人員的職業生涯。 在學習了基礎知識之后,我已經成功地在App Store上啟動了一個應用程序,并且我對iOS開發的興趣極大地增長了。 在MobileSpace之后,我迷上了iOS開發”-Sang Saephan(校友)
得到教訓 (Lessons Learned)
- Since I was leading MobileSpace by myself, there were times when things got really busy. I was still finishing up school and working part-time at Pillow at the same time. Hence I found myself pulling all-nighters just to record Youtube tutorials and to organize weekly assignments for MobileSpace. 自從我一個人領導MobileSpace以來,有時候事情真的很忙。 我仍在完成學業,并同時在Pillow兼職。 因此,我發現自己整夜都只是為了錄制YouTube教程并為MobileSpace安排每周任務。
? Take away: If I decide to do MobileSpace again, I’d definitely have someone help me lead the course.
? 帶走 :如果我決定再次使用MobileSpace,我肯定會有人幫助我完成課程。
- MobileSpace was entirely free for anyone to attend. I had put in a lot of time and effort to make sure students were spending their time well and learning something new at each meetup. Towards the end, I would’ve liked to have organized a company tour for them as a reward for finishing the course. MobileSpace完全免費,任何人都可以參加。 我花了很多時間和精力來確保學生們度過美好的時光并在每次聚會中學習新的東西。 最后,我希望為他們組織一次公司參觀,以作為完成課程的獎勵。
? Take away: I’d be open to receiving sponsorship from one or more companies that wants to support free education.
? 帶走 :我愿意接受一個或多個希望支持免費教育的公司的贊助。
結論 (Conclusion)
Overall, I am extremely delighted that I was able to share my technical knowledge about iOS apps through MobileSpace. I was able to help others discover their passion for building mobile apps. I am also grateful that I was able to provide them with a stepping stone to help them kickstart their professional careers.
總體而言,我非常高興能夠通過MobileSpace分享有關iOS應用的技術知識。 我能夠幫助其他人發現他們對構建移動應用程序的熱情。 我也很高興能夠為他們提供墊腳石,以幫助他們開始自己的職業生涯。
I have always been passionate about technology and teaching. I am glad that through MobileSpace I was able to explore both passions. And I was able to make a positive impact while doing so. As I grow my skill sets, I’ll do my best to share the knowledge that I have and help the people around me grow as well.
我一直對技術和教學充滿熱情。 我很高興通過MobileSpace能夠探索兩種激情。 這樣我就能產生積極的影響。 隨著技能的提高,我會盡力分享我所擁有的知識,并幫助周圍的人成長。
翻譯自: https://www.freecodecamp.org/news/mobilespace-a-passion-story-9dbc8afd5221/