热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FullCodePress采访:蒂姆·康纳(TimConnor),新西兰队

Twoteamsfromtwocountrieswithtwowebsitestocompletefortwocharities.In24hours.Withanaudiencew
Tim Connor

Two teams from two countries with two web sites to complete for two charities. In 24 hours. With an audience watching every move. That was the idea behind FullCodePress held in May 2009 at CeBIT.

来自两个国家的两个团队通过两个网站完成两个慈善事业。 在24小时内。 观众看着每一步。 这就是2009年5月在C​​eBIT上举行的FullCodePress的想法。

Tim Connor was the programmer chosen for the New Zealand team which completed the winning Rainbow Youth web site. He kindly shares his experiences with SitePoint.

蒂姆·康纳(Tim Connor)是新西兰团队的程序员,该团队完成了获奖的Rainbow Youth网站 。 他与SitePoint分享了他的经验。

Did you or the team do any preparation in the build up to the event?

您或团队在活动筹备过程中做了任何准备吗?

Not as much as I should have! Most of my preparation involved investigating the technology choices and getting to know my team mates. The beer I had with Kate and Courtney and the full day with the team before the competition was ideal preparation from my point of view.

没有我应该拥有的! 我大部分的准备工作涉及调查技术选择并结识我的队友。 从我的角度来看,我与Kate和Courtney一起喝的啤酒以及比赛前整天与团队在一起的啤酒是理想的准备。

Had you worked with any of the other team members before?

您之前是否曾与其他团队成员合作过?

The only team member I’d met before FullCodePress was Courtney, but that was more social than professional. We were fortunate to get on with each other so well.

在FullCodePress之前,我遇到的唯一团队成员是Courtney,但这比专业更社交。 我们很幸运彼此相处得很好。

You chose BrowserCMS – a relatively unknown Rails-based beta product – as the content management system? What were the key factors that influenced your decision? Did it cause any problems or limitations?

您选择了BrowserCMS(一种相对未知的基于Rails的beta产品)作为内容管理系统? 影响您决定的关键因素是什么? 是否引起任何问题或限制?

I’ve been working with Rails for a while so I had a bias towards anything Rails-based. I’d heard good things about BrowserCMS and played with it during my preparations. My initial preference would have been to not use a CMS but, following our meeting with the clients, it was clear one would be required. We could have gone with WordPress or another PHP-based solution, but as I’ve never used PHP that wasn’t the best idea!

我已经和Rails合作了一段时间,所以我对基于Rails的任何东西都有偏见。 我听过关于BrowserCMS的好消息,并在准备过程中进行了试用。 我最初的偏好是不使用CMS,但是在与客户会面之后,很明显将需要使用CMS。 我们本可以采用WordPress或其他基于PHP的解决方案,但是由于我从未使用过PHP,所以这不是最好的主意!

I don’t think BrowserCMS caused the team many problems but I struggled a little. The product uses Rails rather than complementing it; “the Rails way” and my usual methods of working were not always suitable.

我认为BrowserCMS不会给团队带来很多麻烦,但我却有些挣扎。 该产品使用Rails而不是对其进行补充; “ Rails方式”和我通常的工作方法并不总是适合。

What tools did you use for development? IDE? Source control? Testing suites?

您使用什么工具进行开发? IDE? 源代码控制? 测试套件?

I used Textmate for code editing and Git for source control. I ran a local MySQL database which we used during development.

我使用Textmate进行代码编辑,并使用Gi​​t进行源代码控制。 我运行了一个本地MySQL数据库,供我们在开发过程中使用。

During the main hours of CeBIT we discovered that our Internet access was almost useless, so I ran a complete environment on my laptop which the rest of the team could access.

在CeBIT的主要时间里,我们发现互联网访问几乎没有用,所以我在笔记本电脑上运行了一个完整的环境,其他团队成员都可以访问。

What was the biggest challenge?

最大的挑战是什么?

There were two big challenges: the limited time and staying awake. We had just 24 hours to build the site and a significant amount of time was spent in a less than ideal state of mind! 3am to 7am was not happy for any of the team members.

有两个重大挑战:有限的时间和保持清醒。 我们仅用了24个小时就建立了该站点,并且花费了大量的时间在不太理想的状态下! 凌晨3点到7点对任何团队成员都不满意。

And what turned out to be easier than you expected?

事实证明,什么比您预期的要容易?

The clients. Clint and Daniel were fantastic, helpful, and easy to work with. They stayed with us throughout the night and made our job much easier.

客户。 Clint和Daniel很棒,乐于助人且易于合作。 他们整夜都与我们在一起,这使我们的工作变得更加轻松。

