欢迎来到相识电子书!
标签:程序员
-
卓有成效的程序员
《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。 《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在这里或那里谈论到一些,但肯定不会深入讨论)。同时《卓有成效的程序员》也不会讨论生产力对整个团队的影响。我的使命,是让作为个体的程序员通过掌握恰当的工具和思想变得更加高效。 -
程序员修炼之道
《程序员修炼之道》适合各层次软件开发人员阅读,也适合高等院校计算机专业学生和教师阅读。 -
软件开发者路线图
作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼这些技能的。两位作者Dave Hoover和Adewale Oshineye给出了数十种行为模式,来帮你提高主要的技能。 本书中的模式凝结了多年的调查研究、无数次的访谈以及来自O’Reilly在线论坛的反馈,可以解决程序员、管理员和设计者每天都会面对的困难情形。本书介绍的不只是经济方面的成功,学徒模式还把软件开发看成一种自我实现的途径。读一读这本书吧,它会帮你充分利用好自己的生命和职业生涯。 厌倦了自己的工作?去找一个玩具项目来帮你重拾解决问题的乐趣吧,这叫“培养激情”。 感觉要被新知识淹没了?做点以前做过的事情,重新探索一下自己熟悉的领域,然后通过“以退为进”再次前进。 学习停滞了?那就去寻找一支由富有经验和才能的开发者组成的团队,暂时呆在里面“只求最差”。 -
程序员的职业素养
本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。 本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。 -
编写可读代码的艺术
细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。 本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。 主要内容: 简化命名、注释和格式的方法,使每行代码都言简意赅。 ·梳理程序中的循环、逻辑和变量来减小复杂度并理清思路。 ·在函数级别解决问题,例如重新组织代码块,使其一次只做一件事。 ·编写有效的测试代码,使其全面而简洁,同时可读性更高。 -
程序员的思维修炼
本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。 本书供各层次软件开发人员阅读。 -
深入理解计算机系统
从程序员的视角,看计算机系统! 本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。 本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何影响应用和系统程序员的。例如,在讲述数据表示时,本书说明了用来表示数字的表示方法是有限的,它能够近似地表示整数和实数,但是这种表示方法是有限制的,程序员必须了解。在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响程序的性能的。在讨论网络互连时,本书描述了并发服务器如何能有效地处理来自多个客户端的请求。 本书基于Intel兼容(IA32)机器,在Unix或者相关的操作系统(例如,Linux)上执行C程序。虽然书中包括了一些帮助读者将Java转化成C的提示,但是还是要求读者对C或者C++有一定的了解。 您可以通过本书的Web网站www.csapp.cs.cmu.edu获得完整的资料,包括实验和作业,授课笔记和代码示例。 本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。 本书共分十三章,分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的。本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户应用。 本书提供了大量的例子和练习及部分答案。尤其值得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解。 -
深入理解计算机系统(原书第2版)
本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。 本书适合那些想要写出更快、更可靠程序的程序员阅读,也适合作为高等院校计算机及相关专业本科生、研究生的教材。 -
程序员的自我修养
这本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表达出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT,综合展示了与运行库相关的各种技术。 对装载、链接和库进行了深入浅出的剖析,并且辅以大量的例子和图表,可以作为计算机软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时,还可作为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制和技术感兴趣者的自学教材。 -
我在华为的日子
《我在华为的日子》里的主人公董延明是一个踌躇满志的菜鸟,机缘巧合成了华为的一员。从传说中的“地狱培训”到新员工答辩,董延明一直学习如何成为一位合格的华为人。他坚信每一个华为内部的传说,相信人人都有成功的机会,自己却屡屡碰壁,半夜两点抱着啤酒瓶子和羊肉串,对着电视上的粤语TVB,嚎啕大哭。 他把任老板说的“烧不死的鸟才是凤凰”当信条,却垂头丧气地告诫别人:“其实烧死的那些都是烧鸡……”他一直努力做“领导离不开的员工”,需要他的时候他却回家过年,最终对着本该属于他的五万股票痛心疾首。 他没日没夜地完成工作,他开发,做砸了项目,和测试部对骂、摔电话,最终领导却拍着他的肩头说,大将之风。 他到处吹牛,拉帮结派,欺压善良,同事却评价他:“看他不要脸的样子真有大人物的潜质呀。”他最崇拜的领导黯然离去,他差点一同开路,最终却成了新领导面前倚重的红人。 他经历过的每个项目都是一段“和天斗和地斗和人斗”的经历,工作中每一个时期总会体会更多华为狼性的真谛…… -
一个程序员的奋斗史
这是一本程序员写给程序员的小说。 本书描写了一位刚从大学毕业,对社会懵懵懂懂的菜鸟程序员段伏枥,通过自身的努力,一步一步前行,最后成为技术高手,并荣获微软最有价值专家的故事。书中不仅有初涉社会时的无奈,也有苦中作乐的愉悦,更有同事间的勾心斗角,是当今IT职场的一个缩影。 这是一个程序员的奋斗,也是无数程序员的缩影。 同时,这也是一部IT公司潜规则与科技江湖厚黑学的实录。 ----------------------------------------------------------------------------------- 《一个程序员的奋斗史》编辑推荐 CSDN《那些年啊,那些事》超级火爆小说全本 本连载CSDN超两百万点击,8000人评价! CSDN名博“norains的专栏”博主莫雨倾力之作! 无论在怎样的极品公司中,我都要前行,我都要取得进步! 在现实与杯具中生存,在逆境与梦想中成长。 如此一个出色的人才,公司怎么会不抢着要呢?和大多数的应届毕业生一样,段伏枥也在简历中写下了浓重的一笔:精通C/C++。 集屌丝、码农、IT男等多种光环于一身,以实现自我价值,成为有为青年为生活目标。 这是一个程序员的奋斗,也是无数程序员的缩影。 同时,这也是一部IT公司潜规则与科技江湖厚黑学的实录。 -
失业的程序员
这是一个程序员从失业到自行创业的奋斗历程,虽然囧事连连、过程曲折,却充满了趣味。本书以作者的真实创业经历为主线,文字幽默诙谐,情节生动真实,包括了招聘、团队管理和用户公关,以及技术架构设计、核心代码编写、商务谈判、项目运作等场景经验。 从初期的创业伙伴、领路人,到商业竞争对手,各种复杂的关系在各个关键时刻却都发生了意想不到的逆转。在历经千辛万苦,眼看快要成功时,主人公却几乎再次失业。 程序员的前途到底在何方?其实,他的创业梦想才刚刚开始…… -
程序员的爱情
我是一名普普通通的程序员,过着简单而又平凡的生活,每天除了编程、吃饭和睡觉,就是上网、打游戏。日复一日。 程序员的工作,机械而又无聊;程序员的生活,简单而又乏味。有人揶揄我们为“IT动物”、“张江男”、“键盘动物”等。 曾写过一副对联自嘲:上联:受苦受累起得比鸡还早,下联:累死累活干得比驴还多,横批:禽兽不如。 高中的时候,期盼着能早点上大学。以为上了大学以后,生活就会自由起来。 上了大学以后,生活是自由了,可是却自由到不知道自己到底该干些什么。然后就期盼着能早点毕业,以为毕业以后,生活就会充实起来。毕业以后,生活是充实了,可是却充实到自己再也没有时间去做自己喜欢的事情。生活,在一成不变的单调乏味中慢慢变质,而最初的梦想,也像自己曾经引以为傲的腹肌,正在慢慢地离自己远去。 其实,生活中有太多不如意的地方,有太多的事情我们无法控制。比如生老病死、亲人离去,自己喜欢的人不喜欢自己。我们唯一能做的就是以积极的心态去迎接崭新的一天,活出自己的精彩。只有这样,我们才不会辜负辛苦生我们养育我们的父母,默默爱我们支持我们的朋友。也唯有如此,我们才不会虚度自己那如金子般珍贵的青春。 因此,我把自己过去生活中的点点滴滴,所思所想所感,汇聚成这本小说《程序员的爱情》,和大家一起分享,共同缅怀那逝去的青春,我们曾经走过的日子。 -
软件随想录
《软件随想录:程序员部落酋长Joel谈软件》是一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,内容简洁实用。全书分为 36讲,每一讲都是一个独立的专题。 《软件随想录:程序员部落酋长Joel谈软件》从不同侧面满足了软件开发人员、设计人员、管理人员及从事软件相关工作的人员的学习与工作需要。 -
不敢止步
“本书讲述了一个失学青年凭着满腔热情和刻苦勤奋在IT行业打拼十余年最终仍然一事无成的故事。”——这样一本书你会想看吗? 简单地说,这就是一本流水账,从2000年开始直到2012年,逐年记录我自己在这个行业里折腾的经历。 想看励志书的同学们要失望了,这里没有心灵鸡汤,倒是 有不少狗血。传说中的男猪脚不怕出身贫寒只要够拼就会出人头地,这里的男猪脚出身一般天赋一般经历失学失恋离职离婚身居陋室心怀天下卧薪尝胆刻苦打拼十余年还是籍籍无名没钱没势一无所有可是没法子还得继续前行不敢止步。嗯,这是人生。 一无所有么?起码还在这个自己喜欢的行业里混着,干着自己喜欢的工作呢。而且还有一大堆八卦故事可以讲呢。——我设想中讲这些八卦故事的场景,就是下班儿以后坐路边烧烤摊,两瓶啤酒下肚以后开始扯着嗓门神侃“遥想老子当年……哎老板再来三十个串儿”这样的。那么,这样的故事是不是你喜欢听的? 而且,我妈也跟我说,你不是一无所有呀,你还有脸写书呢。 ——不靠谱的作者留 -
编程人生
界顶尖的程序员是怎么走上编程道路的? 他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训? 他们对计算机软件行业的过去、现在和未来有什么独到的看法和见解? 他们对培养、发现、选拔、面试优秀的程序员有什么建议? 放下手头的工作,听听这些软件先驱们的故事和建议,眼界可以更开阔,思路可以更清晰,方向可以更明确,人生可以更精彩。 作者Peter Seibel采访了下面这15位世界级编程大师,本书是他在近80个小时的访谈录音基础上整理汇编而成的。 Jamie Zawinski:Lisp程序员,XEmacs开发者,Netscape浏览器和Mozilla核心开发者。 Brad Fitzpatrick:书中唯一的80后,LiveJournal和memcached开发者。现效力于Google。 Douglas Crockford:JavaScript权威,JSON之父。现任Yahoo架构师。 Brendan Eich:JavaScript之父。Mozilla公司CTO。 Joshua Bloch:如果说Gosling是Java之父,那Bloch就是使Java真正成熟的教父,Java 2到5的核心架构师。现为Google首席Java架构师。 Joe Armstrong:Erlang和OTP(开放电信平台)框架之父。 Simon Peyton Jones:Haskell先驱。ACM会士。现为微软剑桥研究院研究员。 Peter Norvig:Google研发总监。ACM会士。 Guy Steele:精通多门语言,Common Lisp和Scheme开发者之一,Java语言规范作者之一,Common Lisp、Fortran、C、ECMAScript和Scheme等语言标准化委员会成员。高性能科学计算的语言Fortress设计者。ACM会士,美国工程院院士。Sun公司院士。 Dan Ingalls:与Alan Kay合作开发了Smalltalk,是该语言的真正实现者。现为Sun公司杰出工程师。 L. Peter Deutsch:JIT(即时)编译技术发明者之一,PostScript文件浏览器GhostScript的作者。ACM会士。Sun公司院士。 Ken Thompson:图灵奖得主。Unix之父。UTF-8 Unicode编码设计者。 Fran Allen:图灵奖第一位女得主。编译技术公认权威。IEEE院士,ACM会士,美国工程院院士。IBM院士。 Bernie Cosell:Internet奠基人,ARPANET最早的路由计算机IMP设计者之一。 Donald Knuth:多卷本经典巨著《计算机程序设计艺术》的作者,排版软件TeX的作者,图灵奖得主。 -
疯狂的程序员
本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝影、BOSS liu、Bug Yang等为代表的程序员是大多程序员成长的真实写照,很多网友看过小说之后都说“这些事好像就是我身上发生的事情,但是我写不出来,绝影写出来了”。
热门标签
下载排行榜
- 1 梦的解析:最佳译本
- 2 李鸿章全传
- 3 淡定的智慧
- 4 心理操控术
- 5 哈佛口才课
- 6 俗世奇人
- 7 日瓦戈医生
- 8 笑死你的逻辑学
- 9 历史老师没教过的历史
- 10 1分钟和陌生人成为朋友