【51CTO学院三周年】编程成长感悟, 基于R,Python和JAVA

这是我本身编程技能提高途径的总结,主要有如下三点:python

  1. 业务驱动,修炼技能shell

  2. 合做需求,扩展技能编程

  3. 我的兴趣,不为金钱,只为快乐和创造
    数组



最近刚入职两个月, 一样从事的是生物信息分析, 之因此从事当前这个行业, 缘由在于读大学时几乎大多数的专家, 高级知识分子都提出“21世纪是生命科学的世纪”, 因而当时读的是生物科学专业。并发


但是编程技能,在大学我掌握的只有C语言, 并且对于C语言的指针感到一片茫然, 固然这跟我当时读的专业几乎没有任何关系。ide

第一点我为何要从新学一门语言-python函数

毕业后, 出于对编程的热爱, 我开始学习Python, 固然这是跟我研究生阶段的业务需求有关的, 对生物基因序列的批量分析迫使我必须掌握一门语言,“人生苦短, 我用python”, 在这个过程当中,我渐渐明白,或许生物跟计算机的结合能够给本身带来巨大的职业发展空间。学习


我热爱编程, 我也喜欢python, 这也有养成了个人代码风格,遇到条件判断和循环语句必需要有代码缩进, 但是接下来的学习过程依旧是业务驱动的,因为科学分析方法须要用到统计模块, 我开始学习R,在这个过程当中, 我掌握了R的入门技能,遇到不会的我就上网搜索,也及时从51cto里找到了不少我须要的学习材料,下载了Beginning R英文版,还有C程序设计语言(K&R)。spa


对Python和R基础的掌握,使我谋得了人生的第一份工做- 助理生物信息分析工程师,虽然说薪水不高,但这是一个起点, 我会继续学习。设计


这是我学习编程的第一阶段,到后来我发现生物信息分析这个行业在国外已经发展了很久了, 高手已经不少,想要成为高手的道路依然遥远。


第二点为何学习JAVA

如今是个人第二份工做 , 个人老板是个JAVA高手,他是懂技术的,并且也对咱们这个工做组的业务十分精通,不得不说我很佩服他,要跟这个组里的成员交流技术, 我不得不开始学习JAVA。


 在这个过程当中,我的感受JAVA语法相对啰嗦, 一段可执行的代码必需要放在class里才能够执行, 只是咱们老板的代码只用到了string和 string数组就几乎把咱们的全部业务都解决了, 偶尔要作一些图形展现,也没有用到JAVA, 依旧用的是R, 因此我在JAVA里没有打算继续深刻学习, 只掌握了ArrayList和HashMap 这两种数据类型的基本运用,并且老板也强调了,咱们不须要太多高大上的,花里胡哨的东西,只要能把问题解决就能够了。


我也深入的领悟到, 技术是为业务服务的,业务的量和复杂度决定了技术所能达到的高度。因此,我回头继续学习Python, 但愿掌握一些基本的爬虫技术, 也许之后会用得上。


第三点为何回头学习C

随着本身技能的提高, 一是想掌握一些计算机程序的基本原理,另外想挑战一些有难度的,因此我回头去看C语言的知识和文档,另外在工做的过程当中也遇到了一些C语言的爱好者, 并且你们都说C语言的效率高, 我就试图用C语言解决本身工做中遇到的问题, 但是我发现这是至关难实现的, 我用python一个函数能实现的思路, 在C语言里不得不写很长很长,并且相对难以理解的代码, 或许是本身的技能还太粗浅, 写代码时也不注意注释, 后来真的不知道本身在写什么了。


因此我对本身学习C语言的定位就是, 纯粹为了兴趣,为了巩固基础技能,不为了业务量和速度的提高。


固然我也掌握了一些shell 和 Erlang, 想学习Erlang的初衷纯粹是为了并发编程,当时据说What‘s APP 这个应用的后台团队就是用Erlang语言实现的, 因此才去学习, 虽然只是学了两个星期,可是在后来仍是用上了一点点。


我的感受,每一个人都应该掌握一点程序设计的思惟, 由于跟不懂技术的人谈技术真心累啊, 另外技术的确是服务与业务的,我也忘了听哪位牛人说的了, 我一直谨记于心。也有不少大牛说过,不少时候, 用合适的语言去开发好的产品才是重要的。


我成长的路还有很远很远, 但愿能继续在51cto学院,在这个博客向各位大牛学习。


我正在参与“51CTO学院三周年,我在学院不得不说的收获”征文活动,参与就有奖~你也来看看吧~ 周年庆  更多精彩活动敬请期待!

         活动地址: http://51edu.blog.51cto.com/8899635/1775394

相关文章
相关标签/搜索