打造高效的开发环境

要打造一个高效的开发环境,有三个很重要方面:

  • 选择一个对开发者友好的操作系统
  • 选择一个轻量且功能强大的IDE
  • 选择一个高效的编辑器

操作系统的选择

在我们的日常生活中,接触最多的操作系统是Windows。

大部分人选择Windows的原因是Windows上丰富的生活娱乐软件支持,专业一点的说法就是其生活娱乐生态很好。
如果你日常生活使用的操作系统选择Mac,那你就必须舍弃很多优秀的游戏;如果你日常生活使用的操作系统选择Linux的桌面系统,你舍弃的就不仅仅是游戏了,办公生活软件也都得舍弃。

选择一个操作系统作为开发平台也是同样的道理,不过这个时候我们要考虑的就不是生活娱乐生态了,我们要考虑开发生产生态的完整性。

从开发环境和生产环境的一致性角度来说,最好的选择应该是Linux的桌面操作系统。你在centos的桌面系统上开发测试完成以后,部署到centos的服务器上出现问题的概率肯定是最小的。
但是Linux桌面操作系统的用户体验和成熟的商业操作系统相比还是有一定的差距,而且缺乏成熟的IDE。

这个时候我们就需要一个即方便开发又要对用户友好的操作系统,基于Unix的MacOS是一个不错的选择。
选择MacOS主要有以下几个好处:

  • Linux和MacOS大部分系统以及第三方开发的命令是兼容的,只有少数命令有细微差异
  • 不管你从事什么开发(前端、Android、后台、iOS等),MacOS上都有成熟的IDE可供选择
  • MacOS使用的用户体验比Linux的桌面系统和Windows都要好一些。

所以,在开发平台的选择上,我选择了MacOS。如果考虑到苹果硬件的成本比较高,可以选择Mac Mini或者黑苹果。
如果不想使用MacOS,Linux的桌面系统也是个可以接受的不错选择,Linux桌面系统在近几年也有不错的进步。

IDE的选择

IDE的选择跟你要从事开发的种类有很强的关联性。
如果你要从事iOS的开发,你就只能选择Xcode;如果你要从事Android的开发,你最好的选择可能是Android Studio。
但是如果你是从事其他的开发工作,我个人比较推荐Visual Studio Code。
我在学习python的初期,使用的是Wing IDE,接触到Visual Studio Code以后就果断放弃Wing了。

选择Visual Studio Code主要是其不但简洁,还有很多丰富的插件。这些丰富的官方以及第三方插件赋予了Visual Studio Code无比强大的功能。

  • 丰富的开发预览插件,无论你是从事c、c++,还是python;或者是用md写文档,都有大量合适的插件可以使用。
  • 丰富的编辑器支持,像vim等插件。
  • 支持各种语言编译调试的插件。

编辑器的重要性

在学习开发过程中,使用什么样的编辑器会在很大程度上决定你的开发效率。
优秀等编辑器有很多,Windows上我之前比较常用等是notepad++,MacOS上我之前使用比较多的BBEdit都是很优秀的编辑器。
这些编辑器对普通文字编辑需求来说可能已经足够了。但是写代码的过程中,更多的时候不是顺序的输入,需要不断的跳跃修改。
大部分优秀的编辑器在这方面表现就比较一般了,这个时候你就需要宇宙上最强大的编辑器vim了。

Vim的强大不仅仅是可以快速定位修改代码,它本身也是一个强大的语言。使用vim的时间越长你就越能感觉到它的强大,越无法离开它了。
Vim的内容太多了,今天的篇幅不够了。后面我会再写一些详细介绍vim的文章。

小站的第一个任务,如何高效的制作简明的网页

建立这个小站的初衷是记录自己在学习过程中遇到的问题,所以网站的界面不需要特别花哨,简洁明了是最好的效果了。

考虑排版的便利,决定使用mardown来写网页了。于是小站诞生后第一件事情也是很重要的一件事情产生了,就是为wordpress选择一个合适的markdown插件。

Markdown编辑器的选择

谷歌了一下wordpress支持的markdown插件,初步锁定了在下面三个编辑器中选择:

  • Jetpack
  • Typewriter
  • PrettyPress

首先是安装了推荐最多的Jetpack,这个插件功能很庞杂,安装以后感觉网站一下子了很多。

最重要的是Jetpack对markdown支持的用户体验很奇怪,用户输入markdown的文本以后会直接转化成网页,后续修改只能当作网页处理。
而且,

- Jetpack
- Typewriter
- PrettyPress

这种最基本的语法居然无法正确识别,果断还是弃了。

接下来体验的是Typewriter,推荐的文章说这个插件会完全替代原有编辑器,只支持markdown了,完全满足我的需求,且效果图也不错。
Typewriter效果图
安装完插件以后发现用年久失修来形容这个插件绝对不过分,可能是好多年没更新的缘故,安装的用户只有20个。
居然跟Jetpack一样是输入完一句markdown以后直接转网页(我甚至怀疑是Jetpack没有卸载干净,这个插件可能根本不起作用了)。跟在推荐网站上看到的宣传效果完全不一样。于是又弃了。

最后一个体验的是PrettyPress,推荐文章里带的效果图展示这个插件可以边编辑边看效果。
PrettyPress效果图
从效果图展示的体验来说,这个插件应该说是我最中意的,结果wordpress插件中心居然已经搜索不到了,悲伤的故事。

谷歌了好半天,中意的三个插件全部阵亡,还是挺心累的,最后决定直接在wordpress插件中心里搜索一下,找用户量最大的试试,于是就找到了下面这款插件(也是现在用来写文章的插件)。

  • WP Githuber MD
    这个插件的效果是比较类似与以上三个中的PrettyPress,安装量在2000+,目前是wordpress的markdown插件中使用人数最多的(是markdown的用户群太小了?还是在wordpress上用markdown就好像拆掉了豪华轿车里的装饰,自己装了几个小板凳?偷笑中。。)

WP Githuber MD的实际使用截图如下,虽然右边的预览框中会出现个别markdown语法没有翻译的情况,但用wodrepss自带但预览查看效果但时候就完全没问题了,会正确替换markdown所有但语法符号,目前来看还是很满意但了。
WP Githuber MD实际使用截图

Markdown插件终于搞好了,以后可以愉快的开始记录学习中遇到的问题了。

Welcome to my blog!

Welcome to my blog, I am a software engineer. I've recently been learning about python, nginx, bash, and some backend development stuff. I'll be documenting problems I'm having with my studies and sharing helpful articles here.If you've encountered a tricky problem, feel free to share the pitfalls you've stepped in and the lessons you've learned.

If you have any questions, you can contact me at contact@010509.xyz.

欢迎来到我的博客,我是一个软件开发工程师。我最近正在学习python、nginx、bash以及后台开发的一些东西。我会在这里记录我在学习中遇到的问题以及分享一些对我有帮助的文章。如果你也遇到过棘手的问题,欢迎一起来交流曾经踩过的坑以及取得的经验。

如果你有什么问题,可以通过contact@010509.xyz与我取得联系。