版上有许多类似的文章,一一看过都非常受用,但是准备方向还是有些懵懂,故还是请温馨软件工作版的大家给予建议。
我是一个社会科学背景的人,现在在做非常粗浅的数据库管理工作,技术不高。主要就是调查访问的资料回来后做整理、勘误,事前事后的报告撰写等。
因为薪水不高,又没有什么技术(在校学SPSS和Stata,工作用R及SAS较多),也因为资料处理过程会写一些程式,所以想再转成更进一步的技术人才。
几点困惑:
1。虽然我号称是管理数据库,但是与资工资管所说的数据库相差甚远。我团队的主要任务,就是“把资料弄干净,给大家用(下载)”。并没有制作GUI接口等。我是要先从自身可以摸到的资料来制作互动网页之类的吗?(关于资料是否可以这样使用,还要问问单位主管)
2。“累积作品集并放在github给人看到”,就我现在的工作经验而言,并没有值得说嘴的作品,难道一个干净的资料档案可以是个作品?我能想到还是要做一个交互式网页才能“被看到”,而这就是前端的事情了。似乎只能从R的Shiny及Python的Django来操作,但是现在做出来的功能都很基本,接口根本无法亲民…。
3。我碰触程式是从社会统计的学习经验而来,但是说到真正高深的统计方法,我应该还是对CS背景的人望尘莫及…。或者我应该不要勉强自己做GUI,把几个现在热门的方法学好(分类树/随机森林/马可夫链/类神经网络等)?那这样又要把什么东西放到github上面“给人看到”?
我主要是纳闷自己现在的经验及技能可以往哪个方向发展,才算是真正能吃“软件工作”这行饭。我毕竟不是不会写程式,但是也会的很粗浅、统计方法,在现在的工作也不用太困难(描述性统计与做图表最多)。
单纯地认为要有东西放上github才能算是合格的工程师,但是这就一定要做前端接口的事情,还要时间…还是我专心学好数据库就好?
想法很乱,问题可能也不太明确,但还是希望前辈们给予指点,我可以再随时补充自己的条件、经验及能力给各位参考,感谢!