BDN采访McConnell

本人文化水平有限(包括英文和中文),斗胆翻译一篇文章,请大家批评。
另:本文原文由网友dogbear2000转贴于http://www.csdn.net/Develop/article/18/18716.shtm,因此虽然翻译得很拙劣,也不在此贴出原文对照了。

Clay Shannon对Steve McConnell的采访

原文:http://bdn.borland.com/article/0,1410,29921,00.html

摘要:Steve McConnell, 是好几本重要编程书籍的作者,这些书包括:《代码大全》、《快速软件开发》、《软件项目求生法则》、《After the Gold Rush》(淘金热过后)(译注:还不知道是否有中文版)。他在这里回答了一些关于他现在的项目的问题。

Steve McConnell

BDN: 在《After the Gold Rush》一书中,您向软件开发人员推荐了一个认证系统。在这方面您有新的认识吗?您的看法是改变了还是更加坚定这一点了?

Steve: 是的,在一个用来在软件开发者、开发组织和普遍的工业中增加专业化水平的全面计划中,我还是对方把自发认证作为几个尖端分支中的一个。我想当认证和许可流行开来时是容易被爆炒的,并且在大多数的情况下空谈多于实干。我也建议将组成软件工程的知识体(the body of knowledge)系统化,改善教育基础设施,在组织级别上为改良的性能提供更多支持,为使用好的经验、改进工业的许多其它步骤提供更多支持。说实话,我不明白为什么人们为何要这么关注我关于认证的意见。拼图由很多块纸板组成,而认证只是其中的一块。

BDN: 您认为这将会真实地发生吗?

Steve: 它已经在发生。一年前IEEE计算机协会起动了一个软件开发专业认证考试,受到了好评。项目管理学会有一个历经许多年的项目管理专业认证,虽然这个认证不是特别针对软件的,但很多项目经理已经拿到它。也存在各种各样的测试和质保认证。当然还有各种各样、关注其它技术的认证,并且已经成熟了很长时间。

BDN: 您有没有写新书?

Steve: 是的,我将会有《淘金热过后》的第二版,题名为《Professional Software Development》(专业软件开发),将于2003年8月出版。我同时还在写一本关于软件评价的书,虽然这已经变成低优先级的后台任务。

BDN: 经典的《代码大全》会有更新版吗?也许带来更多Delphi和C#代码的例子,在多层系统、WEB服务、或任何在您上次最后更新该书后形成的技术上的启示?

Steve: 是的,但在第二版出来之前,会是在另一年。我很高兴因为我觉得自第一版出版后10年内,其大约90%至95%的内容还是有效的。用在例子中的编程语言虽然使这本书显得陈旧,但是示例表述的潜在法则永远不会过时。而且首先,这是本书的真正要点——这些法则超越了特定时间的语言和技术,值得程序员花时间去学习。《代码大全》的这许多部分10年后还很贴切的事实证实了这一点。

BDN: 您具体居住在哪里?如果您不是那儿土生土长的,那么您的原籍在哪里?

Steve: 我居住在西雅图一带,同时处在Boeing和微软的阴影里。这两家公司都有着非常强的软件开发文化,但他们的文化在文体上却走向两个极端。我认为这对我很有好处,因为我被迫去搞清楚为什么这两家公司如此不同却都这般成功。

BDN: 您是如何开始编程的(您是怎样接触它的、又是在何时认识到要以一个专业去从事它的)?

Steve: 我原先在大学学习编程课,因为我认为它们容易学而且因为我不知道毕业后该做什么。我认为如果我一个学期学了一门课我就可以在毕业后找一个程序员的工作,那么就能让我维持生活直到我意识到真正想去做什么。基本上这就是我所做过的,离校后我花了几年时间去想我真正想做什么,一天早晨我醒过来时,意识到我已经在做我要去做的——编程。

BDN: 您做程序员有多少年了?

Steve: 我在软件业干了19年。

BDN: 您用哪种语言干活?哪些是您现在正在用的?

Steve: 我大部编程用C++和VB。

BDN: 今天您会建议年轻人去从事编程的职业吗?

Steve: 是的。

BDN: 您会推荐哪些课程?他们应该着重于哪种语言/技术?

Steve: 我会建议年轻人努力想法去参加过去五年来涌现的许多大学软件工程学位计划之一。我特别地对语言/技术不关心,我认为这些着眼于软件工程的(学位)计划一般倾向于关注更耐久的原则,那些原则会带给程序员长远的职业生涯。

BDN: 哪个您参加过的项目是你最引以为你傲的?

Steve: 明显地,是我的书。我为SPC Estimate Professional 2.0写过多数的代码,它赢得了《Software Development》杂志的生产力大奖。我为这个工作骄傲是因为我认为它显示了我不仅仅会写学院派的软件,而且当我将我所写的法则付诸实施时结果是精确地获奖品质。我也为一些并不为人熟知的在一些垂直市场应用程序上所做的工作而骄傲。

