​五大不良 coding 习惯,你占了几样?

Vibe Coding实战指南:Trae如何重塑开发者专注力与协作节奏 Vibe Coding并非新编程语言或AI黑箱工具,而是一种以‘问题原点’为中心的人机协作范式,其核心在于释放开发者被语法校验、上下文切换和碎片操作长期占用的认知带宽。它依托轻量级AST解析、可干预的原子化指令、工程感知型技能(Skill)体系等关键技术,实现从需求描述到可运行代码的秒级闭环。相比传统开发中30%时间用于业务逻辑设计,Vibe Coding将注意力真正收编至‘解决什么问题’本身,已在独立开发者与小团队的Spring Boot、Vue3等主流技术栈中验证落地效果。Trae作为该范式的首选实践工 阅读详情

在之前的文章中,我们一起解读了2021年数据成本报告。根据 IBM 和 Ponemon Institute 2021年的报告,全球平均数据泄露成本约为424万美元。为了降低数据泄露造成的成本,企业可以通过多种方式积极主动地保护数据安全。而安全编码(Secure Coding)本身不需要任何成本,这是企业能够且应当采用的一种安全措施。

通过提高对不良编码习惯(Bad Coding Habits)的认知,企业可以开始主动关注代码的完整性。

什么是安全编码?

安全编码通过对编写代码过程的严格把控,来主动应对潜在的安全漏洞。然而安全编码不仅仅只是编写好代码,而是在安全的环境中,在安全的平台上进行开发。当然在云计算时代,平台和软件等服务都需要正确配置。

为什么安全编码很重要?

不难理解,不安全的编码会造成安全风险,尤其是数据泄露风险。当企业面临重大安全漏洞时,他们并不会总是披露安全漏洞的性质。这是因为即使企业知道是什么原因造成的,并且及时修复了漏洞,但是关于这些漏洞修复信息对于潜在的恶意攻击者来说仍然具有很高的参考价值。

数据泄露可能是最可怕且代价最大的安全漏洞。在 IBM 和 Ponemon Institute 的研究中,44% 的泄露事件中包含了客户个人身份信息(Personal Identifiable Information, PII)。每条客户 PII 记录的平均成本高达 180 美元。因此企业需要加强安全协议,而安全编码是这些安全协议的核心。换句话来说,如果没有安全编码,所有安全协议都无法保护企业最有价值的资产。

5大不良编码习惯

本文我们将着重讲解开发人员在从业早期的一些不良编码习惯行为,这些行为如果不进行及时纠正和控制,可能会造成严重的安全为题。因此,企业需要确保所有开发人员对这些不良coding行为和习惯有明确的认知,并学习如何避免这些行为出现在开发过程中。

1. 未检查复制的代码

有时开发需要一些核心功能,而正好有其他的开发人员已经对此进行多次编码,这时复制代码是一个省时省力的举措。

了解你所复制的代码,就好比查看同事的代码一样,请确保在复制代码前已经通读并充分理解。永远不要盲目相信互联网上的某个人公开的代码,切记检查和核实。

尽可能使用库(library)。在某种程度上,使用库要比复制代码更保险一些。当然开发人员也需要根据自身需求来决定。如果需要一些字符串处理功能,那么使用对应的处理字符串的库可能对项目来说是一个很好的补充。而如果只需要一个函数,那么简单的复制可能比使用整个库更加便捷。

2. 已弃用、废弃和可疑的库

在已弃用、废弃和可疑的库中有很多不良代码。有时开源代码在未经社区适当审查的情况下被打包到库中,而这可能导致代码中存在安全漏洞。这些安全漏洞没有人愿意去主动识别,更不用说去修复了。

因此,使用库时一定要确保这些库时受信任的企业或大量开发人员广泛使用和监控的库,这些库能够得到维护和定期更新。假设这个库十年没有更新,那么开发人员首先要考虑是否继续使用该库,或者在将其合并到项目之前先查看整个代码库。切忌盲目相信和使用。

3. 不受限制的存储库访问

在当今开发环境中,大家倾向于相信开发人员可以不受限制访问源代码的存储库,然而这存在重大安全漏洞。因为开发人员并不需要访问所有的内容,他们只需要访问正在处理的代码区域,有时甚至都不需要编写权限。

