程序员成长指北
程序员北哥
一个资深程序员,架构师,团队管理者,聊聊个人经历、感悟及随想
展开
-
程序员的成长闭环
无论是在知乎、公众号或各种技术论坛,程序员的35岁门槛问题总会成为大家热议的话题。最近在和团队的小伙伴谈话时,也有不少同学有这个困惑和焦虑,甚至有小伙伴工作才两三年,25岁的年纪就开始担忧35岁的工作。恍惚35岁已经成为程序员的“魔鬼年龄”,造成这个问题的本质原因,可能是因为现在的社会信息传播快,社交媒体也会成为一些职场案例的放大镜,不断刺激打工人的神经,无形中传播着职场焦虑。如何才能做到在35岁时不焦虑呢?这篇文章聊聊我的想法。先说结论:无论你是多大年龄,从事什么行业,在什么岗位工作原创 2020-11-27 08:04:42 · 485 阅读 · 0 评论 -
一次订单系统重构实践
在我们的工作中,经常会遇到系统或模块重构工作,今天就来聊一聊我曾经经历过的一次系统重构经历。01背景重构发生的背景是,原有的系统架构采用all-in-one的方式,随着业务的快速发展,用户访问量急剧上升,系统请求流量成倍增长,陆续出现了各种问题。当时的系统架构的示意图如下02痛点当时遇到的典型问题有 系统模块耦合严重,访问量上涨无法快速扩容 数据库表混杂,定位不清。比如支付订单和商品订单在一张表,一个状态字段代表两种不同订单的状态流转含义,经常会出现各种状态异常单..原创 2020-11-21 09:19:09 · 705 阅读 · 1 评论 -
读梁宁《增长思维30讲》
最近刷了一遍梁宁的《增长思维30讲》,读这门课的原因是,最近负责支撑的业务一直没有起色,也刚好看到了一位朋友分享的文字版书籍,因此就决定读一读。这是一门从宏观的角度来看待企业增长的课程,而不是告诉你如何做具体的营销、运营来获取增长,其中涉及到战略定位、机会、模式、组织、趋势等等。概括一下全书的核心观点如下:如何增长?首先定义清楚企业所处的阶段,根据所处的阶段来制定一个作战地图,以应对这个阶段应该具备的视野和动作。其次,发掘和把握机会,找到那些从0到1的破局点机会直至跨域周期成长的机会。原创 2020-11-19 09:18:20 · 2357 阅读 · 0 评论 -
程序员必须了解的产品方法论
一直以来,我都从事着研发相关工作,对研发工作过程中的一些方法论逐渐形成一些自己的认识和总结,无论是技术、架构、团队管理、项目管理和对业务的研发支撑等。研发这个岗位,在日常工作中接触最多的人之一就是产品经理。也经常思考,对产品经理这个岗位来说,它的核心要求和方法论有哪些呢?俞军的产品方法论基本解答了我的疑问。俞军是百度的第一个产品经理,主导了百度、百度贴吧、百度知道等数个知名产品的无数次迭代。在互联网界,可以比肩马化腾、张小龙、周鸿祎等一代顶级产品经理。这本书断断续续看了有一周左右的时间,主要原因是,原创 2020-11-12 09:57:10 · 658 阅读 · 0 评论 -
百万年薪架构师之路:谈应用系统架构设计
北哥在前文陆续总结了程序员成长所具备的核心能力,以及Java程序员成长过程中应学习的基础知识。在一个Java程序员工作3、5年之后,已经可以承担起大部分的核心开发工作,成长为团队中的高级开发人员。大部分工作中遇到的问题都已经可以自行解决。这个阶段很多同学会面临着新的成长困惑,到底接下来自己还需要在哪些方面继续提升?如何能够成长为团队里面的架构师呢?市面上有很多分析和拆解架构师能力的书籍,例如《聊聊架构》《亿级流量网站架构核心技术》《大型网站技术架构:核心原理与案例分析》等,书中有一些相关的实战原创 2020-11-09 13:50:42 · 517 阅读 · 1 评论 -
Java程序员必备技能
北哥在前文总结了程序员的核心能力,但在专业能力维度,只是做了大概的阐述,并没有详细展开。从今天开始,我会把我作为程序员成长过程中,学习的知识总结成系列文章陆续发出来,供大家学习参考。本文是第一篇,关于Java领域的相关技术内容北哥是java程序员出身,写了有十多年的Java代码,这里的分享是我这些年在java相关领域学习大致路径。Java本身是一门编程语言,相比其它的编程语言如c、c++,java在企业级开发中是使用最多的。在包括BAT等互联网大厂,人员最多的编程岗位基本都是Java开发岗。原创 2020-11-07 09:39:22 · 774 阅读 · 1 评论
分享