Code Name:Surface Go!Surface Go使用小结(三)

MajirefyPosted by

作为一名喜欢写文章做视频的程序员,Surface Go到底能不能做开发,自然也是自己想要探寻的问题。

能,也不能。

奔腾Gold 4415Y处理器的羸弱性能,肯定是没办法编译代码,所以Surface Go更适合开发Javascript、Python、Ruby这种脚本语言。

为了试探一下Surface Go到底能做什么,首先安装IntelliJ IDEA作为Java开发工具;然后安装“宇宙第一IDE”Visual Studio 2017,进行C#或C++开发;最后安装Visual Studio Code,进行Javascript和Python开发模拟。这基本覆盖了常见的开发工具和开发语言。

Java开发

Java开发常用的IDE有IntelliJ IDEA、Eclipse和Netbeans。这三款IDE中,无意IntelliJ IDEA性能最好且流畅度最高。如果不是公司强制使用Eclipse或者Netbeans,相信大部分开发者都会选择IntelliJ IDEA,真的非常好用,谁用谁知道。

IntelliJ IDEA启动速度尚可,如果设定成自动打开上次的工程,还是要去离开座位接杯水才能好。软件启动时间并不长,但是打开工程之后会有很长的时间构建缓存和索引的过程。不过在使用过程中流畅度还不错。代码提示、重构、搜索等功能比较顺滑。但是debug就有点难受了,时间较长。随着使用时间的提升,软件还是会出现越来越卡的情况。

由于自己手头没有真正的“大项目”,所以并不能特别真实模拟Java开发使用情况。如果是公司较为成熟的复杂结构的项目,开发体验更差一些。

此外,JetBrains的IDE虽然非常好用,但是占用内存一点都不含糊。对于8GB内存的Surface Go来说,平时空闲状态下内存剩余也就在4GB左右,而在使用IntelliJ IDEA的时候,这个软件的内存占用很容易就跑到1GB以上。

IntelliJ IDEA内存占用
IntelliJ IDEA内存占用

Visual Studio 2017

Visual Studio 2017在Surface Go上运行效率一般,并不比IntelliJ IDEA快。大概采用类似“模块化”加载的方式,在一开始Visual Studio 2017表现较为轻盈,反应速度尚可。但是一旦涉及到一些复杂的集成开发和可视化,譬如WPF界面实时预览、UWP页面预览,Visual Studio 2017就会很卡,预览功能可能会造成整个程序短时间卡住。

在编译代码的时候Surface Go性能不足的问题就暴露无遗,虽不至于将Visual Studio 2017卡住,也要等待很长的时间。而如果是诸如Xamarin这种复杂的编译+打包的过程,就算是在Android实机测试,也非常缓慢。毫不客气说,如果用Visual Studio 2017做Xamarin、UWP、Unity之类的开发,那就是在“磨洋工”。

Visual Studio Code

虽然严格意义上来说Visual Studio Code是微软推出的一款“文本编辑器”,可是干的活却更像是IDE在做的。通过插件,Visual Studio Code几乎无所不能,而且比Visual Studio 2017更为轻盈,更适合Javascript、Python之类的开发场景。

Surface Go下使用Visual Studio Code
Surface Go下使用Visual Studio Code

Visual Studio Code使用体验非常棒,流畅度非常高,毕竟属于一款轻量级的文本编辑器。只要不涉及到编译,速度都尚可。例外是在使用Javascript或者TypeScript的时候,由于兼容性等历史遗留问题,需要转译为ES5规范,Surface Go转译速度也不快。

使用体验

用Surface Go写代码,绝对是对代码有着深沉的爱。

显示面积太小,字体太小,写代码就是受罪。没有程序员喜欢频繁滚动屏幕来看完一个简单的方法,但是如果将字体放大,同屏显示的内容就实在是太少了。但是如果默认的字体大小,在这块10英寸的屏幕上编程就是“大家来找茬”了。

做运维,或者出门紧急救急是可以的,但是绝对不适合用来长时间编程,同样也不适用于编译程序。如果是Web开发,可以考虑外接显示器,配合Visual Studio Code,体验并不是很差,但已经可以作为主力开发的笔记本选择了。用USB Type-C的转接器配合外接显示器、键盘鼠标,Surface Go也可以像很多MacBook用户一样,用作一个移动计算平台。

但无论是那种编程方式,外接显示屏是必须的。在这块10英寸的屏幕上编写代码就是自虐。如果日常涉及的都是轻量级编程工作,或者就是一些运维、数据库和网络维护之类的工作,这些工作对于机器本身的性能并没有要求,那么超级便携的Surface Go觉得值得考虑。

打赏

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.