全栈之路
文章平均质量分 90
二十多年的码农,半吊子全栈工匠的所感所知
半吊子全栈工匠
半吊子全栈工匠一枚
展开
-
QCon: 工程师成长的金字塔思维
QCon线下会议终于来了,但这次的分享有一些意外,不是性能、架构、内核、缓存,而不是AI实践相关的内容,论坛的主题是“工程师成长实践”,而我的topic 是“工程师成长的金字塔思维”。本以为这是一个非热门话题,却出现了爆场,有些不可思议。会场上有很多现场的发挥,本文就作为PPT的一个简要版本吧——“练拳不练功,到老一场空”,工程师成长的基本功是什么?是知识和技能吗?个人觉得可能是思维方式和思维...原创 2023-02-06 22:22:35 · 585 阅读 · 0 评论 -
如果只需掌握一种NoSQL,那可能就是key/value型的Redis了
在《老码农眼中的简明AI》一文中提到了图灵机和冯诺伊曼的计算机体系结构,数据存储是整个计算机软件系统中的一个关键节点。从个人电脑上的软件到基于计算机网络的分布式系统,存储系统更是基础环节...原创 2020-07-20 07:30:00 · 644 阅读 · 0 评论 -
没有被了解的API?一个老码农眼中的API世界
即便做了20多年的软件开发,仍然发现自己经常会低估完成一个特定的编程任务所需要的时间。有时,错误的时间表是由于自己的能力不足造成的: 当深入研究一个问题时,会发现它比最初想象的要难得多...原创 2020-04-05 16:56:37 · 969 阅读 · 0 评论 -
浅谈面向客户端的性能优化
有朋友通过《智能音箱场景下的性能优化》一文找到了我,既然智能音箱的性能优化相当于一个超集,那么对其的一个子集——客户端系统如何进行性能优化呢?反正隔离在家,不妨对客户端的性能优化梳理一下。我思故我在首先,回顾一下性能优化。性能优化是面向时间的艺术,简单的说,就是在不影响系统正常运行的前提下,执行得更快,完成特定功能所需的时间也更短。关于性能为王的更多描述,可以参考《深入分布式缓存...原创 2020-02-01 10:43:57 · 2811 阅读 · 0 评论 -
1024程序员节前夕,Bug与Debug的随笔
bug的本意是指昆虫、小虫、损坏、缺陷等意思,在互联网时代还有一种引申意义,用来形容某人/物超乎想象的厉害,那简直就是开挂的人生,系统的bug!一般地,在码农的世界了,bug是在电脑系统或程序代码中隐藏着的一些未被发现的缺陷或问题,可以简称为程序缺陷。从广义上看,还包括软件需要改进的细节、或与需求文档存在差异的功能实现等等。bug 是如何与程序缺陷联系起来的呢?Bug的由来时光回溯...原创 2019-10-20 12:21:06 · 2788 阅读 · 1 评论 -
全栈必备 测试基础
Guarantee is cheap, show me the tests. No test, No quality.原创 2018-01-06 17:23:39 · 3742 阅读 · 0 评论 -
全栈Python 编程必备
人生苦短,Python 编程;语法数据,类与继承;包与模块,规范命名;描述装饰,迭代生成;Lambda GC, 并发线程;调试优化,类库无穷。。。原创 2017-12-20 14:16:57 · 2972 阅读 · 0 评论 -
全栈必备 Java 基础
从全栈的角度看,Java基础包括哪些呢? 虚拟机,语法,数据结构,接口,泛型,反射,注解,线程,排错.....原创 2017-12-15 21:23:40 · 4884 阅读 · 1 评论 -
全栈看到的技术债务
“软件和大教堂是类似,都是先构建,然后祈祷”。————Earl Everett关于技术债务的讨论时而蔓延时而消退,技术债务仿佛是个筐,什么东西都可以往里装,然而当我们企图倒光筐里东西的时候,却发现每人看到的东西都不一样,甚至有时候都数不清里面都有些什么。原创 2017-11-06 08:56:22 · 1653 阅读 · 0 评论 -
全栈必备 敏捷估点
估点是计划的基础,不论你关注还是不关注它,它都在那里。估点不是拍脑袋,是一种对事件的客观描述方式。通过统计学可以让我们知道,用两个数字就能够描述世界——期望和方差......原创 2017-10-12 08:41:42 · 1588 阅读 · 0 评论 -
码农不识贝叶斯,虽知数据也枉然
码农不识贝叶斯,虽知数据也枉然呀!原创 2017-08-06 11:55:19 · 7732 阅读 · 2 评论 -
全栈必备 Log日志
连自己都没想到,log日志居然如此的丰富多彩,有很多有趣的问题,不仅仅是一种全栈必备的技能,更是一种开发者的基本素养。原创 2017-06-12 08:14:59 · 20112 阅读 · 6 评论 -
全栈必备 JavaScript基础
1995年,诞生了JavaScript语言,那一年,我刚刚从大学毕业。从浏览器到服务器,乃至IoT,JavaScript 都扮演着重要的角色,前端框架更是日新月异,而真正有助于我们理解的,是那些相对不变的东西。原创 2017-04-05 08:29:37 · 11925 阅读 · 5 评论 -
面向全栈的技术管理(多图)
在中生代和飞马网的技术嘉年华上,斗胆披上吹牛的嫌疑,分享了面向全栈的技术管理,现赘述如下。研发管理是面向结果,过程敏捷的一种实践...全栈的系统思维...技术的前瞻性...全栈团队...原创 2017-03-27 08:20:16 · 5521 阅读 · 2 评论 -
全栈必备 网络编程基础
或许,老码农说的都是错的,了解了所谓的网络基础,也不一定写出漂亮的代码,不了解所谓的网络基础,也不一定写不出漂亮的代码,全当他自言自语吧。原创 2017-01-30 00:00:17 · 5886 阅读 · 8 评论 -
再谈<全栈必备的技术栈设想>一文
全栈架构师是不是一个伪命题呢,是一个上帝类吗? 我不知道,我只是想说那篇文字,试图想明确: 什么是架构?什么是架构师? 什么是全栈?什么是全栈架构师? 为什么需要全栈/架构师? 如何可能成为一个全栈架构师?......原创 2016-12-11 16:04:37 · 4226 阅读 · 1 评论 -
全栈必备的技术栈设想
参加今年的SDCC确实挺高兴的,向大师Joe Armstrong 当面求教,与周爱民老师同台,在我们的架构师进阶之路专场有4个七零后的老码农,瞬间没有了孤独感,甚至有一点窃窃之喜,本人这次分享的内容是 全栈的技术栈, 是一次挑战。原创 2016-11-20 09:53:11 · 30502 阅读 · 27 评论 -
全栈必备 敏捷基础
世界上不存在这样一种方法:只要套用,就可以写出完美的软件,无论使用的哪种设计模式;但确实可能存在一种开发方式,可以帮助我们一步步构造出需要的软件和架构——这有可能就是敏捷开发。原创 2016-12-18 09:57:43 · 2064 阅读 · 0 评论 -
全栈必备 面向数据的架构
数据是系统的核心,在面向服务的架构之外,可以考虑面向数据的架构方式。面向数据的服务架构需要支持多数据源异构,支持动态数据和静态数据,既支持公有云部署又支持私有云部署,提供多种数据应用和数据产品......原创 2016-11-30 20:49:43 · 5018 阅读 · 1 评论 -
全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,对操作系统的理解和基础技能对全栈来说都是必备的。原创 2016-09-14 09:13:08 · 18727 阅读 · 18 评论 -
全栈必备MySQL性能调优
对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQL性能,数据库架构......原创 2016-09-11 20:57:15 · 7627 阅读 · 4 评论 -
全栈必备——Git
为什么使用GitGit 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。大神就是大神,在开发了Linux之后,Git 是又一抗鼎之作。这是唯一的理由么?......了解Git 在软件工程及敏捷开发中的地位,明白git与其他版本控制工具之间的区别,掌握Git 工作的基本原理和必备操作,复杂问题可以查找git的相关命令,应用git开发的流程模型原创 2016-07-02 12:02:58 · 22926 阅读 · 2 评论 -
全栈必备DevOps
全栈不仅是一个研发多面手,而且必须要关注产品的最终交付,以及线上服务的稳定运行。工具化使开发、交付、运维紧密地联系在一起,于是DevOps 逐渐成为了全栈们手中的利器,但由于DevOps的复杂性,如果没有科学的人员、流程与工具相配合,DevOps根本无从谈起,因此,DevOps 更是一柄双刃剑。原创 2016-08-09 12:36:55 · 7926 阅读 · 2 评论 -
Redis 命令速查表
在地铁阅读时光里读完了《代码的未来》,真应该总结一下对各种语言的感悟,本着不动笔墨不读书的原则,这里记下书中对 Redis 操作的密令速查表吧。原创 2015-11-02 13:35:46 · 8272 阅读 · 1 评论 -
MongoDB 命令速查表
MongoDB 一个面向文档可扩展的高性能开源数据库,典型的应用场景有网页数据,缓存,代替文档存储等。命令的记忆和使用是一门基本功,这里准备了速查表,可以做案头手册。原创 2016-05-04 13:55:02 · 10602 阅读 · 2 评论 -
Git 命令分类速查表
Git 命令分类速查表:1、常用的Git命令2、对象库操作相关命令3、引用操作相关命令4、版本库管理相关命令5、数据传输相关命令6、邮件相关命令7、协议相关命令8、版本库转换和交互相关命令9、合并相关的辅助命令原创 2016-07-01 22:28:36 · 4058 阅读 · 2 评论 -
关于移动互联网产品的指标分析初探
本文初步列举了 移动互联网产品 的4个类别,69个分析指标,这还只是自己的初探而已,还可以进一步拓展,如果进行数据的时序分析,就大概是大数据分析的范畴了。你的产品能够获得这些数据么?你如何看待这些数据呢?在产品设计上,你是否考虑过这些运营层面的非功能性需求吗?原创 2016-02-27 21:22:27 · 6576 阅读 · 3 评论 -
面向AARRR 的 移动架构设计 思考备忘
伴随着大家对成长黑客Growth Hacker的关注,AARRR运营模型也被提高到非常重要的层面。然而,运营是需要技术层面支撑的,没有技术支撑,AARRR恐难以真正有效。所以, 在做移动产品架构设计的时候,AARRR 应该作为一个新的非功能需求(http://blog.csdn.net/wireless_com/article/details/45935591),给予必要的考虑。原创 2016-03-05 21:08:36 · 2228 阅读 · 2 评论 -
计算机网络的元认知、实践与未来
南朝刘峻在《辩命论》中说:“自然者,物见其然,不知所以然;同焉皆得,不知所以得。”本书提供了一种理解网络的新方法,即从问题空间到方案空间的方法。通过解释计算机网络在架构设计方面必须克服的问题空间,思考常见的方案空间,并展示这些解决方案在新协议和成熟协议中是如何实现的。这样,作者不仅阐明了现代计算机网络的组件和协议,而且揭示了现代计算机网络为什么被设计成现在的样子。这不仅能够让读者对网络知识“见...原创 2019-08-30 09:19:04 · 1762 阅读 · 4 评论