BDN: 你现在正在做什么项目?

Steve: 我近几年来集中于建立和运转我的公司——Construx Software。在公司里我戴着两顶帽子——CEO和首席软件工程师,我们已经生产了很多东西,我认为它们很可能对业界极其有帮助。我们生产一个专业开发阶梯,个体或组织可用来为大多数软件专业人士包括程序员、测试员、分析员和项目经理提供意义深远的、结构化的职业路径。我们生产了一个软件工程架构,叫做CxOne,它能提供大量的工具,软件专业人士可用来起动并加速他们的过程改进效果。许多这些资源可以从我们的站点www.construx.com下载。

BDN: 您的企业叫什么名字?

Steve: Construx Software. www.construx.com.

BDN: 如果您不做程序员,您觉得您会做什么呢?
Steve: 我想做一名土木工程师会很酷的。你要修路、架桥、筑坝,你要坐在那些巨大的运土卡车上,你要使用炸药,还有比这更妙的吗?

BDN: 您最喜欢的编程书是哪一本?
Steve: 可能是Gerald Weinberg写的《程序开发心理学》。

BDN: Steve, 谢谢你的时间、深思熟虑的答案和你伟大的书(尤其是《代码大全》)。

这次采访是2003年4月用邮件进行的。

 

Clay Shannon是一个宝兰和PDA认证Delphi 5开发者,是《Tomes of Delphi: Developer's Guide to Troubleshooting》(Wordware, 2001)一书的作者同时也是一部小说《the Wacky Misadventures of Warble McGorkle》的作者,他自己说这是写过的最怪的小说(请看http://www.winsite.com/bin/Info?12500000036639, 那里有这四本小说应用程序更多的信息)。

你可以从这里: http://hometown.aol.com/bclayshannon/myhomepage/index.html 找到更多的关于Clay的信息,你可以从这里: http://hometown.aol.com/bclayshannon/myhomepage/business.html浏览Clay的共享软件并判断他的可用性。
你可以发电子邮件联系他: BClayShannon@aol.com

