原文链接:http://blog.ayaka.me/post/127980091987/5-years

This morning, I got a push notification from Timehop saying that 5 years ago today, I submitted my first app to the App Store.

5 years ago today was during the end of my summer between my freshman and sophomore years at Penn. I had just finished my 8 week summer internship at Venmo’s first office in Philadelphia.

My intern project was to build something cool with the brand new Venmo developer API to showcase it. I worked with Ian, a friend and fellow intern. We decided to build an app using the Foursquare API, allowing users to leave Venmo payments at Foursquare locations for their friends to unlock when they checked in. We needed some sort of mobile app. Because I had an iPhone, we decided to make an iOS app since I was building the client. (If I had an Android, I might have been an Android developer right now. Hah.) I went to the nearest Barnes & Noble in Rittenhouse Square, went up the escalator and to the left to the programming books section, and picked up the book Beginning iPhone 4 Development. I didn’t read any reviews or anything. I think I just liked the grapefruit on the cover.

For the next few weeks, Ian and I sat in the corner of the tiny Venmo HQ (all 7 or 8 of us in the office at the time). I went through the entire book cover to cover, doing pretty much every single example project, occasionally standing up to brew some ginger green tea, while Ian started poking around with Google App Engine to build a simple backend.

I remember asking questions like “Uh, what’s an API?” (yes really) “What is OAuth?” (a little more reasonable) and seeing more seasoned engineers use Vim and being completely blown away by it. Everything was unfamiliar and magical.

Somehow, by the end of the summer, we had a working app that did what we wanted it to, and somehow even got invited to San Francisco to launch at TC Disrupt. It’s kind of funny in hindsight because it’s like I was living my own satire of the show Silicon Valley.

Was the app architected well? Definitely not. Am I happy with my design? Nope, I think it looks pretty bad. Did I have no idea what I was doing? Yep.

I’ve only been in full-time in “the industry” for 2 years, and it’s really easy to get jaded over time. The Timehop notification this morning was a nice reminder that everyone starts somewhere, and even if I feel like I have no idea what I’m doing right now, I can try my best to figure things out, and there’s never an end to learning. Sometimes, I feel paralyzed with the feeling that I shouldn’t be trying something unless I knew what I was doing. But I want to keep up the same pace of learning (going from “What is an API?” to shipping an iOS app in 8 weeks), and I think to do that, I have to get myself into more “I have no idea what I’m doing” situations and solve my way out of it to unlock other unfamiliar and magical territories. Every day, every minute matters.

Anyway, there are a lot more details I could get into with how I started learning iOS development, but I’m going to leave it here for now because otherwise I’ll end up never publishing it.

Thanks for reading, and let me know if you have any questions and I’d love to hear about how you got started as well!

想想五年之前的我是在做什么?

今天的我,为什么踏入了这一步?

这条路会多久?

似乎每个问题都可以让人回想好久.

iOS five years[转]的更多相关文章

  1. iOS可视化动态绘制连通图

    上篇博客<iOS可视化动态绘制八种排序过程>可视化了一下一些排序的过程,本篇博客就来聊聊图的东西.在之前的博客中详细的讲过图的相关内容,比如<图的物理存储结构与深搜.广搜>.当 ...

  2. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之一

    [疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...

  4. iOS总结_UI层自我复习总结

    UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...

  5. iOS代码规范(OC和Swift)

    下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...

  6. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  7. 告别被拒,如何提升iOS审核通过率(上篇)

    iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...

  8. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  9. Summary of Critical and Exploitable iOS Vulnerabilities in 2016

    Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...

  10. 黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结

    黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结 作者:蒸米,耀刺,黑雪 @ Team OverSky 0x00 序 iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开 ...

随机推荐

  1. Java/Android倒计时(开始,暂停,恢复,停止)

    由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer.所以,这个方法在java肯定是通用.我也外加了Android独有的Service,有些计 ...

  2. CListCtrl自适应宽度

    原文链接: http://blog.csdn.net/benny5609/article/details/1967084 void CListCtrlExDlg::AdjustColumnWidth( ...

  3. #优化:Nginx防御DDOS和CC攻击

    加载HTTP段 ## # 基础配置 ## keepalive_timeout 10; server_tokens off; types_hash_max_size 2048; ## # 主要配置 ## ...

  4. 【转载】Hibernate之hbm.xml集合映射的使用(Set集合映射,list集合映射,Map集合映射)

    https://www.cnblogs.com/biehongli/p/6555994.html

  5. http 状态码 码表

    HTTP状态码详解 - 查询资料 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义 ...

  6. Sql Server Compact 4.0数据库部署安装

    Sql Server Compact 4.0相比3.5版本增强了很多,支持Entity Framework 4.1,对于轻量级应用来讲,使用Sql Server Compact 4.0是个很好的选择, ...

  7. jmeter 压测duobbo接口,施压客户端自己把自己压死了

    jmeter 压测duobbo接口,jmeter代码不合理,导致每执行一次请求,会调用一次消耗内存的实例化.导致越压越慢,请求发不出去.这个时候需要考虑修改代码了. 截图中,tps越来越少. 原来初始 ...

  8. yarn 的安装

    yarn的安装方法: https://yarn.bootcss.com/docs/install.html#linux-tab

  9. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结

    Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结 正常安装软件,安装前请先退出其它一切正在运行的程序. 先安装halcon-10.0-windows.exe.安装完成后 ...

  10. VS2010如何重置开发环境

    在利用VS进行软件开发的过程中,我们时不时要因为各种原因,对VS的开发环境进行变动,对于很多初次接触VS这样一个十分好用方便的编程工具的人来说,更改编程环境成了一个难题,今天我们就来讲解一下,如何更改 ...