从开始学习编程到现在,已经将近1年多的时间,我的大学生涯也到研究生第二学年中期了。这5年多的学习经历也算是坎坎坷坷,一直在摸索,走了很多弯路,尝试了一些新事物,总算在研究生的时候真正明确了自己的目标。在这里对我这一阶段的探索做一个总结。

迷茫,本科前期
相信很多朋友都有这样的经历,大学填志愿在懵懂的状态下就做了选择,然而现实总是那么骨感,经历过才披露出各种问题。读完半学期才发现我的专业是一个完全以科研为导向的专业,一般模式就是在实验室做各种生物学实验,大多专注于肿瘤领域(毕竟这是医学研究的热点),一路读到博士,进入高校或者研究所工作。在很长一段时间的专业课学习中,我都很失望,因为我兴趣点在于解决实际问题,但医学打基础总是无穷无尽的知识点积累。对于做科研也没有很喜欢,毕竟科研离真正的临床应用距离还很远。总结来说,就是觉得自己做的事情没有太大的价值。
这时候我就开始思考自己未来的定位了。但是基本上没有太大的成效,我们学校是一个传统的医科院校,接触到的新事物很少,而我们本硕连读的专业甚至连选课都没有,全都按照学校安排的模式一板一眼的进行。这个阶段我看了大量的课外书,课余时间几乎都贡献给图书馆了。除了经典的一些文学作品外,初次涉及了时间管理,个人管理,心理学这些领域,这对我影响很大。在后来的生活中,我会有意识的去关注自己思维的模式,做事的方式,时间的有效利用。常看书,发现好书的习惯一直沿袭了下来,我也在考虑以后把每一阶段看的书写成书评,更多的分享自己的思考。
转机,本科后期
大三后期,我们开设了生物信息学相关课程。以前我从来没有考虑过编程这一领域,可能觉得专业跨度有点大?总之,当时就觉得“玩转医学大数据”这个理念特别酷,有尝试的兴趣又畏惧自己学不好。后来随着我对原来基础医学研究的热情越来越薄弱(一想到要一直做实验就莫名低落),我就下决心试一试转到生物信息领域。毕竟,既然现状不如意,尝试新事物才会带来新机遇。这个阶段,我对陌生领域还是持有忧惧的态度:总是害怕自己做不好,行动起来也切切诺诺的。本来应该更早的去改变自己的人生方向,却在自己的迟疑不定中耽搁了这么久。当然现在的我,认为如果想改变,只要当下行动起来就不会来不及(这也是最重大的成长之一,不再惧怕未知)。
下定决心后,我立刻就去找了前期带我的导师,说明了情况,并转到了生物信息领域的另一个老师门下。这一下就没有退路了,敲定了我的硕士研究方向,我要硬着头皮开始编程啦!没想到后来我会深深为编程着迷,在后来的几年里,我一直感谢自己这一天的勇敢和果决。
激情,硕士前期
结束了一年的临床课程学习后(我们学制里要求的流程),正式进入了研究生阶段。有点不好意思的说,我后来几乎就没再看过医学书籍了。编程前期的学习是一半挣扎着一半幸福着过来的:在进步的过程中得到了极大的满足感和成就感,但前期入门积累的时间里完全不会应用也是很痛苦的。
真正编程有了大的提升是在我接手第一个课题之后。总的来说,我的任务就是实现一个网站以及搭建后台的数据库。于是我用大概2周的时机疯狂的看了视频教程和书,补充了HTML/CSS/JavaScript/PHP/SQL的基础知识后就立马动手实践了,后期基本是需要什么现学什么。搭建好网站大概花了3个月。完成的时候简直成就感爆棚啊!建立数据表要对数据做各种分割,规整等等处理,我用的是python,因此对于文本的处理基本也完全没有障碍了,python也晋升为我最爱的编程语言了。课题后续对网站实现新功能,优化代码,提高mysql性能等等事情又持续了好几个月,到现在已经全部完成了。也许未来还会再来修改网站,谁知道呢?
憧憬,未来展望
虽然之前的编程主要集中在网站搭建和文本处理,但我真正感兴趣的是对数据科学的运用。运用编程技能,把数据层层剖析,探索各个分析数据的角度,灵活的剥离数据的维度,最后用令人惊叹的图表来呈现。虽然现在我对数据科学的认识还比较表浅,但这是我未来几年会一直努力的目标。我想去看看互联网大数据的世界。希望有朝一日能如愿成为数据分析师!
下一年学习的三大目标:统计学,数据挖掘算法,可视化。
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/woaielf/p/5976532.html

