news 2026/7/5 3:54:22

程序员应知——善于借鉴

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
程序员应知——善于借鉴

最近几天对D语言有了一些了解,据说能够具备和C、C++一样的高性能,语法类似于C#和Java,并且支持当前比较流行的语言——像Ruby和Python——的一些新特性,而且微软还提供了Visual D的插件,可以安装在Visual studio中,从而使用它来开发D语言的程序。

我们会发现,其实这门语言,在很大程度上是以往各种语言长处的结合(不知道是否实现了这一点,但目的应该是这样),与其说是一种新的语言,不如说是在借鉴了很多语言之后,组合出的一种语言。

由此我们可以发现,借鉴具有很强的力量。通过借鉴,我们能够创造出一些新的有自身特色的东西来。

说到借鉴,就不能不说创新,曾经有位朋友拿微软和苹果做过比较:微软最近几年来,在技术上一直没有非常明显的创新,似乎总是跟在别人的后面走,比方说云计算,比方说手机开发,再比方说服务式的web应用等等。而苹果的东西似乎每一种都具有很强的创新性,iPad、iPhone、手表式的ipod,还有传言中的裸眼3D功能的iPad等等,都让人能够眼前一亮。

的确,创新很棒!能够产生不错的效果。相比之下,借鉴似乎就要差一些,而且“山寨”和借鉴之间也有些搞不清楚。然而,我们也应该看到,创新其实也是建立在借鉴的基础之上,而且借鉴也能够产生很不错的效果。毕竟,创新力不是说说就能具备的,也需要长时间的积累和思考,而且还有一些天赋的成分在里面,试问世界上又能有几个乔帮主级别的人物。而借鉴往往更适合我们这些普通人,能够让我们从中受益。

作为程序员来说,也有很多地方都可以采用借鉴的方式来提升自己的能力。

比方说前几天我在百度Web app开发大会上的演讲中,谈到Web应用前端设计如何能够美观的时候,我就借鉴了版面设计的理论(来自于《写个大家看的设计书》),web应用的设计也应该遵循重复、对齐、对比、亲密性四种原则,那样就会达到美观的效果。而谈到设计需要规范的时候,我也借鉴了项目中经常会使用的代码规范,对于前端设计也一样要有相应的规范,那样才能够更利于开发和后期的维护工作。

再比方说之前的一篇blog中,我谈到了如果《以投资的观点学习编程》,这正是在听了公司投资部经理关于投资的一场讲座之后想到的,学习编程和投资一样,也有不少可以触类旁通的地方。

不仅仅如此,软件这个年轻的产业,本身很多方法都是从其他传统行业借鉴过来的,软件架构在很大程度上借鉴了建筑学的知识,而精益的理论更是来自于生产行业,我们能够看到,软件行业的发展与对其他行业的借鉴是分不开的。

而作为程序员,我们应该借鉴什么呢?

首先我想要借鉴已有的程序和项目,当我们想要完成一项任务的时候,不一定要从零开始,毕竟不是考试,我们完全可以先查看一下是否已经有类似的程序或者类似的项目,看看他们是如何完成的,而且在完成的过程中是否有相关的经验和教训,那些都是非常宝贵的财富。当然我们不是要完全地复制,而是要“批判地学习”,在理解了已有内容的基础上,加上自己的思考,从而创建出最适合我们自己的程序。在这个过程中,借鉴本身就是学习和提高的过程。

其次我想可以借鉴在非计算机领域解决问题的方式。我们知道,计算机真正广泛应用在解决问题上,也就是几十年间的事儿,之前遇到问题,传统的行业中一样可以解决,也都形成了不少方法论。那正是我们需要借鉴的地方,不一定在解决问题的时候完全要依赖于计算机,先从非计算机的方式入手,放宽一下自己的视野,可能会有更好的效果。

想要真正实现良好的借鉴,我想我们要时刻有借鉴的准备,机会总是留给又准备的人的,当我们在平时的生活中,或者是在各种书籍中,发现好的解决问题的方法时,就可以试着思考一下,是否可以借鉴到计算机领域中,这样,在以后编程解决问题的时候,可能就会不自觉地使用了。切不可把自己处于一种封闭的状态,对外

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 3:53:56

《凌微经》助读·闭环递归脑图

返回《凌微经》总目录 《凌微经》助读闭环递归脑图 本文用纯文字层级,描述《凌微经》“元逻辑”的因果链与逻辑闭环。 第一层:终极源头(“无”之自悖) └── “无差异关系”(思辨极限,非存在&#xff0c…

作者头像 李华
网站建设 2026/7/5 3:52:35

内存 RDIMM 带寄存器 速度更快 性能更好啊

在低负载或单条内存的场景下,RDIMM 的延迟确实更低,理论上“速度更快”。但对服务器这种高负载、多内存插槽的环境来说,这个“快”并不是性能的全部,甚至可以说实际体验中LRDIMM并不比RDIMM慢。两者的差异可以这样理解&#xff1a…

作者头像 李华
网站建设 2026/7/5 3:52:09

零基础!IntelliJ IDEA + CC GUI + 智谱AI 配置全记录

一、背景与目标 目标:在 IntelliJ IDEA 中使用 Claude Code 风格的 AI 编程助手,且希望免费、稳定、合规。 最终方案:IntelliJ IDEA CC GUI 插件 cc-switch 工具 智谱AI GLM 免费模型。 二、完整过程与遇到的问题 阶段 1:想…

作者头像 李华
网站建设 2026/7/5 3:51:00

2026世界杯观赛电视全尺寸选购指南

2026年美加墨世界杯扩军至48支球队、80场比赛,赛程横跨近40天,为球迷带来一场超长待机的视觉盛宴。与此同时,中国彩电市场正迎来深刻的大屏化变革:奥维云网数据显示,2025年75英寸以上电视产品销量占比已突破45%&#x…

作者头像 李华
网站建设 2026/7/5 3:50:31

2026最新5款AI编程助手平替实测合集

作为一个做 toB 产品的开发者,AI 编程工具对权限模型和多租户代码的支持是核心考量。5 款工具对比。我上个月在创业公司做代号为PMS-2026的项目管理工具迭代,赶3周后的上线节点,之前一直用Claude Code做vibe coding,但是月底账单出…

作者头像 李华
网站建设 2026/7/5 3:45:28

相对论核心原理详解

1. 狭义相对论 (Special Relativity)核心原理:相对性原理:所有物理定律在任何惯性参考系(匀速直线运动或静止的坐标系)中形式相同。光速不变原理:真空中的光速在所有惯性参考系中恒定,与光源或观察者的运动…

作者头像 李华