晚上睡不着怎么办?来段仿真压压惊,保你一宿精神振奋。
哈哈,编程现在属于大部分工科专业的基本功,甚至一些文科和理科的分析也需要一些小小的编程。真是让人又恨又爱,随着IT实体向互联网的转型,很多公司都招程序员,他们的待遇引领了国内薪资的潮流。在博士阶段,该如何看待编程呢?
小博士带的一个萌妹纸,去美团实习几个月,回来工作不去了,为什么呢?美团里面招的程序员都是北大青鸟一类的速成班毕业的,而萌妹纸一堂堂我邮硕士。不是看不起人,而是觉得硕士学习的东西都浪费了,甚至大学学的都浪费了。小博士的一个高中同学,读的一个专科,在小博士念硕士的时候,那哥们在北京一家软件公司里上班,一次吃饭,对小博士这种只上学不产出的家伙们表示出了由衷的鄙视。
所以小博士一直想的一个问题是,对于非编程语言方向的研究生,其编程的目的是什么?其实,说白了就是个工具,是基本功。就像开车一样,大家都会开,但很少人是专门开车的老司机,能上路就行了。对于这些博士们重要的是什么,是研究的内容、算法,仿真的本质。反而用什么程序实现并不重要。就像小博士,从本科以来,学的用的有C/C++/C#/JAVA/汇编/MATLAB/python...可谓是门门通,样样松,但是这不重要,重要的是每个都使用最基本的语句,实现小博士的想法就可以了。小博士在硕士入学的时候,统一开坛授法,讲编程,讲数据结构,至今受益匪浅,通过这样反复的练习,把自己编程的基本功打好了,现在带的硕士们也大多数从事软件开发和算法的工作。
但是还有一个极端。有很多博士并不注重编程,直接跳过了这一步,都交给硕士去做了。这样也不好,因为只有了解了编程最基本的情况,才能对算法的实现有一个判断,安排硕士去做的时候能够更好的考虑工作量。
小博士联培的外方导师,一个近60岁的印度人,有一次来中国和他的中国学生聚餐,问大家:“你们现在还编程吗?”有位在高校就职的师兄说:“我们现在不编程了,现在都交给学生去做。”导师说:“你们还是要常练练的,编程可以促进你们的思考,我也是在中年以后事情多了不编程的。”
总体说来,编程是基本功,要会,但编程不是终极目的,编程的目的是为研究服务的。小博士很多论文的思路,都是从编程中改进的。有时自己想的东西,在实现时,反而不一样。
编程中对算法的优化,才是最大的收获。