【百度实习日记】Day 111:你为什么不写代码

这一篇文很可能引起一些人的反感,所以正在阅读这句话的你,请暂时停下来几秒钟,来决定是否要继续读下去,因为我害怕一不小心打碎了你的玻璃心,那我可赔不起。

正文开始。

据我了解,大学里很多很多非文科专业,基本上都会开一两门编程课,信息院软件院的相关专业不说,建筑、机械、土木、医科、材料、数学物理化学等基础学科、航空航天、冶金、能源、以及商科,都会开 C 语言或者 C++,甚至先开C语言后开 C++。原因是什么?我想是因为这些编程基础课可以培养本科生的逻辑思维能力和严谨求真的态度,同时也能够在自学能力和合作精神方面得到进步。为什么这么说?因为代码是不会骗人的,一切得不到正确运行结果的代码都是有原因的,你需要从一行行的代码中去寻找前因后果,哪怕一个分号中英文转换不注意,都会造成程序运行不起来,你必须要对代码锱铢必较,杜绝一切可能出错的原因以后,程序自然而然会正常运行。而同时,每个人的代码风格和逻辑习惯又是很有自由发挥空间的,不要求每一行代码每一个变量每一个空格或者换行都和书上的一样,只要写出逻辑正确、流程正确、运行结果正确的代码,就OK了。这时候又会涉及到多人合作的问题,代码是为了给人看的,如果你们互相写的代码风格相差很大,在阅读代码的时候就会效率很低,于是你们约定一套写代码的规范,并且逐渐的养成了自己写码的习惯,这便是一次提升了。而要在编程方面真正的有所进步,就需要不断的去拓展自己的技术视野,了解技术的生态环境以及发展历史,甚至需要翻墙去获取自己想要的知识,互联网本来就是平等而自由的,贡献与索取也是可以相互依存的。所以我觉得很多大学的很多专业开一门编程课程是非常有必要的。

然而,你为什么不写代码呢?或者说,你为什么写不好代码呢?

可能很多人会说,我没有写代码的兴趣。兴趣这个词,其实真的需要很认真的讨论一下。为什么会有兴趣?是因为喜欢。为什么喜欢?是因为我在做这件事情的时候感觉到很快乐。为什么快乐?因为我很顺利的做完了这件事。为什么很顺利?因为,我做了一次就做好了,或者我花了很少的时间就做好了。不如我们这么看:你在上编程课程,需要写代码做实践,你随便照着书上的代码写了一遍,然后运行,发现运行不成功;再运行了一次,还是不顺利,这时候你就有点不开心了,这时候恰巧看到平时那个不怎么说话的男生怎么一下子就运行成功了,或者整天和我作对的室友怎么也成功了,然后你的不开心又上了一个等级,做实验不顺利导致了不开心,下次上编程实践的时候就想到第一次没有运行出来,突然就又产生了抵触心理,还不如在上课的时候上上网玩玩游戏聊聊天,于是你就不喜欢编程了。等到期末要交编程作业的时候,就随便找学长学姐要一个,或者让班里看起来那个编程很牛逼但是平时也不怎么说话的男生帮忙搞一下就好:哎呀帮帮忙啊~反正你这么厉害,肯定很容易就做完了,我约了人要出去玩,谢谢啦!然后以后有编程相关的课程就觉得自己没有兴趣了。于是,在被问到你为什么不写代码呢或者你为什么写不好代码呢这种问题的时候,你会理所应当的说出来:我又不感兴趣,写代码干嘛。

其实事实并不是看起来这么简单。在第一次做编程上机作业的时候,基本上都是第一次做,有的人呢,照着电脑一行一行的敲进去,甚至连空几个格都要数着写上,点了一下运行,咦,怎么不对劲儿?噢噢,原来是这个地方少了一个分号,加上再试一下。啊啊怎么还不对?噢,原来 i++ 和 ++i 不一样的啊!再来一次,哇塞和书上的一样!好开心。再写一个看一下。我觉得我可以把这个变量起个好听的名字, a b i j k 这样好难记,param_first,param_second 这样命名吧,就知道哪个是第一个参数哪个是第二个参数了。写写注释吧,以后还能看懂。哎这个怎么和书上的不对,问一下老师看看咋说。老师说不同的平台可能一个 int 占用不同的字节数,具体你可以去查一下。于是你就去查了一下,噢原来是这样啊,截个图保存下以后再看。过了一段时间,同学说这个运行出来咋不一样啊,噢,好像上次我查过这个,是说不同平台是不一样的。哇塞大牛,你这都知道!做课程作业的时候,反正自己也写好了,不如帮同学解决一下问题吧,可能还可以学到一些东西。你这个不能这么写,要先声明在使用,申请了空间以后要释放的,要不内存会满的,balabala,好开心的说。去网上查了查,现在互联网行业感觉好有前景,刚刚毕业就能好多钱工资,同时软件开发可以凭着技术越来越上升,哈哈我要好好写。然后你在校招的时候拿了好几个offer ,每一个都是北京上海这样的大城市,并且工资都是10k 以上的,哇塞开心死了要!

对吧?

如果你在第一次代码运行不起来的时候,能够静下心来认真看看,可能结果真的就会很不一样。

说白了,还是自己不认真,没有钻研的精神,不肯花时间。

或者说,编程太难,自己接受不了高强度的大脑负荷、逻辑复杂的思维判断,以及极小的细节问题轮番的轰炸你的大脑。说自己不想做技术,说的就像,你不做技术,不写代码,就能在其他地方其他领域做的非常出色一样。

我不是说每一个人都应该写代码,只是想说,写代码真的可以让帮助你以严谨的思辨的富有逻辑性的视角感受到一个全新的世界。软件开发的水很深,世界很大,代码逐渐写的多了,也会逐渐的变的沉稳,爱思考,同时能够保持高效的学习能力与态度。代码是打开新世界的钥匙,而,你曾经拥有过,却随意的丢弃了,于是你放弃了看到新世界的机会。

所以,你为什么不写代码?真的是因为不感兴趣,还是因为自己没有能力?

Hail Code !

刘凯宁
20160107

Share

【百度实习日记】Day 111:你为什么不写代码》上有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>