750x295 - 二月小记

二月小记

  2月8号来学校,转眼间三周就过去了,回来之后就一直在忙各种事情,先是机器学习的课程报告和代码仿真,然后是大疆无人机的代码重构,最近又忙着创业的事情,每天白天是满满的课,晚上拿来面试,空闲时间帮实验室做网站和干活。一下子又回到了那种感觉很充实打打鸡血干活的状态。这几天有一些想法,也要记录一下。

程序员的自我修养

  首先,前几天票圈大家都在转一篇推送,是剑桥与微软完成了一个DeepCoder的框架,可以组合一些程序,实现人们描述的功能。终于,感觉程序员开始要写出能代替自己工作的东西了。

  其实一直觉得这一天是能够实现的,随着上层的函数越来越完善,接口越来越规范,最后可能人们就能利用很多写好的函数,像搭积木一样完成对应的任务。这一项任务的完成其实需要几点,第一是一个规范,就是让计算机了解我们想要做到的意图,用语音做语义识别,或者直接识别文字的语音,这些目前都在发展,然后理解了人类的意图之后,计算机通过把我们已经写好的代码函数调用起来,自己搭梯子,做排列组合,做测试,做完善,形成能解决问题的代码。总感觉,这一天总会来临的,而那样,机器也就拥有了能很好地完成人类命令,和人类交流的形式,就像西部世界中未觉醒的机器人一样。所欠缺的可能就是情感和情商了。

  其实这里面让我思考了很多问题,首先,作为一个(伪)高贵的软件工程师,我是很欣然能看到科技这样的进步的,我甚至也很想自己能参与到这个工作当中,有朝一日能写出让所有程序员都失业的代码,做出这样的产品,那真的就此生无憾了。突然能够理解西部世界中为何两位主创都希望自己所造的机器人能够有人类的情感,哪怕把自己牺牲掉了。因为自己的牺牲就是自己最伟大的胜利。

  当然,如果让别人写出了这样的代码,把我给牺牲掉了,我觉得我是会很不爽的。

  其实在我看来这就是进步,这种进步现在也很常见,一直以来,我都有一种感觉,自己的审美水平,技术水平一直在提高。我以前一直觉得,一项技能只要你学了,用过,哪怕放到那儿不用,等到你再捡起来的时候,你会发现自己比之前进步了不少。技术水平不好说,至少修图P海报做视频是这样,但是我最近突然在想,这是不是我的错觉?其实,有可能不是我的审美水平,PS水平和技术水平提高了,而是因为这个社会进步了,能够给我们拿来搭积木的砖块越来越好了,我们一直能用更高质量的资源做出比以前质量更高的东西,所以误以为自己进步了呢?那P图做视频来说,因为现在网络上优质的资源越来越多,我能用好看的素材,好看的模板作为自己的基础,在这样的基础上,我当然能够做出更好看的东西,但是这并不是因为我的PS技术进步了,其实我会的还是只是基本操作而已,审美方面,我的构图水平,颜色搭配水平,布局水平也不一定有很大的提高,我们只是依样画葫芦而已,布局审美和搭配都是照着别人的,我们要做出好于别人的作品所需要的能力,在我看来最重要的可能就是审美水平了,即你所设置的标准线是否符合广大群众普世的审美方向,以及你的标准线是否高于广大人民群众。

  同样,技术也是一样,我之前简单的学过了php和html,然后我用opensns建过类似微博的站点,用wordpress建了个个人主页,我挑选了好看的模板,安装了厉害的插件,让网页焕然一新,这些我之前都不能做的事情现在轻而易举就能做了,但这并不是因为我的技术水平提高了,而是因为越来越多的人贡献了好的代码,好的模板,好的框架,我只是用这些东西搭房子的建筑工人而已。

  其实前几天,当我自己要写一个超简单的html文件的的时候,我还是翻了很久的书,才发现以前学的CSS、JS和HTML语法都忘得差不多了。

  这样说来,又有了一个新的问题,即在学习的过程当中,真正重要的东西究竟是什么?

  首先,最重要的当然是心态和学习能力,相信自己一切都能搞定,一切都能学会的一往无前的信心,以及充足的努力,和以往自学东西积累而来的经验,这都能增强自己的自学能力。并且我觉得这是一个正反馈网络,即你自学的越多,你的自学能力越强,否则你的慢慢的就会接受自己什么都学不动的设定了。

  此外呢,学啥呢,拿PS和做网页来说,学一学软件的基本操作,学一学基础的语法,然后就直接上升到了用模板,改代码的层次,就可以产出“高质量”的作品了。其实我坦然承认,这样的学习模式之间是有断层的,即你可能能做出一个“高质量”的网站,但你不一定能写好一个简单的php函数。不过这样的学习方式也有自己的应用场景,当你只是需要一个网站来写博客的时候,重点在博客,你当然不用在网站上多花工夫,但是如果我是想自己写一个純自由的网页,来放我的机器学习算法,做有趣的各种实验,我就需要拥有能写好一个php函数的本领,当然,是很多个php函数的本领。在我们求职的岗位中,如果是对专业要求不那么高的工作,前者就可以让你变得牛逼闪闪了,而在专门的技术岗中,后者才能真正解决问题。

  那么这里又引出了一个新的问题,即我们到底需不需要能写清楚每一个php函数的能力,这样的能力重要吗?

  一方面你会说,这要看你的工作性质,但是我们回到一开始的角度,其实,随着科技的发展,每一个函数最后都将是被完善,做成趋于完美的砖头的,以后大家可能都不需要能做好砖头的人了,可能都只需要建筑师来发挥天马行空的想象力而已。也许到了那一天,你会不会用PS的基础操作,懂不懂php语法都不重要了,因为你只要和你的电脑对话,他就能帮你P好图,做好要的网站了。既然这些都会被时代逐渐淘汰,那么我们现在学的所谓技能有什么意义,有什么东西是重要的呢?

  其实这也是我不偏爱研究底层,而喜欢做上层的东西的原因,当然我也知道,正因如此,我应该永远也做不了最优秀的那一类程序员。

  这样想来,我觉得,我们学习这些技能,所能带给自己的最珍贵的财富,应该就是自己不断提高的自学能力了,也只有不断学,学的东西不断过时,再不断学,我们才能让自己的学习能力不随年龄的增长而收敛。

  但是这样又出现了一个新的问题,之前看过一本书,是今何在的十万光年,里面就描述了未来科技因为太发达,但是大家没有人关注底层,因为接受上层的知识基本就花光他们的脑容量了,结果科技很难进步。就像盖房子,你砖头的质量在那儿,怎么也做不出天空之城的。这样只有两种解决方法,第一是派人去研究和进化原有的砖头,当然这个的进步空间可能已经不大了,第二就是去找新的材料,才能有新的跃迁式的进步。

  所以我觉得这很有趣啊,要么打碎重来,要么创造新生。创造和毁灭,都是迎来新世界的方法。

