这篇内容是我在公司内的分享「打造职场竞争力」的补充内容,日常使用的工具以及一些方法论,仅供参考。

好的工具和方法可以为日常生活工作带来事半功倍的效果,之前也写过同类文章,分享过我的Chrom 插件如何备份我的 Mac,以及日常生活、开发中代理工具的使用。不过写的很零碎,年初在组内已经做过一次工具类型的分享,接下来的内容也主要来自其中。

需要提醒下,我使用的是 MacOS,文中多数工具都是只支持 MacOS,如果支持其他平台,我会做标记。

提升编码幸福感

如果工作模式、工作内容在未来挺长一段时间不会变,我建议应该花些时间搭建适合自己且稳定的工作流,并定期针对自己当前环境的变化进行更新。这样可以确保辅助工具的稳定,关键时刻不会掉链子,以此保证核心能力的稳定高效输出,同时把做选择这一动作前置,在搭建工作流时应该考虑:我们的需求内容;对应工具解决的问题;工具后续的扩展性(是否支持全平台,后续升级是否方便等)。接下来的内容只可以作为一个参考,如果能给你带来一些灵感就更好了。

编辑器 & 扩展

笔记 & 内容管理

我目前使用的 Quiver,只支持 MacOS 和 iOS,核心需求点是支持 Markdown 和富文本混排,原生不支持云同步,不过可以使用第三方云服务同步内容,例如 Google Driver、DropBox 和坚果云(当前使用中)。但问题较多,多端、语法等。

现在笔记产品品类很多,功能齐全,例如印象笔记、有道、Ulysses、Mweb、Cmd Markdown 等等。

开发编辑器

我从大学时期开始使用 SublimeText,SublimeText 3 改善了 2 的插件多了启动变慢的问题之后,几乎所有的编辑内容都是在上面进行,同时 Sublime 的丰富的插件生态,我专门写过文章做过推荐,Atom 和初期的 VSCode 试用过,因为启动速度或生态问题最终都放弃了在生产环境使用。直到 19 年初,我日常开发慢慢从 SublimeText 3 转到 VSCode,现在已经完全迁移过来,一方面是 VSCode 的 bug 变少,几乎两周会发布一次更新,同时插件是真的香,哈哈。

VSCode 扩展的选择,可以按扩展库中下载量排序,挑选自己想用的功能。基本可以覆盖大部分场景。

对于 Vim,我只达到基础使用的阶段,仅在服务器场景中使用,不过已经够用。

效率工具

API 文档:我用 Dash 查看各种语言的 API 文档,Dash 同时支持自定义代码片段,我会把一些高频代码段放在里面管理,这些代码段也会在其搜索结果中出现。
Shell:使用 iTerm2 + oh my zsh!组合,再配上 autoJump 插件
接口管理 & 测试: Postman
抓包工具:Charles
Host 管理:Switch host
服务端数据同步:Samba、scp 命令
调色管理:Sip
剪贴板:Paste

日常骚操作

日常骚操作带来效果就是 “woc,还能这样???”。

Alfred

首先是大名鼎鼎的 Alfred,其本身代表的就是效率,功能包括不限于文件搜索、线上搜索、计算机、剪贴板等等,除此之外还支持用户自定义工作流,在此基础上,我们可以再基于 Alfred 搭建一个适合自己的 Alfred 配置。

而且其内置的剪贴板功能已经取代了 Paste。

windows 平台下的 Wox 可以达到相同的效果。

ImageMagick

日常生活和工作中,会有一些压缩图片的需求,之前我一直通过 compresspng.com、tinypng.com 等线上工具进行转换,但效率很低,直到发现了 ImageMagick,一个工具几乎可以处理关于图片的所有需求,我日常使用最多的还是转换图片格式以及压缩功能,不过使用门槛是仅支持命令行操作

FFmpeg

ImageMagick 可以处理关于图片的所有需求,FFmpeg 则可以处理日常音视频相关的大部分问题。在此缅怀雷霄骅大神。

Google 产品推介会

前提是要番羽墙,
再前提,一定要有一个 Google 账号,一个账号可以在 Google 所有的产品中畅游,并且所有数据都会进行同步

Chrome 生态

首先是 Chrome,从产品功能的丰富度而言,Chrome 已经不是简单的浏览器了,发展到如今已经成了一个平台系统。给日常生活开发带来非常大的便利性以及效率上惊人的提升,下面是我日常使用的 Chrome 扩展。

  • AdBlock
  • Bilibili Helper: Bilibili.com Auxiliary
  • Bookmark Sidebar
  • Dark Reader
  • Stylish - Custom themes for any website
  • Enhancer for YouTube™
  • Google Keep Chrome Extension
  • Save to Pocket
  • Google Translate
  • JavaScript and CSS Code Beautifier
  • Octotree
  • GitHub Hovercard
  • OneTab
  • Session Budd
  • Proxy SwitchyOmega
  • Take Webpage Screenshots Entirely - FireShot
  • Tampermonkey
  • Vimium

Google 系产品

我使用 Google Photo 备份我的图片(高清版本,支持无上限上传),它的往年今日功能经常给我惊喜,给我看一些以前的照片,非常具有情怀的功能。同时还可以对内容做搜索,对任务进行标记后可以搜索对应人名。

在 Youtube 发现世界,国内目前的视频网站,国内的视频网站中,我看好 B 站。

通过 Google 日历的 training 功能,训练自己的某一个习惯或者定时、定期提醒做一件事,训练?写 log?锻炼?

最佳实践方案

代理

目前代理中最稳定的肯定是 Shadowsocks,Linux、MacOS、Windows、Android 平台很容易可以找到对应的客户端,iOS 平台会麻烦一些,首先你需要注册一个美区账号,可以参考爱范儿的这篇教程进行注册,无需信用卡和梯子。

相关平台的客户端可以在这里找一下,服务器可以选择自建或者买现成的服务,线上可以搜索到相关的内容,只是需要花点时间。

客户端代理完成之后,网络代理粒度可以细化到指定 APP,比如指定 Spotify 走本地 SS 代理,Chrome 配置 Proxy SwitchyOmega 可以细化到管理每个访问的域名走的代理,详细介绍可以参考旧文开发中的网络代理

备份

行走江湖,讲求稳。Mac 备份在 Mac 备份方案中已经详细描述了,在此不赘述,日常文档备份除了使用自带云服务的工具外,可以尝试 DropBox、 Google Drive(走代理也不稳定)、坚果云,我目前使用坚果云,稳定,并且有一定量的免费配额,仅存储文字内容完全够用。

图片我一直用 Google Photo,同时会把原图手动备份到硬盘中,

如果有条件且存在大文件的场景,可以考虑自建 NAS。

密码

Chrome 和 iOS 都提供内置的密码管理服务(当前我的方案),用户体验优秀,除此外还可以使用 One Password 之类优秀的密码管理工具进行管理,我非常不建议你用记事本记录密码……

这是密码的管理,我想说的是密码的内容,不要去记密码的内容,记住密码的规则。设置属于自己的密码规则,可以保证每个网站的密码都不同,同时不容易忘记。规则示例:域名拼音 + 自己的姓氏拼音 + ¥#Pas1,域名拼音是这个规则中的变量,你自定义规则,让这个变量变得更复杂,对应密码的安全度也会更高,自定义后缀常量 ¥#Pas1 也让密码的复杂度指数级提高。

邮件

关于邮件这部分内容,只算一个小 Tip

  • 同时使用多个邮箱,工作、生活分开
  • 邮件客户端设置收件规则,对邮件进行归纳,方便查看,例如归纳的分类可以有,通知、上线、Bug、会议等等