其实不只是互联网的程序员,我们医药行业的程序员也要合理利用注释。
很多人写程序一开始不习惯写注释,觉得逻辑那么简单,干嘛还得花时间去写那些东西呢?
但是过一段时间或者说你的程序交给别人负责了,如果你新建了一个变量,在当时你可能觉得很正常,可当你review程序的时候,你还得花时间去琢磨为什么新建这个变量,这个变量代表什么意思,它的作用是什么?
同理,别人看你的程序也是这样的。但是如果你在旁边添加注释,解释这个变量的作用,那么就一目了然了,能节省大量时间。
作为一个合格的SAS程序员,你得知道SAS注释的两种写法以及快捷键。
第一种: /**/
第二种: **;
注释快捷键: ctrl+shift
取消注释快捷键:ctrl+shift +/
但是我今天想重点讲的是,如果你的注释是跟在程序后边我建议用第2种写法。就像下图一样
为什么?因为当你把注释这一行再给注释掉的时候。程序不会出错,可以直接运行其他行的代码。
可是如果你用第1种。很容易出错。
当你又想把被注释的这一段代码给取消注释的时候,你还得手动去把那些星号斜杠给删掉,超级麻烦。用第2种方法可以直接注释和取消注释。
如果注释是写在程序前面或者最后面可以直接用第1种方法,一个control加shift键,就直接把内容给注释。尤其是当你这些注释的内容是复制过来的时候。
这里再讲一个编程的好习惯,就是给变量赋label。当然了,你在写SDTM或者ADaM的时候最后会有一个专门的宏给变量赋label。
我这里讲的是在给dm跑报告的时候,最近我不是在写sdv吗,因为深陷上一位同事留给我的sdv的余毒(接管了他的sdv),记得第1次看他的程序的时候快1000多行,然后数据集跳来跳去的,但是他新建的变量如果出现在最终数据集,我得一个个去最开始的数据集看这个变量的作用是什么,所以程序是拖上拖下。
所以这一次我自己从头开始写,sdv的时候,我不仅写了大量的注释,还给每一个新创建的变量赋予了label。
这样你程序写到后面的时候,尤其是过一段时间再看你程序的时候,你就知道这个变量是干什么用的了。
***************************************
周末还在写程序,我现在每天真是太累了。这种感觉就像高考的时候每天睡眠不足头痛欲裂的那种样子。不仅要忙着自己项目上的事情,还得抽出时间把DM的SDV给抓紧完成。
我们这一行轻松的时候太轻松了,尤其是没项目的时候,但是项目多的时候一样能让人抓狂。好在没有996,我们这行业的薪资也没有资格让我们996。
真的怕有一天身体倒下了,所以我想在项目都完成的时候请一天假好好休息一下。每天身心疲惫的时候,什么都不想就想睡觉。而且这段时间心情非常的焦躁,有一点不顺心的事,就能引起自己情绪上的巨大波动。我的另一位同事也是这样。跟他发消息的时候也是“骂骂咧咧”,哈哈,都是热锅上的蚂蚁。
唉,不说那么多了,写这篇文章还是因为在写程序的时候心血来潮。写完我继续写程序去了。