文章作者:Summer(https://www.zhihu.com/people/summerblue)
原文链接:https://zhuanlan.zhihu.com/p/26656223
此文翻译自 Taylor Otwell 的专栏文章,以下第一人称为 Taylor 本人
我经常被询问到我一天的各个方面:我如何管理我的时间、我使用哪些工具、我喜欢什么编辑器和配色方案时什么?所以,我尝试在这篇文章中回答这些问题。
日常
我在我的家庭办公室全职为 Laravel 工作。我通常每天上午 8 点钟进入办公室,开始回复前天晚上收到的 Forge、Envoyer 和 Spark 客户邮件。我在 Mac 上使用 Apple Mail,在 iOS 上使用 Outlook。通常会有 15 封左右的邮件需要回复,我喜欢清空我的收件箱,然后再继续做其他事情。我全天都会定期访问我的电子邮件,以保持清空。
收件箱清空之后,我开始查看 Laravel Github 存储库中的所有出色的 PR。我试图保持整个 Laravel 组织每次合并的 PR 数目不超过 10 到 12 个。我处理邮件和 PR 的工作通常会持续到上午 9 点钟,Mohamed 帮助我审查和分类 Github 的 issues 和 PR。
当我合并或者关闭了前一夜的所有新 PR 之后,我便准备开始一些 Laravel 相关的项目。最近,我主要在为 Horizon 工作,开发一个新的 Laravel 包,我会在 Laracon US 会上详细讲解。
我在下午 5 点钟结束工作,去吃晚饭,和陪伴我的家人。晚上 9:30 左右,我会重新访问我的电子邮件,清除下午 5 点之后进来的邮件。这通常需要 10 至 15 分钟,以帮助我减少早上的邮件负担。
开发机和办公环境
我的主要开发机是一台 4Ghz 处理器、16GB 内存的 5K iMac,并且有两台额外的 24” 4K 显示器 分别在 iMac 两侧。我将额外的显示器的背景设置为非常深的灰色,它们在我不使用时看起来似乎是关闭着的。这将保持所有的像素显示都很显眼。
我有一把 Steelcase Leap 椅子,一个 Swell 保温杯,和一个 Fidget Cube。办公室的屋顶有一个 飞利浦 Hue 照明。
编辑器
我的主力文本编辑器是 Sublime Text 3。我主要是用 Soda 主题和 Inspired GitHub 配色方案。我使用 Operator Fonts 作为我的主要编程字体。我使用 SublimeLinter 在 Sublime 中检查 PHP 语法。
我的整个 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
}
在开发时,我通常保持我的实际 Sublime 字体大小约为 10。
终端
我使用 iTerm2 和 Oh My Zsh,和其内置的 “robbyrussell” 提示符风格。我使用 Arthur 配色方案,并在 iTerm2 中增加行间距,使得行与行之间有呼吸空间。和 Sublime 一样,我使用 Operator Fonts 作为终端字体。
数据库
我使用 Sequel Pro 来与工作中需要处理的任何 MySQL 数据库进行交互。令人吃惊的是,它是免费的。我很乐意为它支付数百美金。我使用 Medis 与 Redis 交互。
SaaS 服务
我使用多个不同的服务,来运行 Forge 和 Envoyer:
-
DigitalOcean 服务器;
-
Linode 更多的服务器;
-
Cloudflare DNS 和 SSL;
-
Ottomatik 数据库备份;
-
AWS 存储和队列;
-
Pusher 实时事件;
-
Authy 双因子认证。
生产力
我主要使用 Bear 、奇妙清单 和 Trello 来保持事务的组织化。作为 Apple 备忘录的替代品,我在 Bear 中有非常多的笔记。我使用奇妙清单作为个人事务清单,和所有边缘项目的任务清单。我使用 Trello 来跟踪 Laravel 相关的任务,如即将到来的功能,或我需要编写文档的重大变化。
我还创建了一个小的 Laravel 应用,为我发送 Telegram 提醒,例如:倒垃圾、更改房屋空气过滤器、每月报税,等等。这个应用使用 Laravel 的调度功能,利用 Guzzle 通过 Telegram 的 API 发送消息。
音乐
我整天都使用 Spotify 听音乐。我最喜欢的播放列表有:Night Rider、Lush + Atmospheric 和 RetroWave / Outrun。
相关讲堂推荐
文章评论