软件工程的几个问题

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析 本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。 阅读详情

为什么我们做一个软件项目,就要折腾个一年半载的,客户被折磨得死去活来,我们自己也被折磨得死去活来


01. 软件是个庞大的工程,不像盖小民房,看得见摸得着,是一个看不见的庞大的工程,所以一个像样的项目,一般没那么容易就搞定了。

02. 我们不是业务专家,很可能我们碰到的客户也不是业务专家,客户的需求会变来变去,我们也跟着被折腾来折腾去,没有一个很确定的功能需求。

03. 好不容易客户的需求也理解了,项目折腾了1年也搞定了,公司定位不清晰,又接了其他项目去了,又一切都从头开始了。

04. 我们不是思路严谨的人,客户也可能不是思路严谨的人,导致需求没有一个系统性,前后矛盾,互相冲突都有可能。

05. 我们的技术水平不过关,写的代码质量不过关,稀里糊涂,对付来对付去,我们的代码经不起客户的折腾,没折腾几下,就可能被客户的需求弄死了。

06. 客户的需求,无边无际,没有一个明确的范围概念,其实客户的需求是需要限定某个明确的范围,工作是在这个明确的范围内开展的。

07. 我们不是神仙,每个页面都需要精心制作出来,不是1个项目经理,带1个小兵,一个项目就可以搞定了,一个项目几百个页面,每个页面都需要设计、测试、调整、进入稳定期,一个人一天不可能做出10-20个页面吧,目前的生产力感觉还没到这个程度。

08. 可能我们也没有一个成熟的开发框架,这个就是每个人都在自我摸索,每个项目都在自我摸索,那是很浪费人力物力的,每个人都在折腾,每个人都是架构师了。

09. 我们没有严谨的分工分界的思想,哪些功能应该是在哪个模块里做,哪些功能是在哪个层实现才对,哪些功能应该在前台做,哪些功能应该在后台处理,可能都是混乱的。

10. 我们从自古就是差不多就可以,导致我们做出来的程序,哪个都不好用,漏洞百出,错误多多,无法将注意力都集中在客户的业务上。

11. 我们很可能没有一个整体的处理体系,例如页面的整体设计思想等,每个人,每个项目都在乱搞,没有按统一的处理风格来开发。

12. 没有用成熟的组件、第三方组件等,什么都自己开发,瞎折腾累得死去活来,最后效果还不怎么样。

13. 数据库结构不确定,变来变去,折腾来折腾去。
 
14. 公司没啥积累,一切都要从新来过,做一个项目,走一波,一年又一年,在原地踏步。

15. 项目经理换来换去,开发人员换来换去,客户的负责人也换来换去,公司的领导也换来换去。

16. 项目组人员,同时负责好几个项目,东搞搞西搞搞,无法精心做好一个项目,哪个项目都是半成品,都是个噩梦。

17. 拉一个项目,招聘一批人,各路神仙,思路不一样,做事风格不一样,写代码也不一样,牛嘴对上马屁股,无法协调好。

18. 老板不懂技术,以为几个人就可以,没有测试,没有质量管理,没有需求分析,瞎搞乱搞,折腾来折腾去。

19. 软件不像其他行业,是需要每行代码仔细写,仔细琢磨,不是能靠吹就吹出来,是需要精细的编写,最后才能出来成果,也不是买过来,卖过去那么简单。

20. 公司里大部分是眼高手低的家伙,平时东扯蛋西扯蛋,不踏实做事情,好不容易接了个项目,重点又搞其他虚无缥缈的东西,没人干实事。

21. 公司里往往耕地的牛是不讨主人喜好的,汪汪乱叫的小狗很会讨主人的博爱,主人会更喜好小狗,但是做软件项目是需要耕田的牛,不是靠小狗来叫叫就可以了。

大家也可以发表一下,我们日常开发生活中,遇到问题等,我们汇总汇总。
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情
Nginx下ModSecurity模块安装详细教程 本文提供了在Nginx 1.28.0上安装ModSecurity v3的完整教程。首先需安装编译依赖,然后从源码编译安装ModSecurity库并设置优化参数。接着编译Nginx动态模块并配置加载。核心配置包括设置规则引擎、日志路径及性能优化参数。安装OWASP核心规则集后,在Nginx站点配置中启用ModSecurity。最后测试规则有效性并给出性能优化建议,如规则排除、精简规则集等。整个过程包含详细的命令和配置示例,确保安全防护功能正常运作。 阅读详情

