当前位置:网站首页>六石编程学:编程中的直线思维与自然思维
六石编程学:编程中的直线思维与自然思维
2022-08-04 11:15:00 【柳鲲鹏】
吾每每修改代码时,都发现代码的问题,并按照吾思路进行修改。修改之后,每每暗自得意。为什么呢?因为代码写得好啊,写得妙啊。
那么,吾代码好在哪里,妙在哪里?即使换当事人看,或者其他人看,其实是看不出好在哪里的,最多一句不就代码量少点?或者格式对齐?这个就象棋手一样,同样是一着棋,不入门的棋手连好坏都不知道,入门的棋手会经常发现好处,高级棋手可能会想怎么学习哪里可以。
反过来说,如果汝自己都发现不了自己的问题或者优点,那就说明汝代码很差。
吾以为,编程思维可分为两种:
- 直线思维
埋头写代码,只顾写代码:需要什么写什么;哪里有问题就加补丁;如果看着哪个代码差不多,直接就复制过来;面多了加水,水多了加面;写过了就丢一边……可以讲除了功能方面可能动脑,对于代码本身是一点也不管的。
- 自然思维
为了功能和代码,使用了很多技巧。哪些技巧:命名、格式、常量提取都是起码的要求,继承、代码共用。这是老生常谈,能做好的少之又少。
绝大多数人都是直线思维,而又无法深究自身的不足。明白了自身的不足,逐步学习好的做法,慢慢向自然思维靠拢。
边栏推荐
- 使用.NET简单实现一个Redis的高性能克隆版(二)
- C#/VB.NET:在 Word 中设置文本对齐方式
- datax oracle to oracle离线json文件
- cubemx stm32 afm3000模块 气体流量传感器 驱动代码
- [Hongke case] Assembling furniture based on 3D camera
- What is the principle of thermal imaging temperature measurement?Do you know?
- 【黄啊码】MySQL入门—2、使用数据定义语言(DDL)操作数据库
- Zikko launches new Thunderbolt 4 docking station with both HDMI2.1 and 2.5GbE
- iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method
- JUC (1) threads and processes, concurrency and parallelism, thread state, locks, producers and consumers
猜你喜欢
![[Flight Control Development Advanced Course 7] Crazy Shell Open Source Formation UAV - Formation Flight](/img/58/19a50af5e187df0f37a1a3298c029b.png)
[Flight Control Development Advanced Course 7] Crazy Shell Open Source Formation UAV - Formation Flight

美摄问答室|美映 VS 美摄云剪辑

AWS Lambda related concepts and implementation approach

强烈推荐一款优秀且通用的后台管理系统

上帝空间——全球首个基于Web3.0的艺术协议创意平台,拓宽多元艺术融合边界

Heap Sort

Camunda overall architecture and related concepts

数据化管理洞悉零售及电子商务运营——零售密码

Learn to use the basic interface of set and map

AWS Lambda相关概念与实现思路
随机推荐
datax oracle to oracle incremental synchronization
【飞控开发高级教程7】疯壳·开源编队无人机-编队飞行
BOSS 直聘回应女大学生连遭两次性骚扰:高度重视求职者安全,可通过 App 等举报
Advanced transcriptome analysis and R data visualization hot registration (2022.10)
ECCV 2022 | 清华&腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
Mysql——》类型转换符binary
面试蚂蚁(P7)竟被MySQL难倒,奋发图强后二次面试入职蚂蚁金服
深度强化学习与APS的一些感想
知网网站地址更换
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
临床研究方法学,到现场,到数据真实发生的地方 | 对话数智 x 张维拓
audio_policy_configuration.xml配置文件详解
mongo-导出数据到mysql
【LeetCode】232.用栈实现队列
你知道吗?那些专属于代码的浪漫~
Leetcode刷题——路径总和
技术干货 | 用零信任保护代码安全
linux下数据库初始化密码
小程序容器加快一体化在线政务服务平台建设
Doing Homework HDU - 1074