Laravel 之父 Taylor Otwell 经常被人询问其工作相关的各个方面:如何管理时间、使用哪些工具、喜欢什么编辑器和配色方案……于是,Taylor Otwell 在 Medium 上撰写了一篇文章(https://bit.ly/2nTSJpx),总结了一下自己被人问到的那些工作相关的问题。
日常
Taylor Otwell 通常都是在家里全职为 Laravel 工作,每天上午 8 点进入家里的办公区,开始回复前一天晚上收到的邮件。至于邮件客户端,Taylor Otwell 在 Mac 上使用 Mail,在 iOS 上使用 Outlook。通常每天他会有约 15 封左右的邮件需要回复,Taylor Otwell说他习惯了清空收件箱,然后再继续做其他事情。
回复完邮件并将收件箱无需回复的邮件分类清空后,Taylor Otwell通过Mohamed 审查和分类 Github 的 issues 和 PR,然后便继续捣鼓 Laravel 相关的项目。Taylor Otwell通常会在下午 5 点钟结束工作,去吃晚饭及陪伴家人。
不过在晚上 9:30 左右,Taylor Otwell会重新查阅一次电子邮件,以便回复下午 5 点之后进来的邮件,这样的话第二天早上需要回复的邮件就不会堆积很多。随后约10点左右所有的邮件都处理完毕,于是,这一天的所有工作算是正式宣告结束了。
开发设备和办公环境
Taylor Otwell的主要开发机是一台 4Ghz CPU、16GB 内存的 5K iMac,并且配有两台 24英寸4K显示器。额外的显示器的背景都设置为非常深的灰色,这样它们在不使用时看起来似乎是关闭着的,这样一来所有屏幕上显示着的内容,都能确保它们非常显眼。
另外,Taylor Otwell有一把 Steelcase Leap 椅子,一个 Swell 保温杯,和一个 Fidget Cube,办公区的屋顶还装了一个 Philips Hue用于照明。
开发工具
编辑器
Taylor Otwell的主力文本编辑器是 Sublime Text 3,主要使用 Soda主题和 Inspired GitHub配色方案,设置 Operator Fonts作为主要编程字体。同时,他使用 SublimeLinter在 Sublime 中检查 PHP 语法。
附 Taylor Otwell 的 Sublime Text 自定义配置:
{
"added_words":
[
"Laravel"
],
"caret_style": "phase",
"color_scheme": "Packages/User/SublimeLinter/One Dark (SL).tmTheme",
"ensure_newline_at_eof_on_save": true,
"findreplace_small": true,
"font_face": "OperatorMono-Book",
"font_size": 15,
"highlight_line": false,
"hot_exit": false,
"ignored_packages":
[
"SublimeLinter-jshint",
"Vintage"
],
"line_numbers": true,
"line_padding_bottom": 9,
"line_padding_top": 9,
"phpunit-sublime-terminal": "iTerm",
"remember_open_files": false,
"show_definitions": false,
"show_panel_on_build": false,
"tab_size": 4,
"tabs_small": false,
"theme": "Soda Dark.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"word_wrap": false
}
另外,在开发时 Taylor Otwell通常设置 Sublime 的字体大小为 10。
终端
Taylor Otwell使用 iTerm2和 Oh My Zsh,和其内置的 “robbyrussell” 提示符风格,使用 Arthur配色方案,并在 iTerm2 中适当增加行间距,以便看起来更舒适。和 Sublime 一样,Taylor Otwell 在使用终端软件时,也习惯设置Operator Fonts作为显示字体。
数据库
Taylor Otwell使用 Sequel Pro来与工作中需要处理的任何 MySQL 数据库进行交互,不过令人吃惊的是,这款软件是完全免费的。即便如此,Taylor Otwell 也还是在文中表明非常乐意为该款软件支付数百美元的使用费,可见他对这款软件的推崇。另外,Taylor Otwell使用 Medis与 Redis 交互。
SaaS 服务
Taylor Otwell使用多个不同的服务,来运行 Forge 和 Envoyer:
DigitalOcean:服务器;
Linode:更多的服务器;
Cloudflare:DNS 和 SSL;
Ottomatik:数据库备份;
AWS:存储和队列;
Pusher:实时事件;
Authy:双因子认证。
生产力
Taylor Otwell主要使用 Bear、Wunderlist和 Trello来提升工作效率。Bear 被他作为 Apple 备忘录的替代品,他在 Bear 中有非常多的笔记。而Wunderlist 则被作为他个人的事务清单,以及所有不重要项目的任务清单。使用 Trello ,则是用来跟踪 Laravel 相关的任务。
Taylor Otwell还创建了一个小的 Laravel 应用,为他自己发送 Telegram 提醒,例如:倒垃圾、更改房屋空气过滤器、每月报税等等。这个应用使用 Laravel 的调度功能,利用 Guzzle 通过 Telegram 的 API 发送消息。
音乐
Taylor Otwell整天都使用 Spotify听音乐,他最喜欢的播放列表有:Night Rider、Lush Atmospheric 及 RetroWave / Outrun。
|