精明的程序员
程序员,是一群爱思考的人。他们睡的晚起得早,他们爱动手又爱动脑。这个专栏,记录了我作为一名程序员积累的,技术的或非技术的,点点滴滴有益的思考。希望能够起到抛砖引玉,启发后人的作用。
BABY
2007-2011南京大学软件学院本科
2011- 北京大学软件与微电子学院研究生
展开
-
精明的程序员——节奏大师乐谱破解
节奏大师乐谱破解原创 2013-12-05 23:11:51 · 62822 阅读 · 60 评论 -
精明的程序员——表象之后
精明的程序员——表象之后小郭写程序,写了几十个文件的源代码。当他开始测试的时候,发现运行的结果不正确,于是他踏上了艰难的debug之路。他想:”一定是哪个地方有问题“。但是,他一遍又一遍审查着每一个源文件,每一个函数,都不能找出问题。在调了两天之后,终于找到了一个bug。”原来是这里写错了!“小郭非常兴奋,因为艰难的debug终于获得了汇报,找到了问题。他激动地改正了错误,编译,运行,原创 2013-01-07 23:55:26 · 10001 阅读 · 10 评论 -
精明的程序员——小程大爱
精明的程序员——小程大爱虚伪的大项目在参加软件学院研究中心面试的时候,老师们问我有什么项目经历。记得我当时的回答是这样的:“我的项目经历主要是在Intel公司的一年实习经历,这期间主要参与了两个项目,第一个是做Meego上的多媒体框架,第二个项目是Chromium对html5视频的支持。”老师们听后没有什么反应,但是能够感觉到他们对我的经历非常满意。一个本科生有一些实践经历就已原创 2012-12-29 19:36:06 · 31765 阅读 · 131 评论 -
精明的程序员——堆栈和队列的相互转换
精明的程序员——堆栈和队列的相互转换写这篇的灵感,是源自看到网上一个Google的面经。以下一段话引自面经原文:“第三道题目他先是说这东西可能没用,说stack和queue哪个更基本一些,我马上说stack,并告诉他我知道是stack,但不知道为什么是stack,他又具体举了个例子,说1和-1哪个更基本,我几乎没思考就说是1,他说是-1,因为-1*-1可以得到1,而1怎么也得不到-1,原创 2012-10-11 13:37:14 · 28236 阅读 · 42 评论 -
精明的程序员——不爱官气
精明的程序员——不爱官气学校课题组面试的时候,老师们问我毕业后有什么打算,我说想去外企。老师说,现在的同学一个个都想去央企国企,都想当公务员,你怎么就像去外企呢。我说,外企代表先进的生产力,老师们都笑了。前两天还和同学讨论,为什么总停电限电,中国电价却是美国的10倍;为什么中国电价是美国的10倍,国家电网每年却巨额亏损;为什么国家电网每年巨额亏损,却有无数的应届生巴不得毕业原创 2012-08-07 17:33:43 · 8918 阅读 · 8 评论 -
精明的程序员——爱学习
精明的程序员——爱学习上一篇说到,尽可能少地去做重复的工作,因为它很难让人进步。这篇说说如何寻求进步,答案就是学习。先说说我的大学经历吧:一二年级打基础,三年级开始做了第一个大项目,四年级就实习了。要说哪个阶段收获多,什么时间进步少,其实感觉每个阶段收获都很多。上学的期间一定要把基础打扎实,有很多知识看似眼前没有什么实际用处,其实不然。刚上大学的时候,觉得所原创 2012-08-07 16:38:07 · 9591 阅读 · 7 评论 -
精明的程序员——程序员的三个技能
精明的程序员——程序员的三个技能直接开始说,先说是什么:1. 编程能力这条浅显易懂啦。学生都知道,老师布置一个大作业,分组,分工,开始,到完成。最后总会发现这样一个作业总是由一个叫做“大腿”的同学一手包揽,从设计到coding再到测试。这种做“大腿”的能力,就是我说的编程能力啦。如何能写出好的代码,便于维护,又能适应需求的变化,可不是一件容易事。这类的书籍也不少,所有程序员都应该读原创 2012-06-14 23:10:27 · 9083 阅读 · 2 评论 -
精明的程序员——重复的工作
精明的程序员——重复的工作什么样的工作是一份好工作?虽然还在读书,距离工作还很遥远,但是经常会思考这个问题。偶然间看到一个视频,是白岩松在江西的一所大学的演讲。白谈到一个观点,大概内容是这样的:一个清洁工,一个比尔盖茨,为什么这两个人的工作挣的钱差别就那么多?并非人与人之间的地位就有差别,工作也没有高低之分。根本原因在于你要在一个领域有自己的不可替代性。说白了,就是做同一件事,原创 2012-06-14 21:45:01 · 3741 阅读 · 4 评论 -
精明的程序员——封装了什么
精明的程序员——封装了什么我一向对JAVA开发有偏见,总是看不惯一些老师带着学生们去写各种各样的JAVA程序。前些天又和一个比较喜欢JAVA的朋友争论到底是JAVA好还是C好,争来争取也没有一个结论。最多不过是些“各有千秋”之类的中庸之词。有人说C效率高,那么就有人反驳说,JAVA开发快。有人说C可以操作与硬件平台相关的功能,JAVA很难做到;那么倾向JAVA的人就会说,同一段JAVA代码原创 2012-05-31 21:27:13 · 2846 阅读 · 3 评论