当前位置:网站首页>六石编程学:编程中的直线思维与自然思维
六石编程学:编程中的直线思维与自然思维
2022-08-04 11:15:00 【柳鲲鹏】
吾每每修改代码时,都发现代码的问题,并按照吾思路进行修改。修改之后,每每暗自得意。为什么呢?因为代码写得好啊,写得妙啊。
那么,吾代码好在哪里,妙在哪里?即使换当事人看,或者其他人看,其实是看不出好在哪里的,最多一句不就代码量少点?或者格式对齐?这个就象棋手一样,同样是一着棋,不入门的棋手连好坏都不知道,入门的棋手会经常发现好处,高级棋手可能会想怎么学习哪里可以。
反过来说,如果汝自己都发现不了自己的问题或者优点,那就说明汝代码很差。
吾以为,编程思维可分为两种:
- 直线思维
埋头写代码,只顾写代码:需要什么写什么;哪里有问题就加补丁;如果看着哪个代码差不多,直接就复制过来;面多了加水,水多了加面;写过了就丢一边……可以讲除了功能方面可能动脑,对于代码本身是一点也不管的。
- 自然思维
为了功能和代码,使用了很多技巧。哪些技巧:命名、格式、常量提取都是起码的要求,继承、代码共用。这是老生常谈,能做好的少之又少。
绝大多数人都是直线思维,而又无法深究自身的不足。明白了自身的不足,逐步学习好的做法,慢慢向自然思维靠拢。
边栏推荐
猜你喜欢
【Idea系列】idea配置
What is the principle of thermal imaging temperature measurement?Do you know?
Xilinx VIVADO 中 DDR3(Naive)的使用(1)创建 IP 核
技术干货 | 用零信任保护代码安全
vscode插件设置——Golang开发环境配置
小程序容器加快一体化在线政务服务平台建设
【黄啊码】MySQL入门—1、SQL 的执行流程
Leetcode brush questions - binary search tree related topics (98. Verify binary search tree, 235. The nearest common ancestor of binary search tree, 1038. From binary search tree to bigger sum tree, 5
Zikko上市同时搭载HDMI2.1和2.5GbE新款雷电4扩展坞
Jenkins User Manual (1) - Software Installation
随机推荐
cubemx stm32 afm3000模块 气体流量传感器 驱动代码
The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core
[Hongke case] Assembling furniture based on 3D camera
What is the terminal privilege management
BOSS 直聘回应女大学生连遭两次性骚扰:高度重视求职者安全,可通过 App 等举报
123
Maple 2022 software installation package download and installation tutorial
bitset的基本用法
知网网站地址更换
MySQL最大建议行数2000w, 靠谱吗?
Mysql高级篇学习总结13:多表连接查询语句优化方法(带join语句)
光盘刻录步骤
Leetcode刷题——543. 二叉树的直径、617. 合并二叉树(递归解决)
知乎数据分析训练营
iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method
使用.NET简单实现一个Redis的高性能克隆版(二)
Four ways to traverse a Map
RL78开发环境
zabbix部署
超美星空特效,你Get了吗?