研究生的无情吐槽

  其实这两天还是有一些事很不爽的,这里真的要对我旦的研究生课程进行一些无情的吐槽。

  A课程的课程设置是几人一组做PJ,组长一个人把东西全做了,可以拿A,其他人全程划水拿B+,老师自己也不明白要学生做的到底是什么东西,验收的时候也无所谓,最后给分还有随机性……

  这样的课我拒绝

  B课程的课程设置是老师让大家每个人可以说自己想说的东西,但是上第一节课就开始和我们谈佛经……谈风水……谈周易……还强行要把另一门C课程一并选上……虽然这可得名字理工科气息满满,但是给人的感觉就是一学期什么都学不到

  这样的课我也拒绝

  然而毕业有对应的学分要求,这学期想修掉某方向的学分的话这种课程一定要选一门上

  真的想说希望一些老师能认真一点,也珍惜一下学生的课堂时间,不要因为我们是研究森了就浪费我们的青春,这样的效率还不如我们自己自学……

复旦有趣的人

  吐槽完了当然还是有正能量的事情的,这几天陆续面了很多来自复旦各个院系的同学,发现还是会有一些志趣相投,很厉害很match的人,当然也有一些简历写的很厉害但是让人感觉很浮夸的人,现在也能深切的感受到做人真的不要整天想着秀想着装逼,世界上总有自己不会的东西,也有比自己厉害的人,这还真要感谢王导之前给我的建议。

  此外,也很幸运还能遇见一些人,在为人处世管理以及社会的方方面面教我许多的东西,现在才意识到创业有多难,但是有了他们真的觉得很安心,会少走很多弯路。

  此外还感谢我靠谱的大管家帮我把烦人的事情全部处理掉,我的股东无条件对我表示支持和信任,现在这群复旦有趣的人是我想认识的,现在我做的事情也是真的可以让我激情澎湃像打鸡血一样停不下来的事。

  新学期伊始,这学期要上天,要爆炸,要认识更多有趣的人,要读更多的书,写更多的日记,跑更多的步,虐出更清晰的腹肌,写更好的代码做更棒的项目学更多的东西,还要努力刷满绩。