Did you need to drop or simplify any features because they couldn’t be achieved within the 24 hours?

您是否需要删除或简化任何功能,因为它们无法在24小时内实现?

Very much so. Clint and Daniel started with an enormous list of requirements, so we needed to prioritize. Even the features we implemented had to be simplified — for example, the donation process could have been seemless, but there was not enough time. Despite that, we created as many features as we could.

非常非常。 克林特(Clint)和丹尼尔(Daniel)提出了大量要求,因此我们需要确定优先级。 甚至我们实现的功能也必须简化-例如,捐赠过程本来就很简单,但是没有足够的时间。 尽管如此,我们还是创建了尽可能多的功能。

Despite your victory, in which areas did your competitors beat you?

尽管您取得了胜利,但您的竞争对手在哪些方面击败了您?

I think that the Australian team managed the scope of their project better. We pushed to get many features implemented, but perhaps we should have concentrated on the core requirements more. The Australian site appears to be clean and finished.

我认为澳大利亚团队可以更好地管理其项目范围。 我们努力实现许多功能,但是也许我们应该更多地关注核心需求。 澳大利亚站点似乎干净整洁。

Would you have done anything differently with the benefit of hindsight?

事后看来,您会做任何不同的事情吗?

I might have ditched the CMS and rolled our own. With Rails, I could have easily built a simple CMS to match the client’s requirements. BrowserCMS is fully-featured but quite complicated and may be difficult for the clients. I’m considering writing a custom administration interface to simplify the web site maintenance.

我可能抛弃了CMS,推出了自己的CMS。 使用Rails,我可以轻松构建一个简单的CMS来满足客户的需求。 BrowserCMS功能齐全,但相当复杂,对于客户端而言可能很困难。 我正在考虑编写自定义管理界面以简化网站维护。

Did you learn anything that you can now use in your day-to-day job?

您学到了什么,现在可以在日常工作中使用?

I learnt that I get a second wind at about 7am, but I can’t see myself using that in my day job! I reaffirmed to myself that I don’t like content management systems!

我了解到我大约在早上7点有第二次刮风,但是我看不到自己在日常工作中会用到它! 我向自己重申,我不喜欢内容管理系统!

Would you enter the FullCodePress event again?

您是否会再次输入FullCodePress事件?

Certainly. I had a fantastic time, made some great friends, and I’m sure the rest of the team feel the same way. We are hoping for an 07 vs 09 competition in Wellington so we can take on the previous champions.

当然。 我度过了一段美好的时光,结了一些好朋友,而且我确信团队中的其他成员也有同样的感觉。 我们希望在惠灵顿能进行07 vs 09比赛,这样我们就可以与之前的冠军匹敌。

Thanks, Tim.

谢谢,蒂姆。

Tim Connor is a web developer based in Wellington, New Zealand. He has a long background of enterprise software development in a range of industries including banking, government and online gaming, in both New Zealand and the UK. Nowadays he works as an independent IT consultant specializing in Ruby on Rails. If you would like to talk to Tim regrading consultancy or web development work, he can be contacted at info@connorsoftware.com.

Tim Connor是位于新西兰惠灵顿的Web开发人员。 他在新西兰和英国的银行,政府和在线游戏等多个行业拥有企业软件开发的悠久背景。 如今,他是一名独立的IT顾问,专门研究Ruby on Rails。 如果您想与Tim进行增值咨询或Web开发工作进行交流,可以通过info@connorsoftware.com与他联系。

  • FullCodePress Interview: James Farrell, Australian Team

    FullCodePress采访:James Farrell,澳大利亚队

  • FullCodePress Interview: Elle Meredith, Australian Team

    FullCodePress采访:澳大利亚团队Elle Meredith

  • FullCodePress: An Interview with Wendy White of Team Australia

    FullCodePress:澳大利亚团队的Wendy White访谈

  • FullCodePress: WordPress vs Rails

    FullCodePress:WordPress与Rails

  • FullCodePress Update: CodeBlacks Bet on Beta CMS

    FullCodePress更新:CodeBlacks押注Beta CMS

翻译自: https://www.sitepoint.com/fullcodepress-tim-connor-interview/




推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了如何在Mac上使用Pillow库加载不同于默认字体和大小的字体,并提供了一个简单的示例代码。通过该示例,读者可以了解如何在Python中使用Pillow库来写入不同字体的文本。同时,本文也解决了在Mac上使用Pillow库加载字体时可能遇到的问题。读者可以根据本文提供的示例代码,轻松实现在Mac上使用Pillow库加载不同字体的功能。 ... [详细]
author-avatar
石头1988030450
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有