编程往事

news/2024/12/27 22:59:48/文章来源:https://www.cnblogs.com/flangrean/p/18636879

  在网上搜这个名字,发现没啥好内容,除了有个介绍简短的编程历史。想来自己写一个试试。游戏不好写,这些往事应该还可以些。

  主要想找一些编程里遇到的事情,通过代码和工作里需要做的开发。

  编程可以做很多事情,一步步迭代。自己做起来的话,好像又没有什么可做的,自主开发的话。想起来以前学习的时候大多在了解框架是怎么运行的,好像对编程里边的设计是一个可以好好钻研的课题,而且好多搞不懂的东西。随着参加了一些工作,渐渐有些不是那么很在意那些事情,似乎可以去关注另一层的抽象。

  最近遇到的好事,就是上次工作的时候比较有经验的同事说的一句话。“你这样做不就是想把功能放到一个地方容易维护吗”。没有啥设计上的名词,直接点透本质的感觉。我在那里一层一层的关联类,似乎一句话被弄懂本质。虽然这样说听上去有些搞笑。

  大部分时间都在设计功能,更大部分时间其实是在完成基本可用的功能,只是在意的部分是那小部分时间的功能设计。总是想着怎么排放这些用例才可以让所有的事情通过类和类的交互很容易地串联起来。比如这个类是这个名字,那么相应地应该聚合这样那样地功能。这个包是这个名字,相应地聚合相关地类。或者说把这个包该具有地功能划分出相关的类。站在类设计和封装的角度,有很多可以钻研和考量的事情。像怎么把合适的功能职责挂载到合适的类,这样以后想找这个功能的时候,会很容易自主寻觅到这个地方,并且以后类似的功能也可以很容易安置在这个地方等等。会思考很多事情,显得有些凌乱。 其实这样做的目的,只是 容易复用。围绕这个中心一切都方便了很多,也没有很多取舍,直接把功能写出来放在那里。稍微做一些可见的聚合,然后就不需要做更多思考了。或者说即使还要做更多的思考,也有了主心骨,朝容易复用靠拢就好。 那些面向对象之类的观点,显得不再那么迷乱。就像和写C代码一样,经常用到的功能放到一个文件里,类似的文件放到一个文件夹里。差不多是这样。编程的思想没有变过,只是多了一些显得无厘头的高级描述。

  在这些描述里展现出很多门派,在诉说着很多内容。似乎每一个方面都有研究的方向。不清楚各色各样的编程人会遇到怎样的编程往事。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860086.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言期末复习

开始时间 2024-12-27 21:44:19 结束时间微处理器的结构和工作模式第二章8086CPU内部结构右总线接口单元(BIU)和指令执行单元(EU)两大部分组成。 总线接口部件BIU是8086CPU与外部存储器及I/O端口之间交换数据的接口电路, 它负责从内存指定单元中取出指令,送到6字节指令队列…

在Windows 任务计划程序 中创建IIS保活任务

1,此电脑 右键管理,创建任务;2,触发器,重复任务间隔1小时,持续时间 无期限;3,操作,powershell.exe Invoke-WebRequest -Uri "http://localhost:8080"

“代码与成长:从迷茫到收获的一段旅程”

代码与成长:从迷茫到收获的一段旅程 目录迷茫的开始:我的软件工程初体验 学习与实践:从失败中收获力量个人编程:扎实基础 结对编程:倾听与合作 现场编程:与时间赛跑 团队项目:从混乱到有序初期遇到的挑战 面对挑战的调整与优化 项目的最终成果与反思技术与工具:助力成长…

昆明理工大学F003计算机核心课程综合复试参考书

--昆工昆明理工大学计算机技术人工智能软件工程网络空间安全计算机系统结构计算机软件与理论计算机应用技术网络与信息安全408考研综合程序设计891计算机专业核心综合数据库系统原理

coderwhy_Vue3+TypeScript

【公开课】coderwhy_Vue3+TypeScript.mp4 Vue3+TypeScript 王红元 coderwhy ke.qq.com/course/3453141?tuin 1635c7de 《TypeScript数据结构与算法》《React技术栈权威指南》作者腾讯AI高校训练营多所985、211名牌大学特聘讲师。丰富的软件开发和教学经验,带领团队开发出众多…

E92 换根DP+倍增 P5666 [CSP-S2019] 树的重心

视频链接:E92 换根DP+倍增 P5666 [CSP-S2019] 树的重心_哔哩哔哩_bilibili P5666 [CSP-S2019] 树的重心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 换根DP+倍增 O(nlogn) #include <iostream> #include <cstring> #include <algorithm> #include …

Java中的微信支付(1):API V3版本签名详解

Java中的微信支付(1):API V3版本签名详解Java中的微信支付(1):API V3版本签名详解| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission | …

AI泳池溺水监测识别摄像机

AI泳池溺水监测识别摄像机是一种利用人工智能和机器视觉技术的创新设备,旨在确保游泳池安全,并及时识别溺水事件,以减少溺水事故的发生。这种摄像机利用高清摄像头和AI算法,能够实时监测泳池中的情况,并自动识别溺水事件。它可以迅速发现水面上出现异常的情况,如有人体在…

数据恢复软件下载_R-Studio V9.4.191420中文绿色版下载

软件介绍 数据恢复软件R-Studio 绿色版是一款来自于加拿大的功能强大、经济高效的数据恢复软件,它将最先进的文件恢复和磁盘修复技术与直观的用户界面进行联合,可为企业和专业级数据恢复专家提供所需工具。不论是有经验的数据恢复专业人员,还是入门级用户都不会有使用方面的…

泥石流识别摄像头

泥石流识别摄像头的核心在于其深度学习算法,泥石流识别摄像头具备全天候监控的能力,无论是白天还是夜晚,都能稳定运行。当摄像头监测到山体出现落石、坍塌或泥石流等异常情况时,系统会立即启动报警机制。报警方式多样,包括发出声音警报、向用户的电脑或手机推送报警信息等…

从零开始搭建SpringBoot项目

一、创建SpringBoot项目二、上一步填写完信息后点击Next,进入选择依赖库界面,在这里大家就可以选择我们开发当中要使用到的如:数据库驱动,技术,框架等等。 (下面是大多项目中会使用到的技术,可以根据项目选择会用的插件)三、给IDEA安装插件:需要给IDEA安装的插件一共有…