设为首页收藏本站

悦读人生

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2614|回复: 12
打印 上一主题 下一主题

编程人生 - 书评

[复制链接]
  • TA的每日心情
    慵懒
    2013-3-28 14:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    楼主
    发表于 2013-5-26 10:43:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      界顶尖的程序员是怎么走上编程道路的?
      他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训?
      他们对计算机软件行业的过去、现在和未来有什么独到的看法和见解?
      他们对培养、 ...

    此主题为自动生成的书评内容贴,书籍链接地址: http://www.dothinkings.com/forum.php?mod=viewthread&tid=13539

    书评内容会自动聚合在本帖中
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享淘帖

    该用户从未签到

    沙发
    发表于 2013-7-24 13:48:13 | 只看该作者
      这些大师基本上都是大学之前开始编程,并通过各种兼职、实习的方式参与大量的编程实践,又佐证了一万小时理论。
      而对于编程语言、编程方式,每个人的看法都不同,甚至截然相反,所以口味的问题并不重要,重要的是深刻的理解。
      
      另外,这些程序员几乎都是五六十年代成长起来的那拨人,关注的问题离计算机的本质更近,离我们现在的编程环境更远。
      所以15篇采访中,只有Peter Norvig, Brendan Eich等少数几个的对话感觉比较鲜活一些,因为谈论的字眼比较能刺激神经。
      
      关于现在程序员和老一辈程序员的区别与优劣的问题,各位大师倒没有武断地做定论,而是承认现在所面对的环境比之前要复杂得多,人们不太可能有精力去拆开所有的盒子一探究竟,也难有精力同时对最底层和最顶层的细节了如指掌。
      
      然后觉得有必要学习下编译器。
      作为非科班出身的同学,感觉真是路漫漫。

    该用户从未签到

    板凳
    发表于 2013-7-26 11:01:48 | 只看该作者
      Programmers at Work
      http://book.douban.com/subject/2240586/
        中文版:编程大师访谈录
        http://book.douban.com/subject/7007204/
      
      Founders at Work
      http://book.douban.com/subject/1966719/
        中文版:创业者
        http://book.douban.com/subject/3506599/
      
      Coders at Work
      http://book.douban.com/subject/3673223/
        中文版:编程人生
        http://book.douban.com/subject/5355285/
      
      Masterminds of Programming
      http://book.douban.com/subject/2258023/
        中文版:编程之魂
        http://book.douban.com/subject/4719230/

    该用户从未签到

    地板
    发表于 2013-7-29 09:20:23 | 只看该作者
      今天一整天在图书馆缓慢而仔细地重新看了四章,中文版某几个翻译术语还有待变得更专业;其中提到的很多内容点都值得深入研究;当然了关于并发编程的部分至少可以看到两种不同的观点,这些都需要自己仔细确认;要像读SCIP或CSAPP那样仔细读本书,最好先读原版再读中文版;

    该用户从未签到

    5#
    发表于 2013-7-30 08:23:28 | 只看该作者
      首先感谢图书大厦给我们买书的冲动。刚看完了jwz, Ken, Peter Novig, Guy Steele的,发现无论是科班出身还是从屏保程序自说自话,最终这帮人都能获得大牛的成就,感觉好像是当初刚入校门,像冰火里詹姆小时候对拂晓神剑、白牛、巴利斯坦等人的感觉一样:"我可是将来要成为火影的男人"。
      
      可是现在每天跟matlab和paper娘搅来搅去,忽悠各种不靠谱的本子和idea。还是找机会把手势版按键救星落实一下吧...
      
      ps. 看TAOCP一直是个理想,能不能再毕业之前实现一些呢。求同学
      
      

    该用户从未签到

    6#
    发表于 2013-9-1 01:12:13 | 只看该作者
             看完这本书,对这些伟大的程序员取得的成就无比仰慕。
             我认为他们成功的必要条件有两点:
      第一就是快乐,他们不是因为成功才快乐,而是因为快乐才成功,他们热爱编程,享受编程;而当你享受一件事情的时候,你就会花费很多时间在上面,这也就是第二个条件,积累,他们绝大多数都是从小就开始接触计算机,开始编程,经过数十年的积累才去的今天的成就!
             当然,勤奋的同时不要忘了思考,不要做一头“只顾低头拉车,不抬头看路的牛”。
             共勉!!!

    该用户从未签到

    7#
    发表于 2013-9-1 15:18:25 | 只看该作者
      这两天每天中午午休前都会看一些《编程人生》。现在已经看了七八个人,这些人开始编程的时候,正好是计算机的起步期,所以对整个计算机的底层都比较了解。不知道这是不是这些人能够成为大师的一个必要条件,自己有没有必要在这方面努力一下。我想这也是很多程序员思考过的问题。现在分享一下我的思考,和大家一起探讨。——ps:这些人大部分在中学的时候就开始编程,而那个时候我们一般都正在为考试闷头学习,这个差距要我们现在来弥补。
      
      好的,首先有必要澄清一下“底层知识”的概念,对程序员来说什么才是底层知识?
      
      一般情况下,我们可能会认为底层知识就是操作系统,编译器,寄存器等等相关知识。我认为这个问题是相对的,而不是绝对的。这取决于程序员从事那个层次的开发工作。如果是一个c语言开发者,把这些知识归为底层知识也许很合理,但是对一个java或者更高级语言的开发者来说,有些不准确,或者不可以称为直接的底层知识。
      
      我认为,所谓的底层知识,是指他编程或开发所依赖的平台(或者框架,工具)的知识。比如,对于java开发者来说,java虚拟机,以及它所用的框架等知识就是他的底层知识,而更底层的知识,姑且叫它间接的底层知识吧。
      
      为什么要学习底层知识?
      
      不学习底层知识可能不会阻碍你称为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。
      
      了解底层的知识有助于解决问题,并且做出更好的设计。打个比方,就像庖丁解牛,他看到一个牛后,不止看到的是牛,而是由各个骨骼,经络,肌肉等模块组成的有机体——整个系统对你来说就是赤裸裸的,没有任何神秘的面纱。这样也许能够给程序员提供更多的安全感。
      
      但是如果你编程所依赖的平台需要你去了解更底层的知识才能够解决问题,那么,他可能没有做好他应尽的职责。
      
      底层知识从何学习?
      《编程人生》中有一个人提到过,要敢于去“打开盒子”,看里面到底是什么。而我要补充的是,尽量去打开你身边的盒子。
      
      现在开发有个特点,就是分工越来越明确,而且整个编程的知识体系结构也越来越庞大,我们面前的“盒子”很多,我们没有精力去把每个盒子都打开。学习底层知识就要从你最直接的底层开始学起。一方面,你在工作中会遇到类似的问题,有了需求,学习效率就会高很多;另一方面,你也有这方面的基础,学起了可能更加的水到渠成。
      
      当你把你的底层知识征服了,你就有资本(基础,能力)去征服更底层的知识了。
      
      不学习最底层的知识是否会阻碍成为大师?
      
      思考中。
      
      发现我对学习本身的投入超过了对学习内容的投入。不知道是好事还是坏事。总之,要专心学习技术了。
      
      
      
      本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chgaowei/archive/2011/06/01/6460287.aspx
      转自:http://blog.csdn.net/chgaowei/archive/2011/06/01/6460287.aspx

    该用户从未签到

    8#
    发表于 2013-9-3 23:20:12 | 只看该作者
      这是一本让人激奋又让人颓唐的书;这是一本让人学会狂妄,或者懂得谦卑的书;这是一本让人藐视编码,或者尊重编码的书;最终,它是一本教会我们从程序中收获乐趣的书,教师是这样一批让人高山仰止的牛人们。
      
      正是因为这些牛人们不同寻常的经历,使得我们在阅读本书时,既充满了孜孜以求的决心,又觉得那样的高度太难攀登,以至于自惭形秽。这些牛人们或者是狂狷的geek,或者是低调谦虚的学者,如此不同的混合体在一本书中展现,仿佛万花筒一般展现程序员的不同魅力,就让我们觉得目不暇接,他们中的谁才称得上是我们心中的偶像呢?这些牛人们都是一群天资聪颖的编程高手,面对编程中的难题,他们有着绝世高手的风范,十步杀一人,千里不留行,编码对于他们而言不值一提,却又乐此不疲。他们都是程序世界中的掌控者,先驱者,阅读本书,就是阅读他们的人生征途,和他们对话,了解他们的精彩人生。
      
      本书的作者即书中十五位软件先驱的采访者,本身就是Common Lisp的专家,这就使得访问者与被访者的对话是平等的,能够在深层次挖掘问题,直达问题的本质。因为是访谈,所能能够容忍不同意见,看着不同专家就同一话题表达相反的看法,就给了我们一种很新鲜的感觉。这本书不再是同一张面孔,因此可以一直读下去,而不至于厌倦或疲惫。然而,通读此书,我又发现虽然千人千面,却又都是两只眼睛,两只耳朵,一个鼻子一张嘴。书中的这些牛人们其实又都有着诸多相似的一面。他们:
      1. 都是技术的狂热爱好者,并深深为自己从事的行业感到自豪;
      2. 都是编程的执著爱人,至今仍不放弃编码;
      3. 从小就表现出对计算机的狂热,他们精通的语言几乎都是自学;
      4. 不太在意软件工程的方法学,在他们心中有着属于自己的标准;
      5. 对程序之美的观感几乎一致,那就是简洁、清晰和优雅;
      6. 大多数不在意设计模式,甚至轻视设计模式,对于设计,自有他们的一套主张;
      7. 都认为编程并不需要了解底层,但如果能了解底层,会更好;
      8. 拥有好的数学天赋,或许可以说在数学家中,他们编程编得最好,在程序员里,他们数学学得最好;
      9. 更倾向于自己是工匠或艺人,然后才是科学家;
      10. 他们都是一群理想主义者,又是一群实证主义者,他们讨厌政治。
      
      这些共同要素,是否就是成为编程高手的必备呢?如果是,那么检查检查自己,看看自己能否在未来跻身他们的行列?即使不能成为像书中主角那样的牛人,比照他们,也可以审视自己选择的路,你走得快乐吗?你感到自豪吗?对于编程,你还在意吗?
      
      摘自:http://www.infoq.com/cn/news/2011/04/programming_life
      
      

    该用户从未签到

    9#
    发表于 2013-9-5 13:31:55 | 只看该作者
      读这本书,你不能指望从大师那学到什么可以立马上手的技能,也不能奢望读完了你就站在了大师的肩膀从此可以一览无遗。相反,这是一本介绍15位世界级编程大师的“发迹”史的。开放的国度和文化造就了先进的IT业,还有他们,这些中国读者熟悉不熟悉的名字。
      
      所以,换个角度看,阅读这样的书是一种奢侈。每位大师都被迫回答相似甚至相同的问题,迎接每位IT粉丝的八卦心理。
      
      “你最早什么时候开始编程的?”,“你还记得你写的第一个有趣的程序是什么吗?”OK,他们对于这样问题的答案,无疑会让粉丝们在被头衔唬住之后,又让粉丝顶礼膜拜一番:那些事情发生得太早了,现代人几乎不知道那些答案是什么。所以访谈的开头部分,基本上对于读者来说价值不大。
      
      这样的问题还有:“你用过Knuth的文学编程吗?”,或者类似“你使用怎样的工具写代码?”你会发现,但凡大师级的人物,都是自信的,甚至是偏执的,比如对于工具的选择,他们的答案多半是“我打开Emacs就开始写了”,或者是“我使用记事本写就好了”。看,这是大师的选择,你是不是也要这么干呢?
      
      不一定每位大师生来就是天才,但不必怀疑他们对于程序代码一生的追求和兴趣。我们可以看到他们之于这份事业的执着,学习他们的态度。
      
      值得推荐的是,他们对于编程语言的看法(比如Joshua Bloch对于Java发展的自信以及不满),还有对于开发过程的看法,怎么调试代码,对于优秀书籍的推荐,他们还会谈到怎样跟团队合作。
      
      甚至你还能看到他们彼此间的争执,是的,就这本书里面。比如Douglas Crockford和Brendan Eich关于ES4的争论和调侃。这个世界本来就没有什么绝对的对与错,不是么?大师亦如此。
      
      一千个读者,就会读出一千个不同的编程人生。这是一本枕边书,需要反复读、细细体味。
      
      摘自:http://www.infoq.com/cn/news/2011/04/programming_life

    该用户从未签到

    10#
    发表于 2013-9-6 05:47:25 | 只看该作者
      以访谈录的形式来将15位软件先驱的方方面面融合到一本书,起码对于采访者有非常高的要求,这点来说,Peter Seibel做的非常成功,他对技术及程序员到软件先驱的成长路上的经验与挑战有很好的把握,也就是说,通过Peter的访谈,读者基本能找到自己想要的,也正是本书的一大特色,不需要软件先驱们自己立传出书,而是通过一些轻松的访谈甚至是类似脱口秀的方式来布道解惑。
      
      我一般喜欢在下班之余,一个人在空荡荡的办公室看上一段,看的比较慢,但是收获还是挺多的。同为80后,我很好奇Fitzpatrick(偶一直怀疑Fitzpatrick是不是Fitz与Patrick的合体*_*)的成长历程,该君生于1980年属于前期的80后,5岁的时候就在父亲的有意引导下在appleII上进行编程(这是个很好的开端,5岁的时候偶还在和泥巴、玩鼻涕……),6、7岁的时候阅读appleII程序员手册……不过此君还真的算天赋异禀,最好的表现就是在6岁的时候能抽象出打印变量然后用一行代码代替40行代码(估计就是36个字母加上一些标点)的事例,对比我大学时候一位师弟不会for循环直接写N次代码的往事,此君简直就是天使。
      
      我最喜欢的一个小故事就是Fitzpatrick向同学兜售自己写的游戏,当时显示器支持2种模式,EGA和VGA,需要不同的贴图处理,估计此君程序检测显示接口不是很健壮,所以经常导致很多同学买了游戏,回去运行就是黑屏,然后家长就电话过来向Fitzpatrick的母亲说Fitzpatrick拿了个没用的东西在他孩子那骗钱,于是的母亲就开车带着Fitzpatrick去该同学家上门服务,解决软件问题。这情形看起来挺搞笑的,也很温馨,不说误工费,或许Fitzpatrick妈妈开车来回一趟的汽油费都不止Fitzpatrick卖游戏的钱,可是他妈妈还是如此的支持。
      
      Fitzpatrick君在中学的时候因为痴迷CGI而说服当地ISP运行他自己写的一个投票脚本,也就是后来流行的FreeVote;之后,进大学的前一年,Fitzpatrick开始了LiveJournal,运营LiveJournal期间,Fitzpatrick在解决LiveJournal运营问题的时候,发布了memcached和perlbal等优秀的开源软件,具体的原因及解决问题的步骤,这里不再复述:),通过大学期间运营LiveJournal,Fitzpatrick发现并解决问题,成为他成长的一个黄金时期。在回顾自己大学生活的时候,Fitzpatrick觉得在大学期间经营事业是最好的方式----对比起那些在大学仅仅完成学业的同学,或者是提前退学经营事业,Fitzpatrick在学业与事业中找到了一个很好的平衡点。
      
      Fitzpatrick因为熟悉Perl等高级语言,但是他还是强调底层的重要性,认为高级语言程序员还是很有必要知道一些底层知识。
      
      Fitzpatrick眼中优秀程序员的最大特点就是自我驱动,能做很多没有人安排他做的事,积极主动,对工作充满激情----这个也就是目前Fitzpatrick在Google招人的必要条件。
      
      一些来自Fitzpatrick的建议:
      1.像科学家般的思考,一次改变一样东西;
      2.有耐心,试着去了解问题的本质,学会增量的开发;
      3.学习提高沟通技巧,包括在邮件列表里的书面沟通;
      
      
      

    网站地图|小黑屋|Archiver|DoThinkings 悦书籍,思人生   

    GMT+8, 2024-11-27 06:48 , Processed in 0.080066 second(s), 22 queries .

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表