如何避免程序员和产品经理打架?“微服务”或将成终极解决方案

使用 C# 开发海康设备实时视频流的监控与报警系统 本文介绍了如何使用C#结合海康威视SDK(HCNetSDK)开发安防监控系统,涵盖设备登录、视频流获取、报警处理和云台控制等核心功能。内容包括开发环境配置、系统架构设计、关键代码实现(如设备登录、实时视频播放、报警设置)以及用户界面设计。通过Windows Forms/WPF,开发者可构建完整的监控应用,实现设备管理、视频监控、报警响应等功能。系统采用模块化设计,便于扩展和维护,适用于各类安防场景。 阅读详情

程序员与产品经理打架,早已称不上互联网圈的新闻。怀揣改变世界的远大抱负,却要每天和多变刁钻的需求战斗,这是许多程序员的“生存困境”。那么除了板砖和拼死不从,程序员就没有别的对付变态需求的办法吗?

                                    

持续更新是产品常态

不否认存在过于异想天开或需求不清的产品经理,诸如要求“App随手机壳变色”,此时程序员只想抡起板砖,拍死产品经理。然而在这个互联网成为基础设施的数字经济时代,需求的变化是常态,不论哪个行业,不管是为满足客户或是出于竞争压力,都会有需求的变动挑战程序。很多时候,程序员即便把产品经理打到生活不能自理,也无助于解决企业发展的问题。

根据IDC《数字经济创新引领——2018中国企业数字化发展报告》,数字化创新需要打造的多项能力与变化有关,譬如:

敏捷能力:企业在不断变化、不可预测的经营环境中快速反应并给予恰当应对措施的能力。

数字化产品与服务:通过不断迭代、实验和测试的方式开发新产品与服务,并实现频繁乃至连续更新,不断提供客户价值的能力。

鉴于当前市场竞争的激烈程度,我们甚至可以推论,企业所允许的迭代频率,决定了这个企业成长的下限。在这种情况下,程序员的工作变得更繁忙、更琐碎也是必然。

微服务的曙光与阴影

解决这种矛盾,必须把目光投向一直在迭代中发展的互联网公司,新的答案将是“微服务架构”。以不追逐风口稳健发展的网易为例,网易考拉采用微服务架构之后,每天的发布次数从2次做到了1000次,500倍的提升,可谓从步枪到大炮。

所谓微服务架构,就是将应用服务按功能拆分成一组相互协作的服务,每个服务负责一组特定、相关的功能,可以独立开发、部署。用网易副总裁、网易杭州研究院执行院长汪源的类比解释,就是把系统划分成多个非常小的模块,而且这些模块都可以通过一套标准的服务接口进行沟通,从而持续发展——类似人类社会,基于人这个最小单位,设计了标准的语言、文字、货币、法律,发展形成了发达的文明。

微服务对整体问题的分解,为迭代带来了好处——局部的技术选择、变更不会影响整个系统,而且不同模块的开发可以同时进行。然而,整个系统的完善程度,也受限于微服务“分”与“合”的各项标准,这正如文字、法律等标准的成熟度决定一个文明的高度。

微服务的“标准”至少需要解决如下问题:微服务之间的调用和通信、服务之间的发现、服务调用链的跟踪和质量问题、微服务的测试因依赖关系变得复杂、跨服务的更改。

当然,还有分区的数据库体系和分布式事务这样的问题。

立体化的微服务方案缓解矛盾

解决上述问题的,有不少微服务框架。在微服务技术迅速普及的今天,Spring Cloud、Dubbo等开源微服务开发框架在某种程度上成为了微服务的代名词。知乎上有不少相关的讨论。

                      

微服务框架并不能解决所有的问题。比如Dubbo在服务治理方面很优秀,但功能不如Spring Cloud完善;Spring Cloud虽是一个体系化的微服务解决方案,却也没有覆盖整个应用生命周期,比如对微服务测试就鞭长莫及。

网易考拉使用的工具,是网易云在2018网易云创大会上发布的“轻舟”微服务解决方案。汪源表示,轻舟微服务基于微服务这个基本单元,构建了多维度完整的解决方案,让架构可以像人类社会一样持续发展。

