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

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

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

什么叫做死掉呢?

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

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

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

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


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

在来说一下项目。

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

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

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

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

代码方面就比较多了。

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

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

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

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

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

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

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

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

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

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

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

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

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





相关文章
|
5月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)
90 0
|
16天前
|
开发者
代码之外:软件开发者的职业素养提升之道
软件开发不仅是编写代码,更涉及职业素养的全面提升。本文探讨了软件开发者如何在沟通技巧、团队合作、持续学习、时间管理和职业规划等方面提升自我。良好的沟通能促进团队协作,持续学习助你紧跟技术潮流,高效时间管理则有助于实现工作与生活的平衡。通过这些方面的努力,开发者能够打造更加成功的职业生涯。
|
3天前
|
设计模式 测试技术
从代码中学习:我的技术成长之路
【9月更文挑战第30天】在编程的世界里,每一行代码都像是一次小小的探险。本文将带你走进我的编码之旅,一起探索如何通过实际的代码示例来提升技术能力。我们将从简单的Hello World开始,逐步深入到复杂的项目结构,并分享在这个过程中遇到的挑战和收获的经验教训。这不仅是一个关于技术的学习之旅,更是一个关于如何面对困难、持续进步的心路历程。
|
2月前
技术感悟:从代码到创新的旅程
【8月更文挑战第14天】本文将分享作者在技术领域的成长历程,包括学习编程、参与项目和技术创新等方面。通过个人经历和感悟,探讨如何从代码中发掘创新思维,并将其应用于实际项目中。同时,强调持续学习和团队合作的重要性,鼓励读者在技术道路上不断探索和挑战自我。
|
5月前
|
UED
技术感悟:代码背后的思考
在当今数字化时代,技术已经成为生活和工作中不可或缺的一部分。作为技术从业者,我们常常陷入繁忙的编码和调试中,很少有时间去思考代码背后的深层含义。本文将探讨我们在编写代码时需要关注的思维过程,以及如何通过技术感悟来提高我们的编程能力。
|
12月前
工作十年以后,你们懂得了哪些职场道理?
工作十年以后,你们懂得了哪些职场道理?
98 0
|
编解码 前端开发 JavaScript
非科班出身的人想要顺利地转型成为编程领域的专业人士的建议
@[TOC](目录) 非科班想要丝滑转码,可以参考下述步骤: # 1、具体方法 1. 了解想要从事的领域:比如前端开发、数据分析、产品经理等。通过互联网进行调查,了解这些领域的职责、技能需求、发展前景等。 2. 学习基础知识:了解领域后,可以通过互联网、在线课程、书籍等途径学习基础知识。例如,如果想成为前端开发者,需要了解 HTML、CSS 和 JavaScript 等编程语言,掌握前端框架 (如 React、Angular 和 Vue 等) 和版本控制工具 (如 Git 等) 的基本使用。 3. 实践项目:掌握基础知识后,可以尝试实践项目,巩固所学知识并提高技能。例如,可以构建一个
|
人工智能 JSON 缓存
身为程序员,你有哪些提高写代码效率的黑科技?
身为程序员,你有哪些提高写代码效率的黑科技?
|
存储 城市大脑 运维
程序员的机会与趋势
程序员的机会与趋势
121 0
|
存储 城市大脑 运维
程序员成长第一篇:机会与趋势
程序员成长第一篇:机会与趋势
97 0
下一篇
无影云桌面