虽然访问受限会降低开发速度,但却能帮助企业保持代码的互不依赖性和模块化。如果开发人员只能对他们正在开发的模块进行更改,被迫和项目的其他部分保持分离,即使不考虑安全性,这也是一件对企业有利的事。

无法访问整个源代码的员工,无论是出于恶意或无意,对企业造成的损害是非常有限的,因此能提高企业系统和代码的安全性。当然即便在受限访问的策略之下,IT 部门也必须在开发人员离开企业后及时撤销起对源代码存储库的访问权限。

4. 硬编码密钥(Hardcoded Secret)

Secret 是提供应用程序到应用程序(application-to-application)访问的在线凭据。它可以是 API 密钥、云凭据、加密密钥、数据库访问详细信息等。欠缺经验的开发人员会在代码中使用纯文本密钥进行初始开发,这是一种常见的做法。然而随着开发的进行,这些 secret 会被忘记并留在那里,从而导致泄露风险。托管在 GitHub 等公共云服务上的源代码很容易被恶意攻击者利用。因此,开发人员在代码上传到云之前需要先扫描其中是否包含遗漏的 secret。

即使源代码从未公开,大多数编译后的代码也可以进行逆向工程。代码混淆(Source code obfuscation)可以帮助增加逆向工程编译代码的难度。不过,正确保管密钥才是防止泄露的最好方式哦!

5. 错误提示中暴露信息

通过参考详细的错误提示来调试代码是开发人员的日常。但这些错误提示可能为恶意攻击者的提供参考信息。因此,错误提示需要对用户有所帮助,但同时也要注意不能提供任何有关代码如何运行的任何信息!隐藏有关代码结构、数据结构和与其他软件连接的信息。与此同时,请确保及时发现和处理异常。

【网络安全学习资料领取】

总 结

通过了解这些不良编码习惯以及如何养成更好的习惯,企业就能够开发更安全的代码。有了对不当的编码行为的认知,企业可以开始试着注意开发人员目前的开发习惯,并记录下来一些可能导致安全问题的行为,与开发团队一起讨论并寻找解决方案。如果开发团队的成员都有着良好的开发习惯,那么企业的代码安全将会上升到一个新的高度。

安卓CODING 安卓开发要有好的编码习惯,本文档是描述安卓开发时候的coding规约。能够让开发人员养成好的开发习惯,提高编码质量的捷径。 立即下载

相关推荐

DSP28335学习笔记——McBSP配置为SPI

由于28335硬件外设上只有一个SPI接口,所以当SPI接口不够用时,可以将McBSP配置为SPI接口。 参考28335的数据手册,当DSP为主机时,配置McBSP为SPI所用到的接线如下图所示。 另外总结一些调试过程中的经验。 1.传输数据位数的确定 由RCR1寄存器中的RWDLEN1和XCR1寄存器中的XWDLEN1决定。分别对应着接受和发送的位数,在配置成SPI模式的时候,这

捕虫少年 1万+

Hardcoded 加密密钥可能会削弱系统安全性,一旦出现安全问题将无法轻易修正。

Abstract: Hardcoded 加密密钥可能会削弱系统安全性,一旦出现安全问题将无法轻易修正。 Explanation: 请勿对加密密钥进行硬编码,因为这样所有项目开发人员都能查看该加密密钥,而且还会大大增加解决问题的难度。一旦代码被使用,除非对软件进行修补,否则加密密钥将再也不能更改。如果受加密密钥保护的帐户遭受入侵,系统所有者将被迫在安全性和可用性之间做出选择。 例 1:下列代码使用了硬编码加密密钥: private static final String encryptionKey = "l.

g56467467464的博客 5220

【UE5】虚幻引擎Gameplay框架

游戏实例(UGameInstance)会在引擎启动时实例化,并保持活跃直至引擎关闭。这是一种管理器类,在游戏中不存在实体,但会追踪数据和运行代码。在联网多人游戏中,游戏实例不会被复制,而是独立存在于服务器以及所有互联的客户端上。所有你希望在关卡加载间保持的内容都应存于游戏实例中。例如,游戏实例是管理游戏保存系统的到地方。游戏实例还可以充当任意数量的 游戏实例子系统 的管理器,这些子系统由游戏实例创建和销毁,并且与游戏实例本身具有相同的生命周期。在线子系统就属于这类子系统。

