CamelCase? YOU ARE DEAD TO ME
今天发这帖的缘由,就是看到上面这段推↑
David 跟 Hadley对于编程运用使用CamelCase 还是snake_case产生分歧,颇有你死我活不共戴天之势。
于是我就列了一下自己在编程过程中的偏好,也希望大家分享一下自己的选择( •̀ ω •́ )y
CamelCase or snake_case?
必须snake_case, 全小写,好看又好用
个人感觉肉眼辨别词组比CamelCase更清楚,一直要用小手指朝着shift按来按去简直有病啊
程序之外,文件名我也是这么命名的。windows下面文件名包含空格什么的完全是有病
Coding font?
毫不犹豫选择Inconsolata
对于容易混淆的0O, 1 l I | 等等,区分度杠杠的,看起代码来也赏心悦目。目前能选择字体的地方都换成了Inconsolata。
Editor?
文本编辑器之争在查阅史料的过程之中也常常看到各式各样腥风血雨波澜壮阔的斗争。
目前我用Rstudio+Sublime text 3
在写R相关的东西时必须是Rstudio, 包括博客,然而Sublime的可定制的地方实在是太丰富太贴心了:写论文的时候进入无干扰模式,那效率杠杠的。用了一周实在是太过喜欢所以买了一个key支持下作者。
其他编辑器:
Notepad++在windows下试过,感觉不错
没有经历过VIM vs EMACS的年代。VIM偶尔会用一下。
word……还是算了吧……
Dark theme or Bright theme? color scheme?
编程过程需要长时间盯着屏幕,夜深人静的时候明晃晃的屏幕不大适合长时间工作,所以我更偏爱暗色背景。
代码颜色方案Monokai, Tomorrow_night_bright。 不过Rstudio里的暗色主题无法自定义这一点好遗憾
file format?
- 表格
CSV TSV都行,不喜欢Excel:可移植性又不好,程序读取麻烦,还有行数限制,用Excel的用户还自由奔放地在随机某个地方写备注…
- 文本
markdown, 简单好用,支持markdown的地方也越来越多(看着统计之都)
不喜欢word,曾经经历过“把六七十页文档里某一页图片往右拖2厘米,然后TMD后面四十多页的格式统统都乱了啊啊啊啊啊啊啊” 想必我不是一个人。
indentation: space or tab
我是空格派,前不久David又闲得蛋疼地调查了空格派,tab派与程序员工资关系,结果空格派完全碾压。虽然个人觉得这调查还是玄学成分居多,不过总算有了一点使用空格的依据。
code host: github or ...
同事有用bitbucket的,就是因为它提供了免费的私人repository。相比起来,即使是学生版的github也只有区区5个私人repo。
不过github的issue系统做的相当不错,还支持项目下面搞个wiki之类,于是就一直用下去了。
国内的代码托管仓库不大了解,几个月前好像还试用过一两个,一个能打的都没有。
觉得还是有必要介绍一下,图中David Robinson, Julia Silge是 Stack Overflow的数据科学家,R的专家, Hadley Wickham 是包括ggplot2, dplyr, tidyr等广泛使用的包的作者,在R这个圈子里是偶像~