作为一个生物逃兵,我至今觉得CS是比生物容易的。
原因很简单,计算机是我们人类造出来的。 从硬件到软件,人类对其中的每一个原理
都是清楚的。 一个智力正常的人,只要肯学,坚持不懈的自学,也能够弄懂绝大多数
原理。
而生物呢? 一个简单的问题,难倒所有人。比如,你是怎么来的? 没人知道。其中的
大多数的原理,人类是不知到的。 如果把人类知道的关于自身的问题答案当分子,不
知道的当分母,这个数值,的极限应该是0。
学CS跟学生物相比,更简单。 比如,我是做虫子的,对,也是bug。 但是问题是,多
数情况下没法,debug。虫子有时候会死,我向老师汇报,老师只问我,你觉得可能的
原因是什么? 我也从来不会告诉他一定是什么。 死了就死了,此时此景,不会再有第
二次了。无论你怎么猜测,验证,都是一种可能。很多时候,无从猜测。
计算机程序呢? 我也想像的到,也会有类似的情况,你很难重复当时的情况,但是,
其复杂度,与一个生物个体加上其环境所形成的系统来说,也是没法比。计算机程序,
是可以弄的很清楚的,作为一个写程序的人,你是控制者。
当然,我并不是说,计算机的东西简单的到了不去认真学习就可以运用自如地步。 作
为一个学生物的,或者想成为一个Biologist的人。我当初学习计算机知识(或者CS,
随便怎么叫)的目的就是为我将来研究生物服务。 在学习的过程中,我最大的收获就
是: 只要肯学,反复折腾,编程的东西没有神秘的magic。很多看似很神奇,很复杂的
东西,到了最后,差不多都是常识。
计算机的东西,如果追本溯源,也不容易。 比如,这两个看似简单的问题:
1. 你自己随便找个编程语言,写个程序,输出”Hello World", 解释一下这一过程?
你能解释到哪个层次?
2. 解释一下,你刚才点击这个贴标题,到现在看到这个贴的全过程? (当然只解释,
发生在计算机里的。你自己身体里的过程,留给搞生物的吧)。
我自己是说不上来多少。不过,即使是在教室里做过几年的CS的科班生,虽然,这些问
题差不多就是本科四年学习的东西。 很多人还会支支呜呜。
=============
如果你是学生物的,像我一样,觉得太难了又看不到出路,尚且觉得自己年轻,转CS吧
。比生物容易,即使你自学。可能开始比较难,那是因为畏惧心理在作怪。过了开始的
坎,就好了。
至于学物理,数学啥的,咱不了解,最好你们不要转,不过跟我学生物的争CS的坑。哈
哈。
Comments
Post a Comment
https://gengwg.blogspot.com/