编程对克里斯·特纳来说并不是天生的。他进入洛克海文大学(Lock Haven University),打算专注于工程学,但在第一年表现平平之后,他就辍学了。
“我不知道自己想做什么。我上了一门编程的101课,那真的很适合我——但它非常难。我对电脑唯一的经验是AOL messenger。其他人都在谈论他们是如何在Commodore 64上编码的,而我则是白手起家。我不得不加倍努力去理解这些概念和实践,而我最终忽视了我的其他课程,”特纳说。尽管很有挑战性,特纳还是坚持了下来。一旦他掌握了基本知识,他意识到自己找到了自己的激情,并决定将编程作为自己的职业。
宾夕法尼亚斯普林菲尔德的丘布学院的广告似乎是一个完美的机会。“我当时想,‘我可以在8个月内拿到一个技术学校的贸易学位,并在一年之内找到一份工作,为什么还要去上大学,选修那么多‘无关紧要的’课程呢?”’”特纳说。在2001年夏天完成这个项目后,他得到了一个面试机会,然后就什么都没有了。但在这条路上,特纳找到了自己的使命。
“第一次上大学时,我很挣扎。我不知道自己想做什么,也不知道为什么像英语和历史这样的东西很重要。但至少丘布让我看到,我可以在某些方面做得更好——我从Lock Haven的留校察看到丘布课程的平均分达到4.0,这改变了一切,”他说。
破产
21世纪初,互联网泡沫最终破灭,随之而来的经济不安全感使就业市场几乎没有机会,甚至在科技行业也是如此。在苦苦寻找一份技术工作后,特纳决定有两个选择:参军或者回到大学。
“那时候,我要么去参军,要么回Lock Haven完成我的学位。我开始明白,仅仅拥有技术技能是不够的,我需要更多的技能。”特纳说。
当他回到Lock Haven时,他宣布主修计算机信息系统,这个专业不仅强调硬技术技能、理论和实践,还包括商业、经济和沟通技能。
“我意识到教育不仅仅是‘工作技能’那么简单。现在回想起来,我从心理学和商业课程中学到了很多,我甚至发现自己有艺术天赋。当我在CIS拿到理学学士学位的时候,我离辅修陶器还有三节课,”他笑着说。
科学和系统
计算机科学(CS)和计算机信息系统(CIS)之间的区别很重要,因为这两个学科强调不同的个人优势,CISA的安娜·卡林(Anna Carlin)说,她是加州波莫纳加州州立理工大学(又称加州理工大学)的讲师加州保利波莫纳大学是一所专注于stem的大学这就强调了通过实习和现实生活中的培训来进行实地学习。
计算机科学专业的学生需要学一到两年的微积分,至少还要学一年的物理——这门课程非常注重数学和科学。但在CIS,学生们可以接触到广泛的信息技术、软件和商业知识。它是建立在计算机科学家所编写的代码之上的应用程序,而这些程序更接近最终用户和客户,”Carlin说。
独联体独特的作用所需的核心技术技能之间的纯软件工程师和业务战略决策,引导部门,说丹•曼森博士CISSP,系主任和加州理工大学的波莫纳的CIS教授,所以认为自己的知识优势决定大道的适合你,他说。
曼森表示:“软技能和硬技能同样重要,因为CIS毕业生实际上是在为企业设计和构建应用程序。”大多数CIS课程要求学生完成一个以帮助企业利用技术解决问题为中心的真实世界的项目。曼森表示,加州理工大学波莫纳分校的课程被视为一个高级项目,而特纳表示,洛克海文大学(Lock Haven University)的CIS课程提供了一个独立学习的机会。
这种做法类似于曼森在加州理工波莫纳分校(Cal Poly Pomona)所描述的:利用技术帮助当地公司解决业务问题。特纳走近了当地的三色毛纺织厂帮助公司销售人员加快销售周期,特别是针对海外客户。
“记住,这是在21世纪初。大多数人都不是很精通网络,很多网络才刚刚开始整合图形,而不是基于文本的链接。特纳说:“我有一个网络应用程序的想法,可以解决伍尔里奇最大的问题之一:他们的销售人员速度变慢了,因为他们要么必须拖着实物织物样品走来走去,要么客户订购样品,需要几周时间才能收到。”
他基于创建一个动态wbsite的想法开发了一个方案,这个网站链接到一个包含织物样品照片的数据库。销售人员可以在与客户的销售电话中调出这些图像,从而大大减少了对实物样品的需求或漫长的等待时间。公司很喜欢它。
“他们有一个原始的Access数据库,里面有一些样本信息,但没有办法把它们放到网上,或者说他们认为没有办法。”我提出这对他们来说,工作和端口信息到一个MySQL系统,这样他们可以通过web应用程序连接。真的是我做的第一个项目,我不得不站起来,向一群高管,我不得不把网页设计的很多方面,发展,后端和前端编码、安全、登录检查——我学到了很多,”特纳说。
在职培训
在大学三年级的时候,他开始为一家当地的网络开发商店工作。在那里,他凭借自己的才能向企业主和外行解释技术的好处,并向当地企业展示软件和网络的价值。杰西·詹姆斯·加勒特在文章中概述了Web应用程序的新方法Turner花了2005年夏天的时间自学AJAX、PHP和其他相关技术,比如数据库设计和功能,以提高自己的Web开发技能。
后来他去了当地的一家小保险公司当网页开发员,然后被送到马里兰州的一家培训公司学习ColdFusion和Flex,在那里他遇到了自己最早的导师之一。
“给我们上课的教练和顾问叫西蒙·霍威斯。他太棒了;我从他那里学到了很多关于设计解决方案和咨询客户的知识。那时,我想向他学习我能学到的一切,所以当他来Lock Haven帮助一个大保险项目时,我带他出去喝啤酒,盘问他能教我的一切,”特纳说。
这种关系导致特纳与西蒙的咨询公司提供一个位置,后搬到马里兰,他在接下来的几年越来越大,技术更先进的Web开发项目为政府客户,包括国家健康研究所和其他联邦和州的合同。
“我开始投入到每一个我能找到能教给我新东西的项目中。我会找到房间里最聪明的人,然后不停地问他们,他们是如何处理问题的,为什么他们会用某些解决方案来解决问题。我什么都学不够——我想尽我所能学习一切。”
当Turner被任命为德克萨斯州一个大型网络开发项目的负责人时,他的坚持和学习的意愿得到了回报。尽管他承认,他对自己的技能接受测试感到紧张,而且这个项目几乎不可能在最后期限前完成,但他还是全力以赴,顺利地完成了这个项目。
“是的,那太可怕了。但这是我一直在努力的方向,我别无选择,只能跳进去做。我们按时完成了任务,推出了网站——他们也很喜欢,”特纳说。
一个新的方向
Turner后来搬到了康涅狄格州,在那里他从事各种Web开发工作,并担任Flex顾问,这种经历激发了他进入移动开发的愿望。特纳涉足iOS发展,找到了一份工作和ESPN体育媒体巨头的体育中心应用程序和应用比赛挑战。他在Web开发和知识背景的ActionScript和Flex翻译移动开发的概念,并在ESPN他能够进一步提高iOS开发技能。也正是在这里,他拥抱了敏捷开发,尽管他说这不是一种思维方式的转变,而只是将他在多年的Web开发中学到的“最佳实践”形式化为一个正式的框架。
“我是在ESPN正式接触到敏捷的,但这只是给我一直以来的工作方式——迭代式的命名。通常,当我是一名网页开发人员的时候,是我、客户和设计师一起工作,所以我会尝试一些东西,经过他们,得到反馈,更新代码——这是很自然的,”他说。
作为一名移动开发者苹果设备该公司是一家连接家庭应用程序开发公司iGrill application最近被Weber收购特纳发现自己第一次在一个没有后台的应用程序上工作,这是一种新的令人兴奋的体验。
“我也有机会在Apple Watch上工作,它从支持iGrill应用开始,发展到控制用户拥有的所有HomeKit产品。我永远不会忘记我第一次通过按手表上的一个按钮来关灯时的激动。现在,由于iGrill被韦伯收购,我很高兴能致力于未来的家庭自动化以及新产品的设计和开发,”他表示。
移动就是金钱
移动开发是当今的热门话题,像Turner这样的天才开发者的需求量很大。根据薪酬软件和服务公司的数据,初级软件工程师的平均工资为77,400美元,高级软件工程师的平均工资为106,700美元PayScale在美国,作为一名开发人员在智力和经济上都是有回报的。
负载测试平台即服务公司(load-testing platform-a -service company)首席宣传官迈克尔•塞奇(Michael Sage)表示:“移动业务处于企业发展的最前沿——‘移动优先’战略意味着,现在所有东西都是先在移动设备上使用和查看的。BlazeMeter。
当Sage寻找开发人员时,他寻找的是技术和软技能的坚实结合,并得到现实世界和在职成功案例的支持。尽管他认为四年的学位很重要,但他更看重的是评估开发人员参与过的项目、他们可以展示的项目组合,以及他们与其他部门进行跨职能合作的能力。
“我想看看你实际工作的例子。对于刚进入这个行业的人来说,要做到这一点并不容易,但很多学校都在帮助他们,在课程中加入了现实世界的项目——这太棒了。但同时,你必须具备跨职能工作的能力,才能就技术如何推动业务进行有效沟通;你需要市场营销来推动IT和软件开发,你需要商业分析师和执行官。现在,你已经走出那个格子间,与其他部门合作。”Sage说。
特纳说,这是他工作中最喜欢的部分。作为一名手机开发人员,他拥有向客户介绍技术并展示其实用性的经验,他所掌握的技能在广度和深度上都是当今IT行业的关键。
“我所做的真的很独特。我不仅在为后端系统编写代码,而且还通过界面帮助设计和捕捉用户体验。这是我最喜欢的部分——与用户交流,了解他们是如何看待事物的,他们如何需要技术来工作,然后思考如何使其美丽、直观和无缝。太神奇了,”特纳说。
这篇故事,“职业路线图:一个移动开发者如何找到他的职业”,最初发表于首席信息官 。