主要内容
计算机编程
Tom Heinan, 移动端开发人员,飞行员和懒人
你好,我是Tom Heinan!
你的工作是什么?
我在一家名为 One Medical Group 的公司工作,这是一种以技术为基础的医疗实践。我把大部分时间都花在了我们的移动应用上,我们主要使用 Objective-C 实现各种尖端的产品功能,旨在帮助人们有效地管理自己的健康和身体状况。我还使用 Ruby 执行了一些后端代码,开发了应用程序所需的 API,以便安全、可靠地传输运行状况的数据。
我们的病人使用 移动应用 来安排预约,对常见问题进行虚拟分类,并与医生沟通,所以我尽最大努力减少BUG,提高可用性,通过增量更新,同时规划和原型制作令人兴奋的新功能。
你如何学习编程?
1986年,也就是我出生的那一年,我父母买了第一台家庭电脑。是一台苹果 IIGS,而且我在可以阅读之后,就开始玩起了GS/OS。我在小学学的是基本的HTML和JavaScript(我甚至在童子军中获得了计算机功绩徽章!),然后在高中学习 AP 计算机科学,课程大多是 Java 入门课程。上大学的时候, 我跳过了许多比较传统的语言课程 (BASH 脚本,C++),而自学了 Ruby 的基础知识,它仍然是我今天最喜欢的语言之一。
对我来说,学习任何语言的最艰巨的事情是找到一个良好的开端。拿到一百页的文档,将其变成一个很酷的东西,是个非常艰巨的任务,因此,我在努力学习语言的过程中冒出了一个想法,找到类似的开源项目。然后,我可以跟随代码,获得基本的结构,然后使自己的逻辑,完成代码开发,我常用Google来找灵感。确定相似内容也是关键——如果你已经知道Ruby的开放类之后,再理解Objective-C中的分类会容易得多。
你不在编程的时候都做些什么?
我在工作中编写了很多代码,而且我也为好玩而编写了很多代码,但当我不写代码时, 我喜欢花时间在外面。露营和徒步一直是我的爱好, 我们在加州这里有很多很好的地方可以玩。我现在也在备考飞行员执照——经过一天漫长的会议后,没有什么比爬升3000米海拔,在海湾上空欣赏日落更让我放松的了。
你会为新程序员提供什么建议?
找到你喜欢的语言,用很酷的东西,永远不会害怕尝试。