具体描述
本书专为非技术背景的互联网行业从业者和想了解互联网技术的人员量身定制,分门别类地整理了Web前端技术、客户端技术、开发技术、网络技术等章节,基本涵盖了当前互联网行业的所有垂直技术领域。为了让读者能够更好地理解技术的精髓,几乎每篇文章都配以现实生活中通俗易懂的例子,用于类比复杂的互联网技术原理。
作者简介
陈 宇
电子科技大学硕士,高级工程师,就职于腾讯成都分公司,任安卓终端开发工程师。主导多个业务模块的架构设计及项目管理工作。
巩晓波
毕业于电子科技大学计算机专业,现任腾讯高级工程师,从事前端开发、后台开发和移动端开发工作。
高 杨
电子科技大学计算机专业硕士,现任腾讯高级工程师,主要从事移动端的研发工作。
杨俊勇
毕业于北京邮电大学,现任腾讯高级工程师,从事后台开发和移动端开发工作。
关 磊
毕业于哈尔滨工业大学,就职于腾讯成都分公司,专家工程师,从事前端、后台、移动端开发和技术管理工作。
目录信息
1 Web 前端技术
AJAX 技术的妙用
DOM 是什么
静态网页与动态网页
分析URL 的结构
网页基础知识:表单
H 5应用程序缓存简介
Chrome 里的冷知识
JS DDoS 攻击的原理与防御
UA 的故事
URL 编码
简单理解HTML、CSS 和
跨域与同源
Cookie 和广告联盟
HTTP Header 是什么
简单理解HTTP 的GET 和POST
WebSocket 是什么
“直出”是什么
互联网的黄金矿工:爬虫
简单理解单页Web 应用
锚点与网页内跳转的实现
前端如何适配手机屏幕
简单理解“盗链”与“反盗链”
广告过滤机制科普
2 客户端技术
“骗人”的动画
细说Android 应用的“续命大法”
Hybrid APP
手机传感器知多少
定位终端设备位置的方法有哪些
客户端推送实现方式
为什么美颜APP 可以美颜
听歌识曲的基本原理
朋友圈中的图片缓存系统
应用的生命周期
3 开发技术
“空指针”是什么
程序中的“越界”是什么
编程五分钟,命名两小时
开发动画需要多少工作量
耦合与解耦
栈与队列
为什么有些Bug 不能改
加载等待的艺术
并行计算
简单了解进程间通信
“编不过”是怎么回事
程序“挂了”是怎么回事
简单说说操作系统
什么是代码混淆
程序员遇到Bug 时会做些什么
应用“续命”大法之异常捕获
搜索引擎的基石:倒排索引
简单理解面向对象
简单理解重构
流水线技术
多线程是什么
复用的艺术:线程池
4 网络技术
网络基础之协议栈
互联网是如何提供服务的
IP 地址枯竭的后悔药:网络地址转换
PING 和网关
端口二三话
TCP 与UDP
TCP 凭什么说自己可靠
谈谈UDP 的可靠性
什么是反向代理
CDN 是什么
断点续传的奥义
推送服务的核心:长连接
HTTPS 技术简介
讲讲代理服务器
聊聊Wi-Fi 技术
就近接入:怎样让用户找到近的机房
Socket 简介
什么是HTTP 跳转
神奇的Hosts 文件
释放你的小水管:说说下载速度那些事儿
下载劫持简介
VPN 简介
5 网络安全与后端技术
密码存储之开发指南
密码存储指南
Web 安全之SQL 语句
Web 安全之XSS
Web 安全之CSRF
ARP 欺骗的原理
DDoS 的原理
Android 应用二次打包
那些年中过的病毒
家庭Wi-Fi 防“蹭网”指南
后台服务之RPC 框架
后台服务之RESTful API
Session 是用来做什么的
后台服务之流量控制
后台服务如何生成一ID
6 名词解释
抽象、封装、类、实例和对象
SDK、API 和架构
控件、组件和框架
二进制文件
脚本
内存泄漏
中间件
打底数据与云端控制
变量与函数
散列表
钩子
配置文件
算法复杂度
模板
RGB 通识
应用程序、进程和线程
视频文件与编解码标准
同步、异步和回调
时间戳、MD 和GUID
栈的含义
JSON
理解OpenGL
引擎
开源许可证
渲染
WLAN、Wi-Fi 与IEEE
位图与矢量图
接口
线程池、对象池和连接池
向前兼容和向后兼容
游戏引擎
7 大前端
React:流行的前端技术
React Native:专治急性子的产品经理
一个React Native 的应用是什么样的
什么样的业务适合用React Native 来改造
终端开发新思路:Flutter
一窥微信小程序的技术思路
如何自己开发小程序
8 人工智能
如何通俗地理解机器学习
人工智能从业者:专家、工程师和调参程序员
TensorFlow:几行代码写一个神经网络的时代来了
人工智能里的套话该怎么理解
一个简单的机器学习模型
什么是神经网络
神经网络的数据处理
为什么你的神经网络像个傻瓜
懂你的推荐算法:你应该懂的一些知识
9 沟通
程序员的分工
如何正确地提需求
程序员想要的需求文档
为什么项目会延期
目标设定的两种方法
你只是在为自己工作
为什么产品经理经常焦虑
精益创业的作用
· · · · · · (收起)
读后感
想必这本书的读者,大多不是计算机科班出身,只是因为毕业后进入了软件IT相关行业,才不得不回过头来了解计算机技术的基本知识。借着本书,谈一下我自己的经验体会,以及对本书的理解。 我学习了七年的历史学专业,毕业后机缘巧合进入了软件行业,成为一名售前技术支持。当时的...
想必这本书的读者,大多不是计算机科班出身,只是因为毕业后进入了软件IT相关行业,才不得不回过头来了解计算机技术的基本知识。借着本书,谈一下我自己的经验体会,以及对本书的理解。 我学习了七年的历史学专业,毕业后机缘巧合进入了软件行业,成为一名售前技术支持。当时的...
基本是APP开发涉及到的相关技术的入门级介绍。涉及到的知识点与技术细节比较多,不少技术相关的内容并没有像标题暗示的那样没有技术背景也可以看懂,而是涉及到许多专业的术语、原理。也有一些内容是用比喻的方法讲原理。 可以看作是给开发人员的APP开发技术的一个索引。没有技...
想必这本书的读者,大多不是计算机科班出身,只是因为毕业后进入了软件IT相关行业,才不得不回过头来了解计算机技术的基本知识。借着本书,谈一下我自己的经验体会,以及对本书的理解。 我学习了七年的历史学专业,毕业后机缘巧合进入了软件行业,成为一名售前技术支持。当时的...
基本是APP开发涉及到的相关技术的入门级介绍。涉及到的知识点与技术细节比较多,不少技术相关的内容并没有像标题暗示的那样没有技术背景也可以看懂,而是涉及到许多专业的术语、原理。也有一些内容是用比喻的方法讲原理。 可以看作是给开发人员的APP开发技术的一个索引。没有技...
用户评价
我是一个比较“老派”的产品经理,入行的时候,技术门槛远没有现在这么高。那时候,我们更多地关注的是市场需求、用户体验和商业模式。但随着技术发展的日新月异,尤其是大数据、人工智能、云计算等概念的普及,我明显感觉到自己在应对新的产品形态和技术驱动型产品时力不从心。这本书的出现,恰好弥补了我在这方面的知识空白。它并没有堆砌晦涩难懂的技术术语,而是从产品经理的视角出发,解释了技术是如何影响产品设计、开发和运营的。我特别喜欢书中关于“技术债”的论述,作者将它比作“欠下的账”,解释了为什么技术债会逐渐侵蚀产品的生命力,以及产品经理如何通过合理地管理技术债来保证产品的可持续发展。这种宏观层面的理解,让我不再仅仅把技术看作是开发团队的工作,而是将其视为产品整体生命周期中不可或缺的一部分。这本书让我对技术的认知有了质的飞跃,不再是局限于表面,而是开始思考技术背后的逻辑和对产品战略的影响。
我是一名对新技术充满好奇心的产品经理,总是希望能够站在技术的最前沿,去探索和创造新的产品。然而,很多时候,我对技术的理解仅限于概念层面,缺乏对底层原理的深入认知,这导致我在构思一些创新性产品时,常常会因为对技术可行性评估不足而搁浅。这本书的出现,为我打开了一个新的视角。它并没有直接教我如何写代码,而是让我理解了不同技术栈之间的优势与劣势,以及它们如何影响产品的性能、扩展性和安全性。书中关于“选择合适的技术栈”的章节,让我明白,技术并非越多越好,而是需要根据产品的目标和用户需求来做出最优选择。我开始学会从技术的角度去思考产品的“护城河”,以及如何利用技术优势构建差异化竞争力。这本书,让我不再仅仅是“玩转”概念,而是能够更深入地理解技术的本质,并将其转化为驱动产品创新的强大力量。
这本书简直是产品经理的“扫盲班”!作为一名在互联网行业摸爬滚打了几年的产品经理,我常常觉得自己在技术面前就像个“睁眼瞎”。虽然能跟工程师沟通,但很多时候都是在“鸡同鸭讲”,理解他们的工作逻辑和技术瓶颈总是差点意思。直到我翻开这本书,就像打开了新世界的大门。它并没有深入到代码层面,而是用一种非常接地气的方式,把那些复杂的技术概念,比如 API、数据库、前后端分离、微服务等等,用生动形象的比喻和实际的业务场景串联起来。我印象最深的是关于“延迟”的章节,作者用了一个等外卖的比喻,把用户体验的下降和背后的技术原因解释得透彻无比。读完之后,我再跟工程师讨论需求时,能更准确地把握技术的可行性和潜在风险,甚至能提出一些更具建设性的技术优化建议,而不是一味地只关注功能本身。这本书真的让我从一个“技术小白”变成了一个对技术有基本认知和理解的“产品经理”,极大地提升了工作效率和跨部门沟通的顺畅度,强烈推荐给所有跟我一样,渴望拉近技术与产品距离的同行们!
说实话,一开始我是抱着“试试看”的心态来读这本书的。我之前也看过一些技术相关的书籍,但要么过于晦涩难懂,要么过于理论化,读完之后感觉还是云里雾里,对实际工作帮助不大。这本书完全颠覆了我的认知。它就像一位经验丰富的老前辈,耐心地手把手教你如何理解技术。书中没有那些复杂的图表和公式,而是用了很多生活中常见的例子来类比技术原理,比如将“缓存”比作“便利贴”,将“消息队列”比作“银行排队叫号系统”。这些生动形象的比喻,让我瞬间茅塞顿开,理解了那些曾经让我头疼不已的技术概念。更重要的是,这本书教会了我如何与工程师进行更有效的沟通,如何理解他们的挑战,以及如何在产品设计中考虑技术的局限性。它让我明白了,产品经理和技术之间的“隔阂”,很大程度上是因为缺乏共同的语言和理解。这本书,无疑为我搭建了一座坚实的桥梁,让我能够更自信、更专业地与技术团队协作,共同打造出更优秀的产品。
作为一个新晋的产品经理,我最大的焦虑就是感觉自己技术上“不够格”。每次开需求评审会,听到工程师们讨论一些我完全听不懂的技术细节时,我都觉得自己像个局外人。这本书的出现,简直是及时雨!它并没有让我去学习编程,而是教会我“如何看懂”技术,如何理解工程师们在做什么,为什么这么做。书中对“敏捷开发”、“DevOps”等概念的解释,让我对整个软件开发流程有了更清晰的认识,知道每个环节的作用和重要性。我尤其欣赏书中关于“用户故事”和“技术需求”之间的关系的讨论,它强调了产品经理需要将用户价值转化为具体的技术需求,并理解这些需求背后的技术实现难度。读完这本书,我感觉自己不再是那个只能提需求、不懂实现的“甩手掌柜”,而是能够更深入地参与到产品研发的每一个环节,成为一个更合格、更有价值的产品经理。
「程序员眼中的产品经理」 形式是公众号文章的集合。但是作为业内科普读物,还是值得一读的。
少了点系统性,毕竟是从公众号直接搬过来,但很适合作为pm的技术科普书
推荐给产品经理
产品经理的技术科普书
「程序员眼中的产品经理」 形式是公众号文章的集合。但是作为业内科普读物,还是值得一读的。