我为什么开始编程?(2015.7-2016.10阶段性总结)相关推荐

  1. 再见2015,你好2016

    再见2015,你好2016 一个人静静的坐了很久,望着夕阳西下的余晖,在回想着这过去一年里,那些人又走进了我的生活,那些人已经淡出了我的心窝,那些人在不经意间被遗忘,那些人一直在教我们成长:在想着该如 ...

  2. python快速编程入门课后程序题答案-Python 入门编程题:1~10(答案)

    Python 入门编程题:1~10(答案) 提示:最好还是先思考,先编写,再看答案哦 ^_^ 1. for i in range(1, 5): for j in range(1,5): for k i ...

  3. 我们眼中的2015年互联网10大产品事件

    我们眼中的2015年互联网10大产品事件 到了年底,盘点很多.这一篇的不一样,在于它是一篇"产品"主题的盘点.相比起更宏观的行业和商业的解读,以"产品"为中心去 ...

  4. 1.5 编程基础之循环控制 10 满足条件的数累加

    #include <stdio.h> #include <stdlib.h> int main() {int m,n,i,sum=0;scanf("%d%d" ...

  5. Oracle安全漏洞2016.10报告

    Oracle安全漏洞2016.10报告 http://www.cnvd.org.cn/webinfo/show/3950 转载于:https://www.cnblogs.com/chen110xi/p ...

  6. Java图形编程实验总结_实验二java图形界面编程2015级.doc

    实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...

  7. 3D游戏编程与设计作业10

    3D游戏编程与设计作业10 环境说明 Unity3D 导航与寻路 Agent 和 Navmesh 练习 Obstacle和Off-Mesh-Link练习 P&D 过河游戏智能帮助实现 状态图 ...

  8. C 语言 某人在国外留学,不熟悉当地的天气预报中的华氏温度值,请编程按每隔10°输出0°到300°之间的华氏温度的对照表,方便他对照查找

    某人在国外留学,不熟悉当地的天气预报中的华氏温度值,请编程按每隔10°输出0°到300°之间的华氏温度的对照表,方便他对照查找.已知华氏和摄氏温度的转换公式为:C = 5 / 9 X (F - 32) ...

  9. 饥荒服务器身份验证错误,windows 2008/2012/2016/10系统远程连接出现身份验证错误解决办法...

    注:每个版本估计有点区别,不过区别不大,我远程连接经常用的几个系统都在下面有解决办法 windows 2008/2012/2016/10系统远程连接,远程桌面连接Window Server时报错信息如 ...

  10. 零基础在家学编程,挑战年薪10万~100万

    疫情常态化,居家常态化,房贷.车贷.生活开支常态化,如何让我们的收入也常态化?有人说,我们眼下所处的二十一世纪二十年代是世界大转折之年代,而作为一位社会普通人员,如何才能跟上社会发展,如何提高自己生存 ...

最新文章

  1. 深入剖析-关于分页语句的性能优化
  2. mfc指示灯报警显示_消防百科 | 火灾显示盘的基本功能有哪些?
  3. 轻松创建Silverlight 4开发环境
  4. Linux系统的启动过程
  5. 新一届暑期积分赛题目记录
  6. opencv系列-图像清晰度评价
  7. 在Ubuntu下创建hadoop组和hadoop用户
  8. spring的三种启动方式
  9. [导入]New ASP.NET Charting Control: asp:chart runat=server/
  10. java导入功能超时问题
  11. 建立项目接口文档_一个 SpringBoot 项目该包含哪些?
  12. 从零开始的Win10系统设置
  13. jieba分词及词性判断
  14. 豆瓣电影数据可视化项目
  15. android 监听多个广播,同一个广播接收器监听多个广播及多个广播接收器监听同一个广播...
  16. 多个 Excel 批量设置页眉页脚
  17. Rich Dad Poor Dad
  18. python cv2什么意思_这次一定要记住opencv和cv2是什么及其基础用法
  19. 神经网络ANN算法——鸢尾花案例python实现
  20. 《Docker技术入门与实战》——3.8 本章小结

热门文章

  1. 一个标签的72变,打造一个纯CSS图标库
  2. LightOJ 1197 Help Hanzo 素数筛
  3. Java串口通信详解(转)
  4. 解析Cloudera Manager内部结构、功能包括配置文件、目录位置等
  5. php array_flip() 删除数组重复元素——大彻大悟
  6. 广播 BroadCastReceiver
  7. 网站安全检测 Web 安全测试工具
  8. 两篇讲述Skinned Mesh原理的文章
  9. docker网络--理解linux底层实现机制、docker网络模式
  10. Spark源码分析之DiskBlockMangaer分析