准程序员该如何看代码

>

刚上大学的时候,对于一个连c是什么都不知道的我来说,问的最多的问题便是,软件工程专业的学生该如何学习。听到的最多的答案就是:“多看代码,多写代码。”如今,过去了三年,作为准程序员的我已经实习了一段时间,面对每天看的代码,又如刚上大学时那般迷茫,我该如何看代码呢?

“学而不思则罔,思而不学则殆”,是时候该合上显示屏,好好想想了。

首先应该认识两点,第一,学习编程不是照着代码敲就可以的。以前看了很多书,看了很多视频,照着敲的代码也有很多k了,可真正成为自己的却少之又少,有的是根本不走大脑就敲下来了,有的是看的时候懂,自己要实现的时候却无从下手。 第二,写程序不是copy后能用就万事大吉了。刚刚工作的时候真的是觉得从这copy一下,从那里copy一下,最后程序能跑了就ok了。直到我看到一个漫画:“A:我看不懂你的程序,这些行代码都是干什么用的? B:我也不知道,但如果删掉它们,程序就跑不起来了。”我想,自己不该继续这样下去了。

个人认为在看代码的时候应该关注这样一点:实现这样的问题可以有哪些思路。这些问题可以大到整个程序,也可以小到某些功能。我们应该对这些实现的思路做总结从而找到最简单最适合的方式。举个例子,实现两个数的交换可以有很多种方法。

1.tmp = a;

b = a;

a = tmp;  (a,b已赋值)

2.a ^= b;

b ^= a;

a ^= b;

3.a  +=  b;

b = a - b;

a = a - b;

对每一个代码,阅读、思考、总结,化为己用。这也许会花费很多时间,但这些花费绝对是值得的。对于准程序员,不是学了多少种语言,学了多少个库就能顺利成长的。“学历属于过去,能力属于现在,学习力属于未来”。我们看代码要做的,就是提高自己的学习力,提升自己的能力。

以上是最近的一些思考,希望有经验的人能多多指教,也希望和同是新人的伙伴们多多交流。

准程序员该如何看代码

时间: 2024-11-05 18:31:53

准程序员该如何看代码的相关文章

看外国女程序员如何直播写代码

我第一次直播写代码是在去年七月份.想要直播一下我在业余时间内为开源项目领域所做的工作,尽管在youtube上的大部分直播都是关于游戏的.我比较擅长于NodeJS的硬件库方面的工作(尽管大部分项目都是自己的).并且我在youtube上曾经开启过一个房间了,那为什么我不继续做下去?我的栏目可以叫做:基于JavaScript的硬件开发. 当然,我并不是第一个在直播平台直播代码的,Handmade Hero是我见到的第一个直播代码的人.接下来Vlambeer的工程师们也开始了直播代码,他们在youtub

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th

从一个程序员的角度看——微信小应用

前言: 最近初步了解了一下微信小应用,APP端的同事也非常感兴趣,于是在公司内部做了一个小小的分享,分享的过程中有很多讨论内容,大家也是非常感兴趣和有自己的看法,当时"混乱"的场面好几次我都没有把持住.以下内容部分来自于内部分享所用ppt.文章对微信小应用的使用做了展示性介绍,并简单介绍了代码结构.后端交互方法.最后提出一些总结和疑问.文章内容比较主观,有不对的地方欢迎大家指出纠正. 前段时间微信小应用公开内测,在朋友圈火了一把,各种阐述疯狂蔓延,干掉APP之类的说法比较突出,确实达到

从一个程序员的角度看——微信小应用(第二弹 见解)

最近公司的小程序刚通过了代码审核(待发布状态),从最初对它的学习 到开发 到小程序待发布 再到28日微信公开课,也算一步步的了解了微信小程序吧. 28日微信pro公开课张小龙针对小程序进行了一些答疑,之后行业的同僚都很关注,似乎大家还是有很多疑惑.之前初学后写过博客 从一个程序员的角度看--微信小应用(第一弹 初学),今天决定再写一篇小程序的小文,所以此篇谈谈我对小程序的理解吧. 说说张小龙回答的8个问题 1.小程序的入口在哪里?张小龙给出的答案是:小程序在微信没有入口. 2.小程序会不会有类似

从一个程序员的角度看——微信小应用(含直播视频)

前言: 最近初步了解了一下微信小应用,APP端的同事也非常感兴趣,于是在公司内部做了一个小小的分享,分享的过程中有很多讨论内容,大家也是非常感兴趣和有自己的看法,当时"混乱"的场面好几次我都没有把持住.以下内容部分来自于内部分享所用ppt.文章对微信小应用的使用做了展示性介绍,并简单介绍了代码结构.后端交互方法.最后提出一些总结和疑问.文章内容比较主观,有不对的地方欢迎大家指出纠正. 前段时间微信小应用公开内测,在朋友圈火了一把,各种阐述疯狂蔓延,干掉APP之类的说法比较突出,确实达到

程序员都应学习代码编译器知识

程序员都应学习代码编译器知识   所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分.这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器. 我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用.大多数资料看起来要么简单易懂,要么很深奥(事实上,我找到的大部分编译器资料都是很枯燥的.)无论怎样,我用了几年时间总结了为什么这类课程会如此有用的实际原因.原因如下. 分析器和解析器无处不在 严谨的p

从前有一个程序员,成天写代码,后来,他屎了。。。

从前有一个程序员,成天写代码,后来,他屎了 1.一门可以靠手艺混饭的专业 你好,非常荣幸能够步入改变世界的软件开发行业,接下来我们聊点正经的.回首近7-8年来的时光,发现自己可能将要走向程序员这条道路的时候最早可以追溯到2008年高考完填写志愿,那时候分数所迫,二本学校的好专业都上不了,我就想有什么专业是可以不靠学校名声而靠自己努力成就一番霸业的?思来想去选择了–计算机,作为第二志愿...显然那时候会计这个专业更火一些. 入学一年以后我有了自己第一台笔记本电脑,然而第一个装上的应用程序居然就是魔

祭文:浪潮军训与准程序员的离世,我的同学你走好。喷文,不喜误入

这两天看空间的时候发现很奇怪的一些说说,仔细一问原来是我的一位同级校友在浪潮参加军训的时候离世了.好吧,我表示昨天失眠了,军训,呵呵,你妹的. BTW,本文仅代表个人观点,用词也不文雅,不喜绕行,查水表不欢迎.我不关心前因,我只看结果,这也是学校多年教育的成果(不要听,要看). 在开喷前,先旁征博引下. 体质内的军训就忍了,毕竟要上学,而且还有某些很不科学的法律规定. 首先看看国内对于军训的介绍,墙内和体制内的介绍,凑合着看看: 给出百度百科的完整连接:http://baike.baidu.co

准程序员也注定孤独一生吗?

我大三,她大一.我在荆州,她的武汉.就这样,我们义无反顾的相爱了. 接下来的一年里,我们的爱情就在荆州-武昌这条铁轨上延伸,开始了甜蜜而又痛苦的异地恋. 今年7月我大三毕业,是出去实习的时候了,但是我做了一个让自己都意外的决定:来广州找实习工作. 于是,我们又开始了漫长的异地恋,又开始计划下一次见面的时间,又开始疯狂的想念. 下周一(8月18号)去公司报到,刚好是我们相爱一年的纪念日. 难道准程序员也注定孤独一生吗? 准程序员也注定孤独一生吗?,布布扣,bubuko.com