论程序的成长—— 你写的代码有生命力吗?

简介: 做了五年多的程序员了,回过头来看了看以前发的一些帖子,颇有一番感想。我最得意的就是对数据访问的处理方法(我的数据访问层),倒不是说他有多么的强大、多么的完善,而是说他本身是在不断地“成长”,一直都没有死掉。
做了五年多的程序员了,回过头来看了看以前发的一些帖子,颇有一番感想。

我最得意的就是对数据访问的处理方法(我的数据访问层),倒不是说他有多么的强大、多么的完善,而是说他本身是在不断地“成长”,一直都没有死掉。

什么叫做死掉呢?

这是在和一个网友的交谈中感觉到的。他一开始访问数据库也是用的自己写的方法(函数),和我的思路也基本差不多,但是当他遇到SQLHelp 后感觉自己写的没有SQLHelp 好,于是就放弃了自己的代码,转而使用SQLHelp 了。 这就是代码死掉了。我觉得放弃了很可惜。

我也遇到了同样的问题,我也是先写的自己的访问数据库的函数,但是当我遇到SQLHelp 后,并没有放弃我自己写的函数,而是修改我自己的函数,让她更加的强大! 这就是代码的成长!

为什么要说这些呢?触类旁通。这里并不是说一定要用自己写的函数来访问数据库,而是说的这种思维方式。

自己的东东尽量不要让他死掉,而要尽量地吸收新鲜“血液”让他更强大!


=====================

在来说一下项目。

当你做完了甲项目后,再做乙项目,你会怎么做呢?(假设甲、乙两个项目类似)。

你能不能让乙项目“继承”甲项目的优点?

继承有两个方面,一个是思路方面的,一个是代码方面的。

思路方面是不是可以叫做模式(也许叫做架构)呢?用甲项目的成功经验(设计思路和方法)来设计乙项目。

代码方面就比较多了。

比如在写乙项目的时候,要实现一个功能,这个功能已经在甲项目中很好地实现了,那么您会怎么做呢?

1、把甲项目里的对应的代码copy过来,然后改一改,OK。

2、抽象一下,抽象出来一个函数(类),在乙项目中调用。

对于不同的“通用”级别可以作不同的处理,如果是在所有项目里都通用的话,可以编译成单独的DLL;
如果是项目内容用的话,可以放在单独的.cs文件里面,当然也可以编译成单独的DLL;

实现了这些还不够,这只是继承,只是单方向受益。

在写乙项目的时候又学习了一些新的技巧,可以提高效率,而且这种方法不仅适合乙项目,而且对宇甲项目也是适用的,那么乙项目写好了之后,会不会应用到甲项目?

1、不会修改甲项目。因为甲项目运作得很好,没有必要改(或者是其他的原因)。那么甲项目就“死掉”了,因为他没有及时地更新。

2、会修改甲项目,但是修改起来很费事,而且很可能造成bug。虽然很想修改,但是往往最终会放弃。

3、可以很方便的修改,只替换一个DLL,甲项目就升级了。

如果能做到第三种情况该多好哇!

这样收益就是双向的,甲的优点可以让乙受益,反过来这个优点在乙中得到了提升之后又可以让甲也受益。

这样就是一个良性发展了。

在实际的项目里能不能做到这一点呢?我想是可以的吧。





