If you're seeing this message, it means we're having trouble loading external resources on our website.

如果你被网页过滤器挡住,请确保域名*.kastatic.org*.kasandbox.org 没有被阻止.

主要内容

Tom Heinan, 移动端开发人员,飞行员和懒人

Tom在飞机前的照片
准备起飞
你好,我是Tom Heinan!

你的工作是什么?

我在一家名为 One Medical Group 的公司工作,这是一种以技术为基础的医疗实践。我把大部分时间都花在了我们的移动应用上,我们主要使用 Objective-C 实现各种尖端的产品功能,旨在帮助人们有效地管理自己的健康和身体状况。我还使用 Ruby 执行了一些后端代码,开发了应用程序所需的 API,以便安全、可靠地传输运行状况的数据。
我们的病人使用 移动应用 来安排预约,对常见问题进行虚拟分类,并与医生沟通,所以我尽最大努力减少BUG,提高可用性,通过增量更新,同时规划和原型制作令人兴奋的新功能。
移动应用操作中的三个屏幕
移动应用操作中的三个屏幕

你如何学习编程?

苹果 IIGS
苹果 IIGS
1986年,也就是我出生的那一年,我父母买了第一台家庭电脑。是一台苹果 IIGS,而且我在可以阅读之后,就开始玩起了GS/OS。我在小学学的是基本的HTML和JavaScript(我甚至在童子军中获得了计算机功绩徽章!),然后在高中学习 AP 计算机科学,课程大多是 Java 入门课程。上大学的时候, 我跳过了许多比较传统的语言课程 (BASH 脚本,C++),而自学了 Ruby 的基础知识,它仍然是我今天最喜欢的语言之一。
对我来说,学习任何语言的最艰巨的事情是找到一个良好的开端。拿到一百页的文档,将其变成一个很酷的东西,是个非常艰巨的任务,因此,我在努力学习语言的过程中冒出了一个想法,找到类似的开源项目。然后,我可以跟随代码,获得基本的结构,然后使自己的逻辑,完成代码开发,我常用Google来找灵感。确定相似内容也是关键——如果你已经知道Ruby的开放类之后,再理解Objective-C中的分类会容易得多。

你不在编程的时候都做些什么?

我在工作中编写了很多代码,而且我也为好玩而编写了很多代码,但当我不写代码时, 我喜欢花时间在外面。露营和徒步一直是我的爱好, 我们在加州这里有很多很好的地方可以玩。我现在也在备考飞行员执照——经过一天漫长的会议后,没有什么比爬升3000米海拔,在海湾上空欣赏日落更让我放松的了。
当飞果海湾,从飞行员窗外看到的风景
飞越旧金山海湾
我也会弹钢琴和吉他,并做一些歌曲创作这里那里。我喜欢表演,多年来我一直是我大学即兴喜剧团队的成员 —— 我们还时不时会在Nova Scotia重聚,那里是我上学的地方。作为一名软件工程师,你并没有额外的时间,但是如果你看过AMC的行尸走肉,你可能会看到我被杀一次两次。我被戏称为非常稳固的傻瓜。

你会为新程序员提供什么建议?

找到你喜欢的语言,用很酷的东西,永远不会害怕尝试。

想加入讨论吗?

尚无帖子。
你会英语吗?单击此处查看更多可汗学院英文版的讨论.