用Surface Pro 3来编程

Surface Pro 3买来这么久了,其实除了周末出去泡咖啡馆没怎么用过。作为一台咬了半天牙买来的生产工具(为此还买的i5 + 8G RAM + 256G SSD的次高配),为了不让投资沉没,感恩节期间花了两个上午在咖啡馆里折腾了一下,总算是可以用来干活了。网上有很多人问SP3体验怎么样,能不能用来替换笔记本什么的,我就来写写怎么用Surface Pro 3来编程吧。

/*

强赞一下家附近的Telegraphe Café,虽然小,但是早上人少,无线网很稳定,而且是能坐下来干活的咖啡馆里,少数咖啡和糕点都做得及格的。

*/

IDE

有那么几年没接触Windows,这个系统进化了不少,但其实在开发者工具上,它也就光升级VisualStudio了,这都快Windows 10了,还什么都往C:/Program Files(x86),里放。

不过好在Visual Studio真的是最好用的IDE无疑了,怎么说呢?有人说“Xcode和Visual Studio之间隔着一万个Eclipse”, 我个人的感觉就是,VS是一个能让你感觉自己更会编程了的工具,特别是对于我这样一个完全没有C#和移动开发经验的人,写起Windows Phone应用来也感觉上手难度很低。

IntelliSense虽然是在Eclipse火起来之后才出现,但是在微软自己封闭的语言和系统库环境里表现真的是值得点赞。另外MSDN从库手册到导引性文档到范例库的一条龙服务,实在是不能要求更多了。而不知道什么时候加入的Git支持和暗色界面,都是*nix码农眼里的加分项。

当然,VS Express能做的事情有限,可以写写Windows平台的东西,但是其他的程序,还得自己折腾环境。

命令行

一般码农从Mac切换回Windows,其他还好,有两点始终没法适应, 一是少了块丝滑的触摸板,二是少了一系列*nix系列的命令行工具的整合。

触摸板是没办法了,有的时候Type Cover上那块小小的触摸板实在用的不爽了,就上手指去屏幕上划拉,好歹还是比挪手腕去找鼠标方便点,现在鼠标对我来说,真是回不去的史前了。

至于*nix系列的工具,经微软的朋友介绍,开始使用PowerShell,虽然完全不能理解这个Shell为啥要用驼峰型的命令名称,但是比起cmd.exe来说已经是跨世纪的改进了,而且我是相信它其实很强大的,当然微软算是很贴心的用一系列的alias模拟了一部分linux命令行,比如ls ,让像我这样习惯性脑子堵了就强迫症似的一直敲ls的人不会被各种报错弄到抓狂。

文本编辑器和命令行工具

当然这很不够,为了写程序,我们至少还需要一个编辑器,一系列的命令行工具进行一些网络和字符串操作。

先说编辑器,虽然我自己习惯的Vim也有Windows版本,但是大多数插件对于Windows的支持都很抱歉,而且光是改.vimrc都足够繁琐了,所以干脆转向二十一世纪的代码编辑器吧。

目前尝试了Sublime Text 3和Atom:

  • 从速度上来说,Sublime完胜。
  • Atom在我看来的一大优势——Vim mode插件——在SP3上根本就不工作。
  • 两个编辑器都支持字体缩放,Atom是Ctrl加上双手指上下滑动放大和缩小字体,Sublime是Ctrl + -/+,而且在调整了字体大小之后重启编辑器,设置依然保留。这对于SP3这种高分屏来说还是有用的,因为这俩的默认字体在SP3上都显得偏小。

综上,虽然Atom现在很火,但是Sublime Text 3依然更适合写代码。

然后是其他的命令行工具,一开始我无比想念Mac上的Homebrew,有了它,其它的什么脚本语言解释器,命令行工具什么的,分分钟就安装好,简直比Linux上的包管理还要好用。因此为了节约时间,在Windows平台上找一个类似的工具是最快的捷径,最后找到了两个:

Chocolatey的特点是会打包一些图形化的应用,比如你可以使用

$ choco install atom

来安装Atom编辑器,类似的还有JDK,VirtualBox,Fiddler等应用也可以通过他来安装。

但是包装个Installer算不得好汉,从两个工具的形态来看,我更看好Scoop,因为它从各个方面都更像Homebrew,App Manifest的定义类似Homebrew的Formula,对于愿意给开源做贡献的人来说,参与其中应该能容易一些。而且它更加的关注开发工具的打包,因此它支持的*nix工具也更多一些。

所以我的开发工具包基本上都是靠它安装:

$ scoop install curl coreutils less ln grep

搞定基本的网络和字符串操作。

$ scoop install sudo

省去右键点击PowerShell->Run As Administrator的麻烦。

$ scoop install go python27 nodejs git

搞定Go,Python和JS+HTML5的开发环境机及其版本管理。

其它

如果要开发Android或者iOS程序,还可以安装jdk和Xamarin for Visual Studio

除了写代码,SP3还有一个很擅长的地方就是记笔记和视觉方面的创意,OneNote结合电磁笔和画图软件,码农客串起产品设计狗和五毛钱美工来毫无压力,一人搞定全栈开发不是梦啊同学。

到此为止,至少对于码农来说,SP3已经完全超越iPad,体现了其官方宣称的Laptop Replacement的潜力了

那接下来的问题是…

写点啥呢?

本文网址:http://blog.perlfect.me/2014/12/12/surface-pro-3-coding-setup.html

comments powered by Disqus