一个写程序的 1795

不良编码习惯分享

今天做了一个很简单的任务,却发现写程序有很多不良的习惯,写出来和大家分享。 1.代码不规范 常量不用全大写,大小写混杂,也没有用final修饰。 2.代码重用率不高 没有把相同效果的代码提炼出来,用一次写一次。要注意代码的精简,方便以后维护的时候一目了然。 3.不注重效率,内存,不考虑多线程 ①在循环里字符串拼接喜欢用+,其实很费内存,应该用StringBuilder.append()...

Focus的博客 356

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

S7-1200 PLC PID功能 | 调节PID参数

S7-1200 PLC PID功能 | 调节PID参数

Robot_PLC_HMI_Automation 1万+

python对写作帮助_python | 关于coding写作习惯

一 写在前面未经允许,不得转载,谢谢~~~之前自己写的code都太乱了,发表了工作都不好意思开源,模型训练和测试都是习惯手动改源码的方式来改不同的参数。这次想着学习一下,修改一下以后的coding习惯。ps: 不过这也只是我个人觉得还不错的,不一定恰好符合你的审美,coding习惯本身没有好坏之分,有自己满意的一套习惯就很????️~二 主要构成以参考GraphCMR为主,之前跑他的repo,觉得整体的...

weixin_39873208的博客 283

1. 迈进 SAP UI5 开发世界的第一步 - Hello World

SAP UI5 是一个用于开发企业级 Web 应用的前端框架,基于 HTML 和 JavaScript. 作为教程的第一步,我们需要了解最基础的 HTML 知识。 请大家在电脑上任意新建一个文件夹,将其命名,比如我取的名称为 Walkthrough. 进入 Walkthrough 文件夹,再新建一个文件夹名叫 01,代表本教程的第一个步骤。 进入 01 文件夹,新建一个 webapp 文件夹。这个名称是 web 应用约定俗成所使用的,大家都倾向于用这个名称,当然你要是想用其他名称也没有问题。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 9004

coding习惯 + Bug记录整理

整理些平时不好的coding习惯导致的bug📝。

llg___的博客 464

054_小驰私房菜_Camx i2c读写相关备忘

Camera 对Ae、Af这些控制,实际都是,最终实际都是落实到hal下发相关的指令给驱动,那hal这边是怎么给驱动下发相关命令的呢?#小驰私房菜054# #Qcom Camx#可以参考看下下面相关代码内容。

149

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3500

Vibe Coding:AI编程提示词构建五大原则与实战技巧

在AI辅助编程领域,系统提示词构建是开发者与AI模型高效协作的核心技术。通过结构化语言描述项目需求,开发者可以引导AI生成更符合预期的代码。其技术原理在于利用自然语言处理(NLP)将开发意图转化为机器可执行的语义表示。良好的提示词工程能显著提升代码生成质量,在Web开发、数据科学等场景中尤为关键。本文以Vibe Coding范式为例,详解上下文完整性、需求精确性等五大核心原则,并针对前端React组件开发、Node.js API设计等典型场景,提供可直接复用的提示词模板。特别在嵌入式开发领域,合理的资源约束

weixin_34347651的博客 399

【图像超分】论文精读:Interpreting Super-Resolution Networks with Local Attribution Maps(LAM)

论文题目:Interpreting Super-Resolution Networks with Local Attribution Maps —— 用局部归因图解释超分辨率网络CVPR 2021!必读文章!必须会的可视化手段!很多文章中都会对比LAM!图像超分辨率 (SR) 技术发展迅速,受益于深度网络的发明及其连续突破。然而,众所周知,深度学习和深度神经网络很难解释。SR网络继承了这种神秘的性质,很少有作品试图理解它们。在本文中,我们对 SR 网络进行了归因分析。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 547

优快云 Coding停止使用后,推荐这五大代码托管软件,Gitee稳居第一

