제약회사(CRO)에서 일하는 Statistician/SAS programmmer들중 전산이나 공대에서 온 사람들도 있지만, C, Java등 다른 전산 언어에 대한 경험이 전혀 없이 SAS만 배운 경우가 대부분이다. 많은 사람들이 알고리즘이고 뭐고 그런 개념도 없을뿐 아니라 효율적으로 짜려는 노력조차 안하거나 못한다. 그래서 그런지 황당한 SAS 코드들을 많이 접하게된다.
미국대학에서 R이 SAS를 대체한지 오래됐다. SAS programming능력을 갖춘 사람을 찾기 힘들어서 그런지 제약회사들이 조금씩 SAS로부터 독립하려는 조짐이 보인다.
제약회사(CRO) Statistician/SAS programmer를 미래 직업으로 생각하는 사람은, 언어 하나와 SQL을 공부해놓는게 나중을 위해 좋을듯하다.
이전 글에서 언급한 그 프로그램은 정말 황당함의 아우성이였는데, 거의 10년이 지난 지금도 이거 하나는 기억 난다.
단순화시켜 얘기하면, 두 데이터를 merge 하는데
하나는 다음과 같이 사람 한명이 한개의 값을 갖는다.
id age
1 20
2 34
3 28
다른 데이터는 각 사람이 2번 방문해서 혈압을 쟀다.
id visit BP
1 1 100
1 2 99
2 1 .
2 2 .
3 1 .
3 2 .
merge후 예상되는 결과는 다음과 같다.
Id age visit BP
1 20 1 100
1 20 2 99
2 34 1 .
2 34 2 .
3 28 1 .
3 28 2 .
두 데이터를 id로 merge하면 알아서 잘 찾아가 붙는다.
그런데 이 인간이 첫번째 데이터를 고생스럽게 아래와 같이 두번째 데이터의 구조에 맞춰 두배로 만든후 merge했다.
id age
1 20
1 20
2 34
2 34
3 28
3 28
이런 기상천외한 행태가 한두군데가 아니었다. 아무도 안하는 방식이니 이해도 잘 안되거니와, 과연 왜 이렇게 했을까? 엄청 고민해야했다.
그런데 웃기는건 그 Lilly 매니저(Statistician)에게 걔 프로그램 좀 이상하다고 조심스럽게 얘기했더니, 자기는 많이 검토했는데 별 문제없었단다... 똑같은 놈들이다...
첫댓글 little sas book 정도만 봐도 안 할 실수를 하네요.
10년 넘게 저랬을텐데 실수가 아닙니다^^ 그냥 몸에 밴 습관이랄까...
중요한 지적하셨네요. 꼭 CS 전공자가 아니더라도 통계학을 공부한 logical thinker 라면 충분히 좋은 programmer가 돨수있다고 생각합니다. 저도 황당했던적이 있는데, 제가 새로간 회사의 부하직원이 계속 코드에 문제가있다고 하길래 시간내서 리뷰를 해봤더니, merge 를 해야하는 곳에서 set을 쓰고있더군요. 제가 지적을 해줘도 왜 그런지 잘모르는 눈치였었는데, 문제는 부하직원까지 있는 manager이었고 지금 다른회사 SP head가 되있습니다. 참나. Head가 별로면 회사내에서 그야말로 감사를 할수있는 부서가 없어서 사각지대가 될수있습니다. 그래서 좀 경험이있는 사장들은 SP나 Biostat head을 뽑을때 엄선합니다.
그래서 validation을 중요시하게 되었고 실수들을 많이 찾아내기는합니다. 근데 validation program이 추후에 있을 데이타변화에도 쓸수가 있어야 하는데 많은경우가 그렇지못해서 데이타가 바뀌면 또 처음부터 다시해야 하는경우가 많습니다. 큰 문제는 준비된 좋은 SP를 찾기가 점점 힘들어지다보니 연봉은 아직 높으면서 Quality 는 떨어지는것 같더군요. 앞으로 더 그럴것 같다는 생각입니다. 그래서 제가 "SAS programmer 생각해봅시다" 글을 썼고요. 오히려 더 좋은 기회가 될수도있습니다. 참 CRO의 문제는 시간을 들여서 SP 훈련을 많이 하지않는다는게 큰 문제입니다. 제 경험으로는 제가 hire한 CRO출신중에 특출난 사람이 없었네요.
안녕하세요 석사과정생인데요 그래도 SAS를 열심히 공부하는것이 좋을까요?
석사이후에 제약회사에서 Statistical Programmer로 일하고 싶으시면 당연히 SAS를 잘 아셔야 좋습니다. 오히려 통계학 석사이면서 SAS를 잘아는 사람들이 현저히 줄어들어서 더 유리할수도 있다고 생각합니다. 물론 SAS만 잘 안다고 되는것은 아니지만, SAS를 모르면 석사학위가 있어도 힘들겁니다.