相关文章
|
3月前
|
程序员 Python
探索编程之旅:从代码到思考的蜕变
【8月更文挑战第33天】在数字世界的迷宫中,编程不仅仅是一种技能,它更是一扇打开思维新境界的大门。本篇文章将带你走进编程的世界,体验从简单代码到复杂逻辑的思考过程,以及这一旅程如何深刻影响我们的思维方式和解决问题的策略。通过具体案例和个人感悟,我们将一起探索编程背后的哲学和生活的启示。
|
1月前
|
存储 算法
探索代码之美:从问题到解决方案的旅程
【10月更文挑战第41天】在编程的世界里,每一行代码都是解决问题的钥匙。本文将带你走进代码的内在世界,通过一个简单的例子展示如何从遇到问题到找到解决方案的过程。我们将一起学习如何分析问题、设计算法、编写代码,并最终实现目标。这不仅是对技术的探索,更是对逻辑思维和创造力的挑战。让我们一起踏上这段充满智慧与乐趣的旅程吧!
28 1
|
2月前
|
存储 供应链 数据库
探索代码之美——从问题到解决方案的旅程
【10月更文挑战第15天】在编程的世界里,每一行代码都是构建数字宇宙的基石。本文将通过一个简单的例子,展示如何从遇到问题到找到并实现解决方案的过程。我们将一起经历思考、规划、编码和测试的全过程,体验技术解决问题的魅力。
38 3
|
2月前
|
前端开发 算法 JavaScript
技术之道:从代码到智慧的旅程
【10月更文挑战第5天】 在技术的海洋中,我们常常被复杂的代码和不断变化的工具所困扰。然而,真正重要的不仅仅是掌握这些技术,而是理解它们背后的本质和内涵。本文将通过我的个人经验与感悟,探讨如何从一名普通程序员成长为一个具有深度思考能力的技术人员,希望启发大家在技术道路上找到自己的方向。
31 1
|
2月前
|
设计模式 测试技术
从代码中学习:我的技术成长之路
【9月更文挑战第30天】在编程的世界里,每一行代码都像是一次小小的探险。本文将带你走进我的编码之旅,一起探索如何通过实际的代码示例来提升技术能力。我们将从简单的Hello World开始,逐步深入到复杂的项目结构,并分享在这个过程中遇到的挑战和收获的经验教训。这不仅是一个关于技术的学习之旅,更是一个关于如何面对困难、持续进步的心路历程。
|
5月前
|
JavaScript 前端开发 Java
代码之舞:从编程新手到资深开发者的旅程
【7月更文挑战第19天】编程,一种现代魔法,让无数人为之着迷。本文将通过个人的技术感悟,探讨如何从一个对代码一无所知的新手成长为一名能够自如驾驭复杂项目的资深开发者。我们将穿越编程语言的选择、学习资源的利用、项目实践的重要性以及持续学习的必要,最终达到技术与创造力的和谐共舞。
65 10
|
4月前
技术感悟:从代码到创新的旅程
【8月更文挑战第14天】本文将分享作者在技术领域的成长历程,包括学习编程、参与项目和技术创新等方面。通过个人经历和感悟,探讨如何从代码中发掘创新思维,并将其应用于实际项目中。同时,强调持续学习和团队合作的重要性,鼓励读者在技术道路上不断探索和挑战自我。
|
7月前
|
测试技术
探索编程之美:从问题到解决方案的旅程
【5月更文挑战第29天】本文通过个人技术感悟,探讨了编程过程中从问题发现到解决方案实现的旅程。在这个过程中,我们将了解到如何运用创新思维、技术知识和团队协作来解决问题,以及如何在不断学习和成长的过程中,提升自己的编程能力。
|
7月前
|
UED
技术感悟:代码背后的思考
在当今数字化时代,技术已经成为生活和工作中不可或缺的一部分。作为技术从业者,我们常常陷入繁忙的编码和调试中,很少有时间去思考代码背后的深层含义。本文将探讨我们在编写代码时需要关注的思维过程,以及如何通过技术感悟来提高我们的编程能力。
|
编解码 前端开发 JavaScript
非科班出身的人想要顺利地转型成为编程领域的专业人士的建议
@[TOC](目录) 非科班想要丝滑转码,可以参考下述步骤: # 1、具体方法 1. 了解想要从事的领域:比如前端开发、数据分析、产品经理等。通过互联网进行调查,了解这些领域的职责、技能需求、发展前景等。 2. 学习基础知识:了解领域后,可以通过互联网、在线课程、书籍等途径学习基础知识。例如,如果想成为前端开发者,需要了解 HTML、CSS 和 JavaScript 等编程语言,掌握前端框架 (如 React、Angular 和 Vue 等) 和版本控制工具 (如 Git 等) 的基本使用。 3. 实践项目:掌握基础知识后,可以尝试实践项目,巩固所学知识并提高技能。例如,可以构建一个
下一篇
DataWorks