与 Iris Classon 的程序员访谈





5.00/5 (25投票s)
欢迎来到我们持续进行的 Code Project 开发者访谈系列,我们将与开发者们聊聊他们的背景、项目、兴趣和痛点。本期,我们采访了 Iris Classon。
欢迎来到我们持续进行的 Code Project 开发者访谈系列,我们将与开发者们聊聊他们的背景、项目、兴趣和痛点。本期,我们采访了 Iris Classon。
你是谁?
我就是那个在课堂上总是滔滔不绝的女孩。我就是 Iris Classon,一个精力充沛、充满激情的开发者,也是一名长跑运动员、山地自行车爱好者,同时热爱举重和健身。
我刚刚加入 Telerik 团队,担任技术布道师,我对此感到无比兴奋!我凌晨两点给父母打电话,试图向他们解释我的工作内容和身份。现在他们以为我是在一家电话公司工作,并且会写关于某种奇怪宗教的博客。我猜这就是半夜打电话的后果。提醒自己:回个电话好好解释一下。
我在 Telerik 担任技术布道师的同时,也在 Dotnet Mentor 担任软件开发工作。与名字相反,我们使用多种语言,这是一个非常有创造力和自由的环境,所以我们可以做一些很酷的项目,弹吉他,玩迷你乒乓球,以及放飞迷你直升机。
我的背景来自营养、健身和私人医疗行业,我是一名营养师、注册营养师和国际认证私人教练兼指导员。一年前,我做了一个重大的职业转型,开始学习编程,并且我从未后悔过。
您做什么?
我只有一年的编程经验,所以没什么可以炫耀的,但我曾在一个可怕的 Web Forms 项目上工作,大约有 30 位初级开发人员因此失眠脱发。那是在我实习的时候,我和另一位开发者几乎要哭了,当我们意识到页面加载需要大约 15 分钟。我们被要求增加超时时间。我们选择进行索引优化。我玩得很开心,和我一起结对编程的学生是一位稳定的后端程序员,他花了很多时间教我关于编程的知识。
我目前正在做一个概念验证项目,一个 ASP.NET MVC4 应用程序,带有一个 REST API,作为领域专家(该应用程序是为专业健康建议设计的医疗保健软件解决方案),我可以自己定义需求并完成工作。
我还参与了一个 单页应用 (SPA) MVC4 项目(用 C# 和 CoffeeScript 编写),我们正在使用 Serenade.js、Sammy.js、Less、Simple.Data 以及一点 SQL 和我同事夜间添加的任何东西。
我大致知道我们在做什么,但一开始我感到非常不知所措,非常担心自己无法做出贡献。CoffeeScript 对我来说就像 正则表达式一样,我偷偷地做了大量的谷歌搜索和提问。
我的一大热情是 WinRT 开发,并且我正在进行几个项目。我非常喜欢使用 WPF 和 Silverlight,所以 Metro 应用对我来说似乎是顺理成章的进展。
我在社区非常活跃,并且尽我最大的努力去学习、分享,并在其他开发者难以接受变化时给予支持 ;)
您的开发环境是什么?
很简单,去年夏天我用锤子砸了我的存钱罐,买了一台便宜的笔记本电脑。我买了一台 AsusK53S 和一个 SSD。由于 Dotnet Mentor 的 Ruby 开发者,我也有了一台 MacBook,我正在尝试和它友好相处。但我们不太合拍,Mac 不够爱我,所以我们目前处于分居状态。
家里有一个新服务器正在运行,并不Fancy,但比笔记本电脑好。一旦我解决了显卡问题,它就会通过 RDP 来处理所有繁重的工作。
我的电脑上运行的是 Windows 7,使用 Visual Studio 2010,但我通常在虚拟环境中工作,使用 Visual Studio 2012 并运行 Windows 8。我疯狂地爱上了 Windows 8,一旦它正式发布,我就会向它求婚,抛弃 Windows 7,让 Windows 8 正式搬进来,它已经有了自己的牙刷。这注定是一段美好而长久的关系 :D
最常用的语言是 C# 和 JavaScript(主要是 jQuery),我对 TSQL、XAML 以及纯粹的标记语言和相关内容都相当熟悉。
我倾向于使用 .NET Framework 4.5,并且 90% 的时间都这样做?这让我感觉很酷,而且我喜欢新功能。
您对哪些新工具、语言或框架感兴趣?
我的一切都围绕着计划,如果你失败于计划,那么你就是计划失败 :D 我的秋季计划如下:
- Git 和 PowerShell(7 月/8 月)
- Web API(现在)和一些替代方案
- JavaScript 框架(现在)
- TDD(以及 TDD 框架)(9 月)
- DDD(9 月/10 月)
- Raven 和 Mongo DB(10 月)
- Ruby(11 月/12 月)
您最讨厌的编码习惯是什么?
我痛恨被注释掉的代码。这就像有人在你试图思考时说话,“你说什么?哦不,别管我,没什么重要的,我只是忍不住说。”
还有被重构到像散乱的正则表达式一样的代码。我不喜欢拼凑代码。
我喜欢 C# 的 PascalCase,JavaScript 的 camelCase。但这也取决于,如果我和已经使用某种命名约定的资深开发者一起工作,我会适应。
我更喜欢空格而不是制表符,并且痛恨 Visual Studio 弄乱我的缩进。
您是如何开始编程的?
我从小就是一个假小子,热爱运动、艺术和旅行。当我必须决定我的生活要做什么时,我从未考虑过营养师以外的任何选择,当时这很时尚,我也觉得自己很时尚。于是我就这样做了。我在大学苦苦挣扎了五年,我先成为一名国际认证的私人教练兼指导员,然后成为一名营养师,接着成为一名注册营养师。
没人知道,除了我身边最亲近的人,我一直在哭。五年是很长的时间来哭泣。
一天,在我上学的第三年,我和我的丈夫进行了一次严肃的谈话。他对自己所学的专业也不满意,我们开始谈论“工作”对我们意味着什么。我不想“工作”,我只是想做一些我生活的一部分的事情,每天做一些不同的事情 8-10 小时。我不想成为那些只渴望周末的人。我希望每天都渴望这一天。
我们坐下来,准备好纸笔,喝了很多咖啡——我们知道这会是一个漫长的夜晚。我们首先写下了我擅长的事情。我患有多动症,擅长交谈和表达,解决问题,非常有创造力,擅长多任务处理,充满激情和奉献精神,热爱新事物和改变环境,不害怕新事物,擅长数学,虽然没有达到高级水平,但我热爱科技,擅长构建事物和构图。
我们列出了超过 500 个可能的职业。包括我们能想到的所有职业,并开始逐一考虑。
我们试图将我的个性与工作描述(基于实际工作周内的所作所为)进行匹配。最后我们确定了程序员和平面设计师。但我热爱逻辑。逻辑的艺术,构建逻辑句背后的创造力。所以,我应该成为一名程序员。
但是,如果不能完成我们的学位,对我们来说将是一场财务灾难,因为奖学金将变成贷款。所以,我在泪水中继续奋斗,程序员的梦想在生物化学和临床营养学的学习中逐渐消退。当经济状况变得难以承受时,我们搬到了瑞典。偶然间,我们找到了完美的学校,一所同时提供我丈夫感兴趣的学位和我所寻求的学位的学校。但我们负担不起我们两个人同时学习,由于 Daniel 能获得更高的薪水,而且我们知道他会做得很好,所以他先去学习。
与此同时,我开了一家诊所,以真正地实践营养师这个职业,这也是我唯一能找到工作并通过雇佣自己来获得薪水的方式。工作很少,而且公共医疗保健领域的薪资非常低。
两年后,我终于可以申请了。我申请了。我记得打电话给我的父母告诉他们这个决定时,我的手在颤抖。我非常高兴,但也很害怕。万一这不适合我呢?我得到了他们的祝福和支持,一个非常兴奋和好奇的 Iris 于 2011 年 8 月开始学习编程。
前两天我们只谈论了硬件和理论,我感到迷失和沮丧。我的老师 Mikael Freidlitz 一定看出了这一点,把我拉到一边。我流下了眼泪,承认我不想回来。我们进行了长时间的谈话,我告诉了他我的故事。他说:“听着,明天再来。我保证一切都会改变,你会做得很好——我能看出来。明天再来。再给一天的时间。”
我做到了,他也是对的,就像他一直以来一样。我爱上了它,我再也没有回头。我从不去上学,或者后来去工作。他后来成为我最好的朋友,也是我 ever 遇到的最好的导师和老师。编程对我来说很自然,我感到宾至如归,我做得很好,进步很快。
我第一次拥有电脑和我写下的第一行代码,是在一年前在我同年同月买的一台笔记本电脑上。是的,惊喜吧!
开发者社区是如何影响您的编码的?
这对我影响很大,我很快就认识到你需要导师和朋友,你不能独自完成这一切——你也不应该。
我加入了大约 6-7 个用户组,并且我打算今年秋天自己启动一个。我活跃在几个在线论坛和社区,比如 SO、Twitter、MSDN、GitHub 等等,并且我尽可能多地参加会议、网络研讨会、虚拟培训和工作坊。我每周至少有一项活动安排,而且我大部分时间都在论坛上。
我在开发者社区找到了很棒的支持和朋友,我感到被接纳、宾至如归,并成为伟大事业的一部分。当然,有些人之间存在某种程度的精英主义,我确实觉得因为经验不足或不如别人而受到一些人的贬低。但是,每有一个白痴,就有上百名支持我的高素质开发者,我知道我想把精力花在谁身上,以及从谁那里学习。
您会对一个新兴的程序员提供什么建议?
不要贬低自己,要为自己的成就感到骄傲,即使其他人认为它们微不足道。骄傲并不意味着你不想做得更好,它只是意味着你欣赏今天能做一些昨天做不到的事情。
这是一段旅程,即使目的地宏伟而美好,你仍然应该享受沿途的每一个小停靠点。因为一步一个脚印,无论大小,只要付出努力,并得到他人的帮助,你最终都会到达那里。
如果你真的感到沮丧,需要一个朋友,永远不要犹豫联系其他开发者。我的门永远敞开(比喻意义上)。