与 Jonathan Deaves 畅聊五分钟
发布时间 作者 Eric L. Barnes
在本周的 Artisan 文件中,我想向您介绍来自苏格兰的 25 岁开发者 Jonathan Deaves。
嗨,Jonathan,你能告诉我们关于你自己吗?
我今年 25 岁,我和我的伴侣以及我们 4 只兔子:弗罗多、吉姆利、比尔博和丹迪住在一起,住在苏格兰的格拉斯哥。
我一直都喜欢玩主机游戏,这要归功于我哥哥的影响,他也是在我用零部件组装我的第一台电脑时让我开始接触电脑的。在我十几岁的时候,我发现了 RPG Maker 2000,它让我惊叹于制作我最喜欢的游戏类型的游戏是多么容易,这也让我迷上了各种开发工作。
我会为这些游戏或我做的其他一些小东西制作一些小型网站,从使用 GUI 网站制作器开始,后来转向简单的 HTML/CSS 网站。我后来在大学学习游戏开发,但课程的第一年是通用计算,涵盖了各种主题,包括网页开发和数据库设计。
大学毕业后,我搬回了家,在一家当地公司找到我的第一份网页开发工作,使用的是 Classic ASP。在业余时间,我仍然玩 PHP 和其他任何我能接触到的东西,直到我终于准备好搬回城市,并得到了我现在的 PHP 开发者工作。
在研究开始新项目的不同方法以及当时的一些流行选择时,我发现了 Laravel。从那以后,我就被迷住了。
您通常使用 Laravel 来进行哪些类型的项目?
我现在在工作和生活中都使用 Laravel 进行各种项目。我使用 Laravel 创建了自己的个人网站。我还为过去参与的一些项目创建了一些网站,例如 Global Game Jam 和一些原型。
在工作中,我倾向于使用 Laravel 来进行我们主要系统之外的独立项目。我重写了一个以前使用基于 CI 的自定义代码库的现有系统,使其使用 Laravel。我还使用 Laravel 为我们公司主要业务系统编写了一个客户门户。
我们还有一些项目处于规划阶段,Laravel 会很适合这些项目,这些项目很可能在 Laravel 5 发布并稳定后得到开发。
您学习 Laravel 最难的部分是什么?
我以前从未使用过 Laravel 这样的框架,这既有难度也有益处。我可能受益于不局限于其他框架的方法,所以我对 Laravel 提供的一切都持开放态度,并且可以轻松地适应使用它。然而,由于这是我的第一个框架,从纯 PHP 转换为结构化的框架有一个陡峭的学习曲线,但我确实觉得这提高了我的整体能力和代码。
您最喜欢的 Laravel 功能是什么?
我可能会说所有与数据库相关的东西:迁移、种子和 Eloquent。我喜欢它设置和使用数据库是多么简单。不再需要在进行最小的调整时告诉其他开发人员关于数据库的更改,也不必忘记将其中一项更改上线。它还有助于在表格之间建立良好的关系。
您典型的一天是什么样的?
在去健身房的日子里,我会在早上 6.50 左右起床,喂兔子,吃早餐,洗漱,然后在早上 8 点去健身房。在不去健身房的日子里,我会在早上 7.50 左右起床,喂兔子,吃早餐,洗漱,然后在早上 9 点去办公室。
到办公室后,我通常会浏览电子邮件、聊天、通知。我通常会在工作间隙阅读一些网页开发/PHP 文章作为休息。然后就是编码、讨论、编码、讨论,直到下班时间。通常在下午 5 点到 6 点之间回家,看会儿电视放松一下,通常在晚上 7 点左右吃晚餐,然后看会儿电视,兔子会在周围跑来跑去。
然后我会在晚上 9/10 点左右回到家里的办公室,做一些工作或玩玩。然后就上床睡觉,可能比我应该睡觉的时间要晚。
您必不可少的应用程序是什么?
我的桌面非常干净,除了 Windows 桌面的回收站之外,没有其他图标。我充分利用了 Windows 8.1 开始菜单的组织功能,并将最常用的程序固定在 Ubuntu 的自动隐藏侧边栏上。虽然我的工作电脑有一个非常可爱的背景,是《神偷奶爸 2》中一个小黄人被光束吸走的场景。
在家里,我有一台新组装的 Windows 8.1 台式机,专门用于游戏,在这台机器上,我最常用的程序可能是- Steam
- Chrome
- Firefox
- Visual Studio 2013
- PHPStorm
- HeidiSQL
- Paint.NET
- VirtualBox/Vagrant
- GitHub
在工作中,我使用 Ubuntu 桌面和 Windows 8.1 桌面。因此,对于 Ubuntu,我经常使用
- Firefox
- Chrome
- Atom
- PHPStorm
- HeidiSQL
- GIMP
- Guake 终端
我的手机是 Android,因此我最常用的应用程序是
- 非常无聊,我使用所有内置的 Google 应用程序。除了电子邮件,我很少使用手机。