金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
生物信息工程师目前还没有分化成多个岗位,就像 IT 里的全栈工程师。所以相关的计算机只是其实还挺多的,但并不是说这些都必须得会。
必备技能:
- 计算机基础。什么是 CPU,GPU,线程,进程,内存,硬盘?什么是二进制?什么是集群?等
- Linux。基本操作,二三十个命令;常用生物信息命令,grep awk sed sort uniq tr 等;
- 软件安装和运行。了解不同语言写的软件编译、安装、运行的过程。
- 编程。python 或 perl , R
- 数据库。了解 SQL语言,至少是 select 语句。
要能自己搭建和管理分析平台,还需要
- 自己安装操作系统。了解 BIOS,RAID,制作启动盘,
- 掌握磁盘分区、文件系统
- 掌握集群的部署和管理。SGE、LSF等调度系统的安装。
自己开发核心软件,还需要
- 掌握 C,C++,Java 等至少一种编程语言
- MPI,Hadoop,Spark 等大数据处理方法
- 深入了解数据库,mysql 一般就够用了
开发生物信息分析流程,还需要
- 了解串并行机制
- 掌握 make、snakmake、bds、bpipe 等任意一种流程引擎(串流程的语言,没有标准的名字)
- 生成分析报告需要掌握 html、javascript、css
- 如果想要把开发的流程进行封装,方便部署,还需要掌握 Docker
暂时就想到这些,最近在学机器学习,又把高数、线性代数翻出来看了,自学有点慢,打算报个培训班。 |
|