相关推荐

从‘静态拍照’到‘动态录像’:用Malmquist指数讲好你的效率变化故事(附Stata/R代码)

本文深入探讨了如何利用Malmquist指数构建动态效率分析框架,从静态数据到动态叙事的转变。通过分解技术效率变化(EC)和技术进步(TC),结合Stata/R代码实现四种动态可视化方法,帮助研究者更直观地展示效率变化的动态特征。文章还提供了诊断性叙事结构和比较叙事技巧,助力决策者理解效率提升的来源与趋势。

weixin_32678995的博客 603

为什么我们做一个软件项目,就要折腾个一年半载的,客户被折磨得死去活来,我们自己也被折磨得死去活来

01. 软件是个庞大的工程,不像盖小民房,看得见摸得着,是一个看不见的庞大的工程,所以一个像样的项目,一般没那么容易就搞定了。02. 我们不是业务专家,很可能我们碰到的客户也不是业务专家,客户的需求会变来变去,我们也跟着被折腾来折腾去,没有一个很确定的功能需求。03. 好不容易客户的需求也理解了,项目折腾了1年也搞定了,公司定位不清晰,又接了其他项目去了,又一切都从头开始了。04. 我们不

通用权限管理系统 1091

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 167

为什么我们在做软件项目时,老是反反复复,反反复复?

       当我的一些朋友向我提问这个问题时,我有时一时语塞,一下子,不知道怎么回答。       其实这种问题一直在困扰着我们做软件项目的项目组成员的,虽然我有好几年没有做软件项目了,但以前的在做软件项目时,也是经历了反反复复的。从项目的签单、沟通、需求调研、软件设计、软件编码、测试,最后实施,在实施过程时,客户不断的反馈问题,然后我们修正问题,又上线,又出现问题,又修正,又上线,这样反反复复

fstao的管理博客 2785

从零构建:openEuler WSL下的ARM交叉编译工具链自动化部署方案

本文详细介绍了在openEuler WSL环境下使用Ansible自动化部署ARM交叉编译工具链的方案。通过编写Ansible角色和Playbook,实现从基础环境配置到工具链安装、环境变量设置的一键部署,大幅提升嵌入式开发效率。方案支持多种ARM架构,并扩展了QEMU仿真、VS Code远程开发等实用功能,是嵌入式开发者的高效解决方案。

h3i4j的博客 382

OnePose++: Keypoint-Free One-Shot Object Pose Estimation without CAD Models

算法:首先采用LoFTR的细匹配模块,将粗匹配点周围的小窗口内,通过对比特征找到最相似的位置,细化当前特征点的位置。算法:PnP算法,利用3D点和2D投影点的对应关系,计算相机相对于物体的6D姿态(位置朝向)。算法:使用COLMAP,对2D粗匹配对(不依赖传统关键点匹配)进行特征轨迹计算并生成半稠密点云,每个3D点包含坐标和对应的2D投影点。算法:LoFTR粗匹配模块,将每一个像素点视为伪关键点,生成半稠密的2D匹配对。输入:优化后的3D、当前视图的2D特征点。输出:粗半稠密点云以及物体的特征轨迹。

雨落倾城的博客 884

程序员最讨厌做的四件事:写注释、写文档、别人不写注释、别人不写文档

程序员最讨厌做的四件事:写注释、写文档、别人不写注释、别人不写文档

Tech My Life 2055

【100%通过率】华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】

2023华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 585

搞搞网站任务_001

1. 安装Drupal 2. 让Drupal支持中文 3. 常见配置 4. 添加内容('关于我们'页面) 5. 实现页脚区域(添加版权信息) 6. 安装ckeditor   关于第一步, a)安装xampp 没有什么可以强调的,只不过在启动apache的时候,提示默认的端口号80已经被占用了。 修改~/xampp/apache/conf/httpd.conf文件,搜索80,修改

To be a computer guy 5万+

