摘要: 1.CLRS 算法导论算法百科全书,只做了前面十几章的习题,便感觉受益无穷。2.Algorithms 算法概论短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。3.Algorithm Design 算法设计很经典的一本书,很久之前看的,遗憾的是现在除了就记得它很经典之外其它都忘光了。4.SICP 计算机程序的构造和解释六星之书无需多言,虽然 阅读全文
posted @ 2013-05-08 22:06 Yanggan 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 程序员是吃青春饭的吗很多人都认为程序员是三十岁以前的职业,到了三十岁以后,就不应再做程序员了。现在的很多程序员也有这种想法,我觉得这种想法很不对。在20世纪80年代末到90年代初,那时软件还没有形成行业,程序员不能以此作为谋生的手段时,你必须转行,因为你年轻的时候不用考虑吃饭的问题,天天“玩”都可以,但是以后就不可能了。据我了解,微软里面的那些高手,几乎都是四五十岁的,而且都是做底层的。他们是上世纪70年代就开始“玩”程序的,所以对于整个计算机,他们是太清楚了。现在有些人主观臆断地希望微软第二天倒闭就好了,但那可能性太小了。因为那些程序员是从CPU是4004的时候开始,玩到现在奔腾IV,没有哪 阅读全文
posted @ 2013-05-08 21:15 Yanggan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 初级程序员和高级程序员的区别一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。软件和别的产品不同。比如,在软件中要达到某个目标,有n种方法,但是在n种方法中,只有一种方法或两种方法是最好的,其他的都很次。所以,要做一个好的系统,是很需要耐心的。如果没有耐心,就不会 阅读全文
posted @ 2013-05-08 21:10 Yanggan 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 高手成长的六个阶段程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。我认为,一个程序员的成长可分为如下六个阶段。Ø 第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。Ø 第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。Ø 第三阶段此 阅读全文
posted @ 2013-05-08 21:08 Yanggan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 讲一下我的经验。 首先,关于入门书方面,我觉得到现在我都没有看到一部适合初学者的 C++ 入门书。经典的书都是高手们写的,但根本不适合初学者看。这大概 是 C++ 族群增长的一大瓶颈。 我个人觉得最适合入门的一本书是「从 C 到 C++ 物件导向革命」,当 然光看书名大家就猜到这是台湾的书了。它是 1990 年的书,作者陈建维 先生是当时 C++ 标准委员会的一员。这本书我觉得相当不错,用不是很 大的篇幅,从软件工程, OO 的思想、观念,到 C++ 语言。甚至当时书 的附录就已经提到 template 了。 可惜,这本书,现在已经找不到了。我自己有一本,但被朋友借去,不 知流落... 阅读全文
posted @ 2013-05-08 21:01 Yanggan 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 序也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘爱民老师的书,这些书一直陪伴着我,并给我的编程工作带来了很大的帮助,希望我的推荐对你也有帮助。现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已 阅读全文
posted @ 2013-05-08 20:32 Yanggan 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 我们经常分心,然后又被催促着去工作。一旦开始了工作,我们又想着那些家里的日常家务事。当我们回家后,又愁这些日常的家务活耗费了太多时间。我们一直在工作的时候去考虑那些将要发生的事情。这种不断地往前想着下一件事情的习惯,让我们陷入了一种担忧和压力的恶性循环。这也让我们无法集中精力在我们唯一可以掌控的:现在的事情上。集中精力在当前的事情上是释放压力的关键。这可以让你全神贯注地关于手头的工作,而不是愁这辈子、遥远的其他事情。而且,通常来讲,现在的工作比将来的事要简单很多。一旦你沉入当前所做的事情,工作能够变得令人满意。然后,你会慢慢变得忙碌和投入,而不是内心的纠结。这里列举了几个简单的建议,来帮助你释 阅读全文
posted @ 2013-05-08 18:32 Yanggan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: C语言不是面向对象语言。因为这一点,任何学习C语言的人必须学会用函数思考问题。当你真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比。这会使学习面向对象编程更容易理解和更有乐趣。用C编程就像进行智力体操。你要顾及到每一件事情,而这在很多其他语言中他会为你处理。你要管理指针,内存分配,和内存回收。你要明白如何处理串,还有动态数据。在其他语言中,所有这些对你来说是隐藏的。你不知道他们如何运行,更不用说改变他们的运行方式了。你得到了使用的便利,失却了对程序的控制和速度。很多情况下,这是笔值得的买卖。其他的情况下就不是这样了。不同情况下你会使用不同的编程语言。某些情况下要求使用Lisp. 阅读全文
posted @ 2013-05-08 18:28 Yanggan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 序是坐在狭小的办公空间里,穿着不合身的拘谨的制服,致力于一款已经问世25年了的财务软件,还有一个管着你的上司催你交那些技术问题摘要报……还是喝着小酒,随意地穿着T恤短裤,开发下一款xbox360大作呢? 我的故事有很多人想进入电视游戏行业,我也是其中之一。在过去的四年里,我尝试,失败,并最终达成了目标。现在,我将与你分享那些在我进入游戏行业的旅途中帮助过我和妨碍过我的事情。我刚从密西根州立大学计算机科学系毕业,并辅修了数字媒体与艺术。当我还在学校的时候,我在Image Space Inc. (当时在做《Rfactor》) 和 Electronic Arts (当时在做《BFME2》)实习了一段 阅读全文
posted @ 2013-05-08 18:17 Yanggan 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 高中时候 10 PRINT "HELLO WORLD" 20 END大学第一年 program Hello(input, output) begin writeln('Hello World') end.高年级大学生 (defun hello (print (cons 'Hello (list 'World))))初级专家 #include void main(void) { char *message[] = {"Hello ", "World"}; int i; for(i = 0; i #incl 阅读全文
posted @ 2013-05-08 18:03 Yanggan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: ----------------------- Page 1----------------------- John von NeumannBorn: 28 Dec 1903 in Budapest, HungaryDied: 8 Feb 1957 in Washington D.C., USAArticle by: J J O'Connor and E F RobertsonOctober 2003Edited by XiaJingbo, mailto: xjb@mail.hzau.edu.cn----------------------- Page 2--------... 阅读全文
posted @ 2013-05-08 17:02 Yanggan 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 译文 I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come together.自从我读了Johnny von Neumann的传记,我已 阅读全文
posted @ 2013-05-08 16:53 Yanggan 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 因为CSDN论坛的绝大数坛友都是学生党或者职场菜鸟,所以此贴专门为这两大群体服务。尤其是学生党,因为后知后觉往往容易浪费宝贵的大学4年时光,可以说大学4年对一生至关重要。我相信主动来CSDN论坛学习的同学,无论当下水平如何,都是希望进步的,都是对编程有兴趣的。同为职场菜鸟,我对职场菜鸟同样有一些见解。一方面,很多步入职场的菜鸟大学4年并没有学到太多东西,上班对你可能起初非常痛苦,就像被人拖着走一样,总感觉有事做不完,越是这样你越应该耐心的把书本拾起来,一步一步追赶上来,“三日不见当刮目相看”,何况一年有365日。另一方面,很多职场菜鸟容易对语言抱有信仰,不愿意或者觉得接受新知识很吃力,希望你. 阅读全文
posted @ 2013-05-08 15:50 Yanggan 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 摘自NALA CEO微信我有幸一直能生活在比较好的圈子中,我的优秀的同学、舍友,乃至我现在创业后遇到的优秀创业者,从他们身上看到和学到一些好的习惯。我一直觉得,好的习惯,是成功和进步的重要一点。我随手总结一些给大家,零散未经排版。当然,每个人有每个人的判断,这里可能有些是是适合你的,有些是不适合你的,也不代表我每条都做到了。你需要找到最适合你的。1. 少看帖子,多看书,那些被别人整理过,并且需要付出钱来获得的,往往是更好的精华。哪怕是最新的时讯,我也希望是从期刊里获得。新闻类的网站,我喜欢简洁的,比如ZAKER,有它我可以去掉所有的新闻网站。还有,少看电视剧,试着对纪录片产生兴趣。2. 不要参 阅读全文
posted @ 2013-05-08 15:32 Yanggan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 招聘启事腾讯3D游戏引擎工程师熟悉实时3D的基本知识和算法,包括一些3D开发相关的数学基础;能熟练使用Direct3D编写3D程序;能熟练的用C++进行开发。有以下经验者优先考虑:使用过gamebryo开发游戏一年以上;作为3D程序开发过一个游戏以上;开发过一个成型的3D引擎。联系邮件: hr@tencent.com盛大网络(上海)客户端程序员:职位要求:1. 热衷游戏开发事业,有耐心和自信心,学习能力强,有较强的逻辑思维能力,工作认真,有团队合作精神。2. 本科以上学历,有1年以上游戏开发经验。3. 有3年以上C++程序开发工作经验,熟悉STL、数据结构和设计模式。4. 熟悉DirectX或 阅读全文
posted @ 2013-05-08 15:25 Yanggan 阅读(931) 评论(0) 推荐(0) 编辑