
徐晓鑫
本书介绍的“后台开发”指的是“服务端的网络程序开发”,C++可能是计算机历史上最早被发明的高级程序语言,同时也是当今最活跃的程序设计语言之一。C++很强大,强大到你可以使用它做任何层面的开发;C++也很脆弱,脆弱到需要程序员自己去控制内存回收,一个不小心就会使整个程序Core Dump。C++语言的创始人Bjarne Stroustrup曾私下承认,为了提高C++程序员的薪水和地位,在设计C++编译器版本过程中有意地增加了C++语言的难度,使C++更偏向于资深程序员的使用习惯,提高学习门槛,从而增加C++程序员的身价。学习曲线的增加并不是没有任何回报的,在服务端后台开发、处理多并发的海量网络请求方面,C++语言有天然的优势。因此,当应用的用户量、并发量迅速增长,达到一定量级之后,后端服务的技术架构都会转变为Linux C++。研发是一项讲究实战的工作,一切不从实际工作出发的技术书籍都是纸上谈兵,没有实际意义。一本优秀的技术书籍应该是这样的:当读者按照书中的内容进行实操的时候,读者写的每一行代码都是有价值的,能够在实际工作中派上用场。本书恰好做到了这一点。这是一位技术书籍作者对读者的起码诚意。
虽然不少大佬觉得这本书内容偏浅,不太对他们的胃口,但对转码或者编程新手来说,其实非常友好。尤其适合那种刚跟着黑马程序员把基础课完整刷完一遍、想再巩固一下的小白。 书里很多东西更像是“带你进门”和“帮你把知识串起来”,真正想打牢基础、深入原理的话,还是得去啃那些经典的黑皮书之类的专业教材。不过,如果只是想先对工作中常见的技术栈有个大致印象、搭起一个整体框架,这本书还是挺有价值的。
感觉有点浅,知识点基本一笔带过,看不进去
不够深入,比如最后讲protobuf ,没讲到怎么应用于rpc服务中,这在后台开发中是很重要的一个知识点,不过作为入门,学一些基本知识也是可以的
因为后台开发所需要的技术广泛而坚深,要成为一名后台开发工程师门槛很高,所以相关人才比较紧缺。作者是在腾讯工作多年的后台开发工程师,不仅技术精湛,而且在处理大量实际业务的过程中积累了丰富的开发经验。在这本书中,她不仅首次为后台开发工程师勾勒出了完整的知识能力体系结构图,而且还对后台开发工程师所需要掌握的大量复杂的技术知识进行了提炼、剥离和整合,专注于成为一名后台开发工程师所需掌握的核心技术、开发工具和实践方法,大幅度降低后台开发工程师的学习曲线。本书的内容获得了来自腾讯、Facebook、微软、阿里、百度的多位资深技术专家的高度认可。
本书基本把后台基础的过了一遍,但基本是浅尝辄止,最重要的分布式设计架构,rpc等木有,可以作为入门吧,和序言的夸大难免有些不符合。
这本书应该叫做Linux服务器后台C++开发基础。 主要涉及了C++语言、Linux网路编程的基础,网络、cgi等。但是没有涉及后台技术的生态。
这书应该叫Linux后台开发技术概略,核心技术一个没有,应用实践就是一个简单的tcp通信。
了解到C++进阶知识,只看 C++ Primer 很无聊。 还学到了双周迭代、敏捷开发、极限编程这些“大学编程大作业”的软件开发管理模式。
相当于简单概括了一下后台开发的一个流程,初学者可以把作者讲的东西串起来,跟自己实际的开发联系起来想想
校招季读了一遍,基本覆盖后台开发除了数据库的技术栈,对应付校招面试还是有帮助的。