【RT-DETR有效改进】全新的SOATA轻量化下采样操作ADown(轻量又涨点,附手撕结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的ADown模块来改进我们的Conv模块,其中YOLOv9针对于这个模块并没有介绍,只是在其项目文件中用到了,我将其整理出来用于我们的YOLOv8的项目,经过实验我发现该卷积模块(作为下采样模块)首先可以大幅度降低参数值,其次其精度上也有很高的提升,同时本文的内容目前网络上并无其它人总结(也是最新发布的,可以说BUff是集满了)大家可以尝试以下在自己数据集上的效果。

Snu77的博客 4766

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 55

我的第一次爱搞搞

migo的专栏 9万+

[ 虚拟专用网 ] IPsce 虚拟局域网(安全的IP协议的虚拟专用网)详解(二) --- 安全联盟SA

???? 博主介绍 ????‍???? 博主介绍:大家好,我是_PowerShell,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 ????点赞➕评论➕收藏 == 养成习惯(一键三连)???? ????欢迎关注????一起学习????一起讨论⭐️一起进步????文末有彩蛋 ????作者水平有限,欢迎各位大佬指点,相互学习进步! 目录 ???? 博主介绍 一、什么是安全联盟 二、协商参数两种方式:(手动、IKE) 1. 手动 2.

qq_51577576的博客 2801

关于软件工程的几个问题

1、如何使自己的编码更加规范,更加容易理解,应当遵循什么样的编码原则? 2、画数据流图应该遵循哪些原则?数据字典与数据流图有什么关系? 3、如何对制订好的软件计划进行复审?为什么要复审? 4、什么是软件设计说明书,主要包括什么内容? 5、瀑布模型、快速原型模型、增量模型和螺旋模型各自有什么优缺点,他们分别适用于什么样的范围? 转载于:https://www.cnblogs.com/BIT1...

weixin_30799995的博客 213

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

为大二软件工程专业大学生解答的几个问题

【前言】   好久没有收到有深度的学生来信了。这与自己近一年来,忙于建设在线教学资源的缘故,没有时间动笔针对大学生学习中的问题,专门写指导性文章有关。没有了“引子”,IT学子指导专栏有些冷清。   收到了某大学小谭同学的来信“致神交已久的贺利坚老师”,照例回复,并发布博文。【来信】   (一)自我介绍   首先还是应该自我介绍一下,我是XX大学软件工程(服务外包)专业的学生,目前是大二。我们

迂者-贺利坚的专栏 9955

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于软件工程教材的几个问题

粗略的阅读了软件工程这本教材之后 我发现了如下几个问题: 1. 1.3中题到,一个软件最开始似乎总是简单的,例如一个四则运算器,它开始只支持整数运算,后来可以拓展为分数,浮点数的运算,再后来可以拓展出复杂的四则运算,更可扩展出界面等等,在这我不禁想到一个问题,每一个软件的拓展都是没有终点的吗? 2. 作为一个程序员 你可能奔波于不同的公司或工作与不同的项目小组,而每个项目小组的编码习惯不同,难...

weixin_30532987的博客 166

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

软件工程基础的几个问题

1.软件危机是否也间接的导致了程序员的高薪? 2.在高级语言刚出现时,是不是对性能过于关注,而对规范性编码少了应有的要求,以至于编写大型软件的时候困难重重? 3.软件系统划分的模块应以什么为基本原则呢? 4.结构化设计和面向对象设计在隐藏信息方面有何异同? 转载于:https://www.cnblogs.com/zh1903/p/8510961.html...

weixin_30794851的博客 129

关于软件工程基础的几个问题

1. 计算机语言不断更新迭代,从开始繁复的机器语言到现在简单又功能强大的4GL语言,那么是否有一天会有第五代语言是可以以近似自然语言的编程语言出现?那么还有程序员存在的意义吗? 2.书上写设计视图描述系统内部的静态结构和动态行为,那么到底何以划分静态结构、动态行为? 3.面向对象编程中,什么是成员、什么是对象(书p197)?protected关键词对派生类的影响到底是什么? 4.需求工程的迭...

weixin_30807779的博客 156

快速阅读软件工程后的几个问题

快速阅读完软件工程这本书后,关于书中的一些问题。 1.在书中21页关于单元测试的相关内容中完整定义,通过查资料,其定义为对软件中的最小可测试单元进行检查和验证。但是,如何对一个程序进行一个步骤完整的测试,有哪些注意点呢? 2.在书中96页关于团队合作模式的介绍,团队合作优势很大,使项目能够更快高效的完成,但是在团队在每个人的想法并不一致,在发生想...

weixin_30950887的博客 125

关于软件工程不懂的或者感兴趣的几个问题

软件项目的规模和复杂性是评估软件项目成功的重要因素之一。FPA是一种度量软件规模和复杂性的方法,它根据软件所提供的功能点数来计算软件的大小和复杂性。因为没有软件是完美的,软件中总是存在着一些错误和缺陷,测试是为了发现并纠正这些问题,以确保软件的正确性、可靠性和稳定性。相对于传统软件开发模型,敏捷软件开发模型的优势在于它可以更快地适应变化、更快地响应客户需求、更快地交付可用软件,以及更好地控制项目的进度和成本。通过持续集成,开发团队可以更快地发现和纠正代码错误,减少代码冲突和错误,并快速地交付高质量的软件。

Plus58的博客 138

软件工程当中得几个不可能三角问题

多线程在最求能效得情况下, 也只能保证AP,而无法保证CAP,否则多线程将被退化为单线程,然而其能效甚至不如单线程处理,因为事件及临界区得同步将导致CPU上下文频繁得切换,也包括INT 2E/sysenter/sysleave 断入/断出内核态,所产生得能效负担。在分布式或多协程、多线程得系统之中,不可能存在三角都同时满足的情况,如果为了保证一致性,那么就需要降低系统能效,因为这涉及到同步问题。如果人们想要兼容性,那么就需要牺牲一些功能,因为很多功能在不同得平台上面,几乎没有办法被移植实现。

liulilittle的博客 1096

关于现代软件工程基础教材提出的几个问题

现代软件工程通常需要处理大量的数据,如何保证数据的安全和隐私是一个重要问题。现代软件工程需要采用一系列技术和方法来确保数据的安全和隐私,如数据加密、访问控制、数据备份等。现代软件工程需要不断学习和探索新技术,同时也需要灵活调整需求和项目计划,以适应快速变化的环境。现代软件工程通常需要多人协作完成,如何进行有效的团队协作是一个关键问题。现代软件工程需要采用一系列技术和方法来促进团队协作,如版本控制、代码共享、远程协作等。现代软件工程需要采用一系列技术和方法来保证软件质量,如自动化测试、代码审查、持续集成等。

2301_77544440的博客 185

Java软件工程师几个面试问题

说一下对Java的看法。 说一下对于多线程的理解。 说一下对于线程安全的理解。 说一下死锁如何发生的,举个例子。 Equals()和==的区别是什么,举个例子。 HashCode是做什么用的,详细说明。 HashTable和HashMap的区别是什么。 开发中有没有碰到多线程出问题,举个例子。 开发中有没有对性能进行优化的经验,举个例子。 说一下Overload和Override...

编程资料大全 106

软件工程技术与应用感兴趣的几个问题。

使用者无须知道类中的具体操作是如何实现的,也无须了解内部数据的具体表现形式,只要清楚它的规格说明,就可以通过接口定义的操作访问类的数据,这种抽象被称作规格说明抽象。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能,但是只从字面意思理解可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!

2201_75590190的博客 892

阅读了软件工程技术与应用教材,提出几个问题以及我的感悟。

在当今这个信息化迅速发展的时代,软件工程不仅是开发软件的技术,更是确保软件能够有效、高效满足用户需求和业务目标的重要保障。软件工程的学习和应用要求我们不断地更新知识和技能,以适应不断变化的技术和市场需求。同时,我们还需要培养良好的沟通能力和团队合作精神,确保能够在复杂的工程项目中达到最佳的效果。1. 常见的软件开发生命周期模型有哪些?3. 软件工程中的需求管理是如何操作的?4. 软件工程中如何处理项目风险?2. 如何保证软件产品的质量?

2301_82192201的博客 342
上一篇: 浏览器兼容搞笑文章转载
下一篇: Flex 域名安全沙箱问题
clever_yang
博客等级 码龄20年 20粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值