在 优快云 Coding 服务调整的背景下,开发者在选择代码托管平台时,需要综合考量多方面因素。Gitee 凭借本土化优势、一站式 DevOps 生态和繁荣的开发者社区,成为国内团队的不二之选;极狐 GitLab 融合中外技术,提供全功能集成的 DevOps 平台和灵活的企业级权限体系,满足企业级用户的复杂需求;GitHub 作为全球开源生态的核心枢纽,拥有无可替代的开源资源、强大的持续集成能力和企业级安全保障,适合依赖全球开源生态的开发者;

2501_91074808的博客 1076

NTscan扫描工具

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

集齐满血的五大顶流模型:阿里云百炼 Coding Plan 是否值得开发者立刻入手?

对于重度依赖 AI 编程的开发者来说,Coding Plan 确实是个降本增效的好工具。固定成本,满血模型,兼容主流工具。它解决了“不敢多用”的心理负担。但在上车之前,务必看清规则。特别是密钥管理和额度限制。技术是为了让工作更轻松,别让配置成了新麻烦。如果你还没试过,不妨趁现在去体验一下。毕竟,在这个 AI 辅助编码的时代,选对工具,效率真的能翻倍。

2403_89345764的博客 1722

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一篇搞懂 AI Coding Agent 的 Token 成本控制

还在被 AI 编码工具高额 Token 账单背刺?会话越聊越长、工具乱调用、日志塞满上下文,钱包悄悄缩水却找不到元凶!本文拆解 Token 隐形消耗大坑,手把手教你用 RTK、Caveman 压缩冗余内容,搭配模型分流、代码图谱、多 Agent 分工这套省钱组合拳,不用无脑降模型规格,轻松拿捏 AI 编程成本,告别白白烧 Token 的冤种开发日常。

2301_80289431的博客 1025

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2026 AI 编程跃迁:从 Vibe Coding 到多智能体协作实战指南

本文聚焦 2026 年 AI 编程范式重大跃迁,对比 Karpathy 提出的 Vibe Coding 与新兴多智能体协作工程模式,拆解两代编程模式的核心差异。文章从工具、行业采用、概念迭代三大维度论证 2026 为范式分水岭,梳理 Cursor、Claude Code 等五大 AI 编码工具适配场景,同时指出 AI 代码存在 45% 安全漏洞率的技术债务,给出四阶段开发流程、分层代码审查、六周落地实战路径,明确开发者转型为架构监督者的全新定位,为开发者落地 AI 智能体编程提供完整实操指南。

2401_88352165的博客 851

OpenClaw 玩家必备!讯飞星辰Coding Plan上线

然而,“养虾”一时爽,“虾粮”贵到慌!当面临突发性的大规模代码重构或高强度的 Agent 测试时,可以随时叠加购买同款套餐,直线拉升每日Token用量与并发上限,实现真正的“弹性扩容”自由。通过 Coding Plan的上线,讯飞星辰希望为开发者提供更低门槛、更高自由度的 AI 编程体验,继续把你的“龙虾”养得更好,让更多创新想法能够快速落地。未来,Coding Plan将持续升级,迭代为更灵活的请求次数流控,上新更多前沿旗舰模型,助力开发者们享受更好体验。,让大家轻松“养虾”。

AI_Platform的博客 2189

用 Coding-Flashcards 入门 Godot 游戏开发:83张 GDScript 闪卡解析

想入门 Godot 游戏开发,却总被 GDScript 语法劝退?Coding-Flashcards 这个开源项目为你准备了 **83 张 GDScript 闪卡**,用"提问—作答"的方式帮你从第一性原理掌握 Godot 游戏开发的核心语法与节点体系。这套闪卡以 Markdown 编写,基于官方 Godot 文档整理,还能一键转换成 Anki 牌组或 PDF 文件,随时随地复习,堪称 Godot

gitblog_00968的博客 1122

M365 Copilot在Power Apps中的Vibe Coding实战指南

Vibe Coding 是一种基于自然语言驱动低代码开发的新型人机协同范式,其核心在于将业务意图实时翻译为 Power Apps 可执行的控件结构、Power Fx 公式与事件逻辑。它依托 Microsoft 365 Copilot 的语义理解能力,在 App Builder 场景中实现设计时(Design-time)的智能辅助,而非运行时自动化。该技术显著降低原型构建门槛,提升从业务需求到可交互界面的转化效率,广泛应用于一人团队项目开发、销售看板搭建、员工自助服务等轻量级业务应用快速交付场景。本文聚焦 M

