blog
blog copied to clipboard
💡 技术博客
## 前言 B端开发,也被称为后台开发或者企业级开发,是针对企业或者组织的业务需求进行的软件开发。在 B 端开发中,我们通常关注的是系统的功能性、稳定性、可扩展性以及安全性,从面向过程编程 -> 面向对象编程 + 组合式编程 以下是 B 端开发体系的一些主要元素: 1. **技术栈**:B 端开发通常涉及到复杂的技术栈,包括编程语言( JavaScript )、框架(React)等等。 2. **架构设计**:因为 B 端业务的复杂性,所以架构设计尤为重要。包括如何有效地分层(视图层,逻辑层,服务层)、如何进行微服务化、如何保证系统稳定性等等。 3. **性能优化**:B 端开发需要关注系统的性能。这不仅包括服务响应速度的提升,还包括如何在高并发环境下保持系统的稳定性。 3. **安全**:B 端开发需要对安全进行严格的考虑,包括数据的加密存储、传输安全、权限控制等等。 4. **设计模式**:针对一些复杂的场景设计,设计模式的建立,往往会带来可靠的代码维护和扩展。 5....
[原文地址](https://docs.pingcode.com/blog/software-development-management/55292.html) 在本篇指南中,你将会学习到如何预防、修复和管理技术债务的方法,了解技术债务的种类、技术债务的成本、关键指标以及处理技术债务的工具。 “技术债务”在某些人眼中可能有不太好的形象,这和学生贷款或房贷在人们心目中的形象有些相似。但是,与财务贷款类似,有时选择接受技术债务也可能是一个明智的决策。 我们将会解答以下几个问题: 1. 技术债务到底是什么? 2. 技术债务有哪些类型? 3. 为什么会有技术债务? 4. 技术债务会带来哪些影响? 5. 团队应当如何管理技术债务? 6. 管理技术债务的最佳工具是什么? ## 什么是技术债务? 技术债务,可以简单地理解为,为了能更快速地发布产品,我们选择接受的某些技术上的妥协或短期解决方案的成本。 简而言之,技术债务(也可称之为技术负担或代码债务)是软件开发过程中不可避免的一部分。 重要的是,我们应当在积累这种“债务”时要小心谨慎,当我们选择接受它时,要确保有有效的管理方式,以及一个清晰的偿还计划。 基于上述内容,我们可以得到一个技术债务的简化定义:技术债务就是那些你认为对你构成负担的代码部分。 ## 关于预防技术债务的重要说明 许多人问我们:“应该如何预防技术债务?” 但这个问题往往并不是最核心的问题。这是因为这个问题背后的默认思维是:技术债务就是不好的。 但我希望大家不要误解,确实,技术债务在某些情况下可能是有害的。但如果我们把它比作经济中的债务,可以发现有时候为了某些目的,选择贷款是必要的。例如,我们可能需要这笔钱来改善我们的住房或者开展新的生意。很多时候,这样的贷款决策是明智的。 所以,我们更应该问的是: - “如何避免积累不好的技术债务?”...
## 从前端入门到全栈-系列介绍 1. 你会学到什么? 可能学不到什么东西,该系列是作者本人工作和学习积累,用于复习 2. 作者介绍 江辰,前网易高级前端工程师 3. 系列介绍 现在的 Web 前端已经离不开 Node.js,我们广泛使用的 Babel、Webpack、工程化都是基于 Node 的,各个互联网大厂也早已大规模落地 Node 项目。因此,想要成为一名优秀的前端工程师,提升个人能力、进入大厂,掌握 Node.js 技术非常有必要。 Node.js 不仅可以用来完善手头的开发环境,实现减少代码和 HTTP 请求,降低网页请求消耗的时间,提升服务质量。还可以扩展前端工程师的工作领域,用作 HTTP 服务,让前端也能完成一部分后端的工作,减少对后端的依赖,降低沟通成本,提升开发效率。 而且,Node.js 和浏览器的 JavaScript...
## 从前端入门到全栈-系列介绍 1. 你会学到什么? 可能学不到什么东西,该系列是作者本人工作和学习积累,用于复习 2. 作者介绍 江辰,前网易高级前端工程师 3. 系列介绍 现在的 Web 前端已经离不开 Node.js,我们广泛使用的 Babel、Webpack、工程化都是基于 Node 的,各个互联网大厂也早已大规模落地 Node 项目。因此,想要成为一名优秀的前端工程师,提升个人能力、进入大厂,掌握 Node.js 技术非常有必要。 Node.js 不仅可以用来完善手头的开发环境,实现减少代码和 HTTP 请求,降低网页请求消耗的时间,提升服务质量。还可以扩展前端工程师的工作领域,用作 HTTP 服务,让前端也能完成一部分后端的工作,减少对后端的依赖,降低沟通成本,提升开发效率。 而且,Node.js 和浏览器的 JavaScript...
1. 你会学到什么? 可能学不到什么东西,该系列是作者本人工作和学习积累,用于复习 2. 作者介绍 江辰,网易高级前端工程师 3. 系列介绍 现在的 Web 前端已经离不开 Node.js,我们广泛使用的 Babel、Webpack、工程化都是基于 Node 的,各个互联网大厂也早已大规模落地 Node 项目。因此,想要成为一名优秀的前端工程师,提升个人能力、进入大厂,掌握 Node.js 技术非常有必要。 Node.js 不仅可以用来完善手头的开发环境,实现减少代码和 HTTP 请求,降低网页请求消耗的时间,提升服务质量。还可以扩展前端工程师的工作领域,用作 HTTP 服务,让前端也能完成一部分后端的工作,减少对后端的依赖,降低沟通成本,提升开发效率。 而且,Node.js 和浏览器的 JavaScript 只是运行时环境不同,编程语言都是 JavaScript...
你好,我是刘江,我在互联网上的昵称是江辰,很高兴和你在这个课程见面 先介绍下我自己,最早我是在爱用科技公司工作,负责的是爱用商品业务线,在这家公司待了两年左右的时间,从一个完全不懂技术的应届生到全栈开发工程师,这段经历为我的全栈技能打下了一个很好的基础。 后来,我辗转进入多家公司任职,负责过很多产品的开发,比如有 ToB视频产品、CRM订单系统、直播电商等等。有从 0 到 1 ,也有半途进入。完整开发过微信小程序、H5、Web,也有自己偶尔捣鼓 APP,过往的经历,使我能自己一个人独挑大梁。这么多领域的工作让我快速成长,并积累了大量的宝贵经验。 入行这么多年,从后端到前端,从设计开发到线上运维,我都参与其中,带领过团队攻克很多壁垒。以全栈开发工程师的角色参与了不少的核心业务产品,也能让我在过需求评审的时候,站在前端的角度去思考后端设计,或是从后端的角度思考前端设计,再或是跟产品,设计同学极限拉扯 那提到全栈工程师,你可能第一时间会想到 "全能" "无所不能"等一些词语,也可能听到过其他人对它或褒或贬的评价,那么,我们应该怎么充分的认知这个角色呢?我想和你聊聊我的理解 我们来看看 chatGPT(3.5) 理解的全栈开发: >全栈开发(Full-Stack Development)是指开发人员能够熟练掌握多个领域的技能,可以开发完整的应用程序,包括前端、后端和数据库等多个层面。全栈开发人员需要掌握多种编程语言、框架和技术,并能够快速适应不同的开发环境和工具。 >全栈开发可以实现更高效和协调的工作流程,可以更快地创建和部署应用程序,并且可以更好地理解整个应用程序的架构和流程。全栈开发人员不仅需要深入了解前端技术,如HTML、CSS、JavaScript及其框架,还需要熟悉后端技术,如数据库、服务器端脚本语言(如PHP、Python、Java等)及其框架。 >总的来说,全栈开发人员需要掌握多个领域的技能,能够独立完成整个应用程序的开发和部署,从而提高工作效率和技术竞争力。 提取几个关键字眼,**掌握多个领域的技能**、**可以开发完整的应用程序**、**能适应不同的开发环境和工具** 从我的角度上来理解这段话,本质就是一个工程师不局限于某个领域的技能,从而扩展多个领域,点缀多棵技能树;使自己的路走的更加广阔 那职业发展路线上来说,为什么我推荐你应该成为全栈开发工程师呢? ### 提高自己的综合能力 全栈开发工程师需要具备前端、后端、数据库、网络、安全等方面的知识和技能,能够更全面地理解软件开发的全过程,包括需求分析、系统设计、编码实现、测试和部署等环节,通过多项能力的学习过程,不断的总结和复盘知识点,能让你出现一门新的技术,快速学习,掌握核心知识点 以我为例,最开始接触 Java(学校),PHP(工作后),发现这些语言无非是些基础知识、能做什么事、怎么做的,我经常会拿这样类似的语言模板去套,方便让我快速入门,经过这些整理之后,不管是后端语言,还是前端语言,对我而言都是实现业务的手段工具 ### 高效的团队协作...