内容概要:本文系统研究了基于豪猪优化算法(CPO)的多无人机协同集群在三维空间中的避障路径规划问题,聚焦于实现以最低成本为目标的航迹优化,综合考虑路径长度、飞行高度、威胁规避及转弯角度等多个关键因素。通过构建精细化的三维环境模型与多无人机协同机制,采用Matlab平台实现CPO算法的仿真与验证,充分展示了该算法在复杂动态障碍环境下的高效搜索能力与全局优化性能。研究不仅涵盖了路径规划的数学建模与目标函数设计,还深入探讨了算法的收敛特性与鲁棒性,为智能群体系统在实际场景中的应用提供了理论依据与技术支撑。; 适合人群:具备一定编程基础和优化算法背景,从事无人机系统控制、智能路径规划、群体协同、人工智能与自动化等相关领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①应用于多无人机协同执行侦察、灾害监测、应急救援、区域巡检等复杂任务中的自主路径规划;②为智能优化算法在三维动态环境下的路径决策问题提供可复现的技术范例;③支持研究人员对CPO算法与其他主流群智能算法(如PSO、GWO、WOA等)进行性能对比与改进研究,推动路径规划技术的发展。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点理解目标函数的多维度建模方式与CPO算法的迭代优化流程,可通过调整环境参数与约束条件进行仿真实验,对比不同算法在相同场景下的路径质量与收敛速度,从而深入掌握其优势与适用边界。
内容概要:本文围绕电动汽车参与电力系统运行备用的能力评估展开深入研究,利用Matlab代码实现对电动汽车集群提供运行备用服务的建模与仿真分析。研究重点在于量化电动汽车作为分布式灵活资源参与电网辅助服务的潜力,通过构建精细化的数学模型,分析其可调功率容量、响应速度、时空分布特性及聚合能力,并采用多面体聚合、内近似模型与闵可夫斯基和等先进方法精确刻画其可调度能力边界。研究进一步结合大规模电动汽车接入场景,探讨其在多时间尺度调度框架下参与调峰、调频等辅助服务的优化策略,评估其对提升高比例可再生能源电网灵活性与稳定性的贡献,最终通过仿真验证所提模型与方法的有效性与实用性。; 适合人群:具备电力系统分析、智能电网、新能源汽车或优化调度等相关专业背景,熟悉Matlab/Simulink仿真工具,从事科研、工程应用的高校研究生、科研人员及电力行业工程师。; 使用场景及目标:①精确评估大规模电动汽车集群在不同约束条件下可提供的运行备用容量;②研究电动汽车在日前、日内及实时调度中的动态响应能力与优化调度策略;③为高渗透率新能源电力系统提供基于移动储能的灵活性资源解决方案,支撑电网安全经济运行。; 阅读建议:建议结合Matlab代码与技术文档同步学习,重点关注多面体聚合建模、能力边界计算及优化调度算法的设计与实现,可进一步拓展至V2G(车辆到电网)、需求响应等互动场景进行二次开发与应用验证。
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 OpenCV(开源计算机视觉库)中的DNN(Deep Neural Network)模块是一种功能强大的工具,其目的是用于深度学习模型的操作。该模块使得开发人员能够在OpenCV环境中直接运用已经训练好的深度学习网络,以执行图像识别、目标检测、图像分割等多种功能。DNN模块能够兼容多种深度学习框架的模型,包括TensorFlow、Caffe、ONNX等。 一、DNN模块概述 OpenCV的DNN模块是为了简化深度学习模型的集成过程而专门设计的,它允许开发人员加载预先训练好的神经网络模型,并在图像数据上执行前向传播操作。借助这个模块,用户可以选用GPU或者CPU来提升计算效率,从而构建出高效的应用程序。 二、目标检测案例 在OpenCV的DNN模块中,目标检测是一个常见的应用情形。例如,可以选用SSD(Single Shot Multibox Detector)、YOLO(You Only Look Once)或者 Faster R-CNN 等模型进行实时的目标检测。这些模型能够识别并定位图像中的多个对象,并返回每个对象的类别和边界框坐标。 三、模型转换:PB到PBTXT 在OpenCV中运用TensorFlow模型时,通常需要处理的是`.pb`格式的模型文件,这是TensorFlow的二进制模型文件格式。然而,为了能够读取模型的结构信息,我们需要`.pbtxt`格式的文本文件。转换过程涉及解析`.pb`文件并将其结构信息导出为`.pbtxt`格式,这样做可以让人清晰地了解网络层和参数的配置。在OpenCV中,可以使用`tf.train.write_graph()`函数将.pb...
内容概要:本文围绕虚拟同步发电机(VSG)接入弱电网的序阻抗建模与稳定性分析开展研究,基于Matlab/Simulink平台搭建详细的仿真模型,系统复现并验证相关理论方法。研究重点包括VSG在弱电网条件下的正负序阻抗特性建模、基于小信号分析的扫频法建模流程、系统阻抗交互特性及潜在的失稳机理分析。通过具体仿真案例,深入探讨了VSG控制参数对系统稳定性的影响,旨在为新能源并网系统的稳定运行提供理论依据与技术支撑。该内容属于电力电子与电力系统稳定性交叉领域的前沿课题,具有重要的学术价值与工程应用前景。; 适合人群:具备电力系统分析、电力电子变换器控制等基础知识,熟悉Matlab/Simulink仿真环境,从事新能源并网、微电网控制、电力系统稳定性研究的研究生、科研人员及工程师;有志于复现高水平期刊论文中阻抗建模与稳定性分析方法的技术开发者。; 使用场景及目标:① 掌握虚拟同步发电机在弱电网中的序阻抗建模理论与实现方法;② 理解并实践基于扫频法的小信号稳定性分析全过程;③ 应用于构网型变流器、虚拟同步机等先进并网技术的稳定性研究与仿真验证。; 阅读建议:建议结合所提供的Simulink仿真模型与技术资料,按照文档结构循序渐进地学习,重点关注建模原理、仿真参数设置与结果分析过程,同时参考链接中的完整资源进行代码调试与深入探究。
内容概要:本文系统阐述了基于主从博弈理论的配电网-多微网双层优化模型,构建了以配电网为领导者、多微网为追随者的非合作博弈框架,旨在实现多方利益均衡下的协同优化调度。模型充分考虑了分布式能源接入背景下电力市场环境中配电网与多个微网间的能量交互关系与利益冲突,通过建立上层配电网成本最小化与下层各微网收益最大化的目标函数,并结合系统运行约束条件,形成完整的双层优化问题。研究采用多种智能优化算法(如遗传算法、粒子群算法等)对模型进行求解与对比分析,验证了所提模型在提升系统经济性、促进新能源消纳方面的有效性,同时评估了不同算法在收敛速度、求解精度和稳定性方面的性能差异。所有模型构建与仿真分析均通过Matlab编程实现,为现代主动配电网与多微网系统的协同运行提供了科学的决策支持与技术路径。; 适合人群:具备电力系统分析、优化理论、博弈论基础及相关数学建模能力,熟悉Matlab编程工具,从事能源互联网、微电网调度、电力市场、分布式能源管理等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于含高比例分布式电源的配电网与多微网协同优化调度实际场景;②为研究主从博弈在能源系统多主体决策中的建模方法提供理论参考与实例支撑;③对比分析不同智能优化算法在复杂非凸双层优化问题中的适用性与性能表现;④服务于学术论文复现、科研课题攻关、工程项目方案设计及教学案例开发。; 阅读建议:建议学习者在理解博弈论基本概念的基础上,结合所提供的Matlab代码逐模块研读,重点关注上下层模型的迭代求解机制、约束处理方式及算法实现细节,鼓励动手修改参数、更换求解算法或拓展模型结构以深化理解并开展二次创新研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值