根据网易云官方资料显示,轻舟微服务包括微服务框架、API网关、DevOps、容器服务、AIOps和测试平台等模块,是一套复杂的解决方案,但是对用户来说是功能完整、易接入、易运维——因为该平台兼容开源微服务框架,并整合了网易微服务架构实践的各种工具,借助智能化、自动化的能力,能够快速分析整个服务链路,技术发现和解决问题,让微服务顺畅运行。

 

相信这个立体化的微服务解决方案,能够启发企业建设新的开发流程,使企业的数字化产品与服务能够更快、更好地迭代,程序员也有更多的时间去和产品经理进行有效的沟通,让双方的矛盾得以缓和,而企业业务目标的完成也不会受到影响。

STM32串口控制LED灯的亮灭 STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div 阅读详情

相关推荐

Carla学习笔记(一)服务器跑carla本地显示窗口

其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。

做题记录 4977

轻量级微服务架构及最佳实践

一、微服务将变得轻量级架构需要由人去设计,这些人被称为架构师。或许很多人并未授予架构师的头衔,但自己却从事着架构的工作。我们认为,架构这项工作永远都需要由人去完成,可能短期内都无法由机器来取代。如果我们不理解什么是架构,或者对架构师的职责感到疑惑,那么很难让架构这项工作有效地落地。我们将在本节重新认识架构,并重新定义架构师的职责。此外,架构演进是一个曲折的过程,但我们却不难看出架构的发展规律,甚至...

博客 3275

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

程序员和产品打架,被罚拉手一下午!

是个程序员都知道,和产品经理撕x是最伤神的,所以产品经理在很多技术的眼里都等同于“事儿x”,毕竟现在别说懂技术的产品了,连懂技术边界的产品都打着灯笼找不着,能不撕吗? 人人都是产品经理,把程序员脑子都闹崩了! 但是撕归撕,如果领导处理不好这两者的关系,那要么产品遁地,要么技术跑路,团队就别干了,光顾着吵架出不来活。 而最近某公司有个非常“皮”的领导,因为程序员和产品打架(俩男的),所以决定要么都...

猿聊职场 8896

图解转置卷积原理

声明:本文大部分搬运自【机器学习】详解 转置卷积 (Transpose Convolution) 感谢博主花与人间事同,本人只是在博主原创文章上做补充以及添加一些自己的理解。 1 转置卷积的背景 通常,对图像进行多次卷积运算后,特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等),需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作,称为上采样 (Upsample),如下图所示: 上采样方法有很多,详见【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值

laonafahaodange的博客 5685

BCIC IV 2a数据集实战:从MATLAB导入到EEG信号分析全流程

本文提供了BCIC IV 2a数据集从MATLAB导入到EEG信号分析的完整实战流程。详细解析了数据集结构,区分了EEG与EOG信号,并演示了信号可视化、基础预处理(滤波、分段、基线校正)等关键步骤,帮助脑机接口研究者快速上手处理这一经典运动想象数据集。

weixin_29047919的博客 469

程序员跟产品经理打起来了,事情的真相是...

程序猿(ID:imkuqin) 猿妹 整编综合自:南方都市报、网络等程序员跟产品经理打架事件,当事人回应了!真相是......昨天程序猿曾报道了一篇《程序员跟产品经理打起...

爱编程 1万+

gem5 run parsec2.1 ---- 亲测跑通教程

使用gem5模拟仿真parsec2.1,排除了各种bug,成功跑通,亲测有效!!!

m0_55539563的博客 1546

13 年 Java 老兵的微服务战地笔记 | 文末有1元福利