a1311010193的博客 418

Vibe Coding:人机协作的新范式与工程化落地指南

Vibe Coding 是一种以自然语言驱动、上下文感知、工具调用为核心的新型编程范式,它超越传统代码补全(如 Copilot),强调端到端模块交付与工程语境理解。其技术原理依赖任务解析、动态工具编排、长上下文召回与热重载支持,核心价值在于将开发者角色从‘写代码’转向‘定义意图’和‘构建开发工作流’。典型应用场景包括微服务快速搭建、遗留系统重构、一人团队全栈交付等。本文基于真实项目压力测试,聚焦 Vibe Coding 的上下文理解深度与工具调用稳定性两大关键能力,系统评估主流大模型在工程化落地中的实际表现

weixin_34161064的博客 547

Vibe Coding 定义与主流工具解析

Vibe Coding(直觉式编程 / 氛围编程)是一种全新的编程范式,核心理念是将编程的关注点从代码细节转移到产品与需求本身。传统编程:需要记忆语法、查阅文档、逐行敲击代码,并手动处理文件依赖、环境配置和程序报错。:开发者只需清晰描述需求,AI 便能全权接管项目,自动完成读取文件、编写代码、执行命令、修复 Bug 等一系列工作。描述需求、检查结果、确认定稿。其精髓在于跳出代码细节,专注于“做什么、为谁做、为什么做”,将具体的执行工作交由 AI 完成。然而,“工欲善其事,必先利其器”。

sevenez的专栏 367

Vibe Coding的本质与工程化治理:从直觉编程到可验证实践

编程直觉(vibe)是经验沉淀形成的快速模式识别能力,本质是概率性启发式推理;而软件工程的核心要求是确定性演绎、可验证性与可维护性。当‘vibe coding’被误用为替代设计、跳过契约、规避测试的借口时,它便暴露出逻辑断层、边界缺失与协作熵增等系统性风险。本文聚焦‘vibe’在真实开发中的失效信号与工程化约束机制,结合类型系统、契约先行、状态机建模、可执行文档等实践手段,构建让直觉在确定性轨道上安全释放的免疫体系——既不否定vibe的价值,也不纵容其失控蔓延。

diaozhiwa5526的博客 371

从Vibe-Coding到规范驱动开发:AI应用工程化的实践路径

在AI应用开发领域,大语言模型(LLM)和Prompt工程已成为核心技术组件。其原理是通过结构化提示词引导模型生成符合预期的输出,但传统依赖直觉的“Vibe-Coding”模式在原型验证后常面临可维护性挑战。规范驱动开发的价值在于将AI能力从个人探索转化为团队可协作、可复现的工程实践,通过建立输入输出规范、Prompt版本化管理、模型调用标准化等工程化手段,提升AI应用的可预测性和可观测性。这一方法尤其适用于需要将AI能力嵌入生产流程、实现规模化部署的场景,帮助开发者在保持敏捷的同时,自然构建出稳定可靠的A

weixin_30376509的博客 739

从0到1:用Spec-kit解锁Vibe-coding

摘要:本文介绍了Vibe-coding与Spec-kit结合的新型编程协作模式。Vibe-coding强调人类主导思路、AI执行细节,而Spec-kit作为规范工具,能将模糊需求转化为结构化文档。文章详细演示了5步实操流程:安装Spec-kit、定义项目约定、明确需求、制定技术方案、拆解任务并执行开发。通过这种"创意+规范"的模式,开发者可以更高效地与AI协作,专注于创意设计而非编码细节。文末还提供了入门技巧和练习建议,帮助读者快速掌握这种AI时代的编程新范式。

jsmok_xingkong的博客 951
上一篇: 【自学宝典】从零开始自学网络安全,按照这个路线就可以了
下一篇: 干货!熬夜整理的漏洞挖掘攻略!
AI小模型
博客等级 码龄6年 6863粉丝 487原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI小模型

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值