* 文末有仅限 24 小时的 1 元福利,错过别怪我!!!微服务在业内的实践已经从流行走向成熟,诸多公司(比如 Amazon、Netflix、蚂蚁金服、...

weixin_44421461的博客 653

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

【CTFSHOW】web入门 黑盒测试

文章目录写在前面web380web381web382web383web384web385web386web387web388web389web390web391web392web393web394web395参考资料 写在前面 一直没搞过渗透,先学学黑盒测试吧 web380 进入题目发现是一个关于灯泡的悲伤故事,点进去,看到跳转到page_1.php页面。 我们访问page.php试试: 发现报错:$id.php,可以猜想需要传名称为id的参数,来访问id.php。我们访问page.php?id=1试试

7ruth0hn的博客 1897

产品经理甩锅遭程序员怒怼,程序员:老子技术在手,随时能走

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

2401_84048398的博客 740

9、从统计到电路:未来物理不可克隆函数的基础

本文探讨了物理不可克隆函数(PUF)的关键技术,包括补偿环境影响、处理相关工艺变化、身份映射和测试方法。提出了一种基于新测试统计量Q的方法,有效提升了PUF的熵值和安全性。通过实验验证,新方法能够显著区分不同芯片,并增强PUF在不同环境下的适应性和可靠性,为未来PUF的设计与应用提供了重要基础。

pluto的博客 119

产品经理在会上说 “我懂技术”,程序员问了 3 个问题,对方哑口无言

总结来看,李然的经历揭示了一个朴素的道理:职场中的专业形象,从不依赖 “全知” 的伪装,而在于对边界的敬畏、对专业的尊重、对协作的坦诚。产品经理所谓的 “懂技术”,往往停留在 “知道名词” 的层面,比如听过 “微服务”“分布式” 等术语,却不理解其底层架构设计的权衡。通过这一典型场景,从技术认知的边界、产品与技术的协作逻辑、沟通中的专业性原则、职场中 “懂” 的真实内涵、跨角色信任的建立五个维度,剖析背后反映的行业现象,揭示产品与技术岗位在认知、沟通和协作上的深层矛盾,探讨如何构建更高效的跨部门协作关系。

2503_92849275的博客 653

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《程序员心理学手册》24:感觉自己的创意和想法总被忽略怎么办?“影响力心理学“教你如何“被听见“

《程序员心理学手册》24:感觉自己的创意和想法总被忽略怎么办?"影响力心理学"教你如何"被听见" > 上周技术评审会上,张工激动地讲解着全新的架构优化方案,会议室键盘敲击声却越来越密集——他低头发现,半数同事正在回复工作消息。 各位,我们多少次在技术研讨会上耗尽心血抛出方案,却像石子投入深潭,连涟漪都看不见?这感觉比写出一堆完美代码却无人 merge 更令人窒息。今天咱们深挖这种"创意透明人困境"...

THMAIL的博客 1064

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

普通的程序员和大神级的程序员有什么区别?

普通的程序员和大神级的程序员的区别,小编来列举几点,顺便给一些普通程序员一些学习建议,请查收 ~ 一、主要问题 1、没有编程思想 或许很多人觉得很扯,但确实是这样的。高级程序员在看到一个需求的时候,总是能够快速在大脑里生成这个需求在现实生活中的映射。每当产品经理提一个需求的时候,高级程序员首先想到的就是,这个需求需要哪些数据库上的改动,对现有的逻辑有什么影响,需要提供多少接口,存在哪些可...

技术zhai的博客 2587

Java程序员如何突破成长瓶颈期?

对工作1-3年的程序员来说,依据个人情况提前规划未来职业发展方向,这很重要。譬如,在未来3-5年甚至更久,工作要做到什么程度?往哪个方向发展?通过怎样的路径才能实现目标?如果沉浸在当下“程序员高薪”的论调中岁月静好,总归有一天会面临网上热议的“程序员中年危机”,以至于最后不得不步入转行或提前退休的尴尬局面。 职业规划的重要性 人生和职场就像下象棋,你只有明确了目标才不会在每一步上迷茫,之所有迷茫...

weixin_34289744的博客 368

“我太难了!”2020年程序员怎么才不难?

来源 | 异步 | 文末赠书 “我太难了”这句话一度成为2019年职场人的口头禅,而程序员的工作陷入“写代码-改bug-和产品经理battle”的困境,简直是”南上加南“。 为了改变现状,不少程序员在知乎上提出这样的问题: “怎么才能成为厉害的程序员?” “普通程序员和大神程序员有哪些区别?” …… 翻遍评论区的所有精彩回答,发...

人邮异步社区 2078

从初级到高级:Java程序员的六大职业晋升方向解析

做到Java架构师的时候,你首先要是一名高级Java工程师,需要熟练使用各种框架,并知道它们的实现的原理,也要熟悉使用linux操作系统,对各种数据的结构和算法也了如指掌,除了要懂得 一大堆纯粹的技术外,你还要懂得怎么去提解决方案,在设计当前架构时需要将架构的升级扩展考虑进去,做到易于升级,所以,你不但要提升自己的技术能力,也要提升自己组织管理能力,这决定你能否成为一个好的架构师。当然,一个刚刚从业的人很难跨入产品经理的行列,一般做1到2年开发工作的人可能会跨到这个行业来。如何才能得到晋升呢?

2401_83384536的博客 863

普通程序员和大神程序员的区别,除了秃顶,你还知道差在哪吗?

一、你和大佬的区别 1、没有编程思想 或许很多人觉得很扯,但确实是这样的。 高级程序员在看到一个需求的时候,总是能够快速在大脑里生成这个需求在现实生活中的映射。每当产品经理提一个需求的时候,高级程序员首先想到的就是,这个需求需要哪些数据库上的改动,对现有的逻辑有什么影响,需要提供多少接口,存在哪些可能的风险,以及需要多久的开发周期。 普通程序员拿到需求以后,首先表现的是一脸懵逼,因为往往产品经理...

qianduan6666666的博客 9502

程序员转型迷茫?2026年三大高潜力行业深度解析,揭秘具体转型路径!

凌晨两点,32岁的后端工程师李昊提交完最后一个需求代码,看着满屏的日志,突然感到一阵疲惫与恐慌——入行十年,他精通Java和微服务架构,却越来越觉得自己像一颗随时可能被替换的螺丝钉。上周,公司新来的AI工具自动生成了他需要两天才能完成的接口文档,那一刻,转型的念头再也压不住了。

qkh1234567的博客 1892

Java求职:程序员的六大职业晋升方向解析

做到Java架构师的时候,你首先要是一名高级Java工程师,需要熟练使用各种框架,并知道它们的实现的原理,也要熟悉使用linux操作系统,对各种数据的结构和算法也了如指掌,除了要懂得 一大堆纯粹的技术外,你还要懂得怎么去提解决方案,在设计当前架构时需要将架构的升级扩展考虑进去,做到易于升级,所以,你不但要提升自己的技术能力,也要提升自己组织管理能力,这决定你能否成为一个好的架构师。对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计划。

IT_1024_的博客 907

面试被问“你的缺点是什么?”该怎么答?

面试时经常被问到“你的缺点是什么?”,这个问题看似很简单,但每次回答都感觉差点意思。如果你也有这样的困惑,那么本篇文章一定要认真看完。

磊哥聊Java 879

电商系统中微服务体系中的分层设计和领域划分

说明:在Java生鲜电商平台中,微服务体系的分层设计与领域划分应该怎么样呢? 看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货技术点,软件体系知识显得很“湿”,似乎人人都有自己的认识,但又很少有人能说完整,有一点可以确定的是,如果你未来需要独立设计一个复杂的系统中台,并使之未来能快速应对各种需求变化的话,科学合理的领域划分和边界界定需要我们“处女座级”的坚持下去,这对防止人力失控、减少项目烂尾很有帮助。合理的界定了边界后,即便某个微服务很

一个天秤座的架构师 2万+

程序员和产品经理都在抢的「智能帮助中心」,让技术文档秒变生产力!

某云计算公司因 API 文档更新不及时,客户调用接口报错,技术支持翻遍三个云盘找不到解决方案,现场演示直接黑屏……用牵牛易帮搭建开发者社区,API 文档查阅量提升 200%,客户自助解决率达 75%,技术支持团队砍掉一半!通过 API 集成客服系统,用户投诉自动关联解决方案,平均响应时间从 4 小时缩短到 15 分钟。👉 前 50 名赠送 AI 智能问答配置服务。👉 获赠《互联网企业知识管理白皮书》你见过程序员在客户面前翻车吗?👉 免费生成专属帮助中心方案。

weixin_42717725的博客 505
上一篇: “自研”和“开放”持续打架,如何看云计算的四大进化?
下一篇: 一艘云计算“全栈”航母已起航
Neteasecloud
博客等级 码龄11年 0粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值