这十几年编程的不同认知层次——摘自聊天记录

2024-02-25 20:32

本文主要是介绍这十几年编程的不同认知层次——摘自聊天记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、指针很难用,考得很烦——指针很好用,正确的用法不会出错——引用效果更好

2、const干嘛的,多余——哦,可以这样用——还可以那样用——还真有效果——OMG,原来还可以这样用

3、异常是什么,好像经常说——我都工作几年了,还不知道到底有什么存在的意义——哦,原来是这样,这种情况下没它还不行——总结出错误处理机制

4、模板是什么,有用吗——坚持学一下,难懂又难用——哦,还真有地方离不开模板——自己写写小模板用——STL——boost——明白模板的价值,能在合适的地方用

5、总听说算法是灵魂——那些排序、查找吗——好像也没什么难的,自己写个库,把这些包含进去——晕,STL里面都有了——哦,数学真的有用,比如PID,插值——逻辑思维、思路清晰很重要

6、设计模式听起来很神,很羡慕——自己挂到嘴上装B——但自己怎么都找不到该用在哪里——哦,在上规模的框架级自己解决了一个很牛逼的问题,兴奋了半天,晕,原来是个模式——再看模式——最后发现GOF是招式,九大原则才是精髓

7、写什么注释,多余——哦,要给别人看,要求要写——找各种注释格式,写漂亮,写得多,甚至比代码多——好像有点儿问题,特别是代码更改后——零注释?!神经——哦,意思是代码是充分自注释的——真清晰,原来我也可以——接到8之后

8、一个main就做完了,分成几个函数,真多余——哦,好像是可以,特别是多次调用的地方——什么,就几行也单列一个函数——一行也单列一个函数?!真是刷我的下限——一个表达式一个函数?真要命——吃了亏才知道,一个表达式不全面,用剪刀和浆糊替换几十处——哦,小函数真NB——充分自注释的精髓啊——转7,小函数是零注释的一个必备基本功——当你想Ctrl+C的时候,请手下留情,让他变成小函数

9、耦合?怎么念——知道怎么读还是不理解,什么算耦合?——真恶心,我就想改一个小小的功能,竟然要在代码里替换几十处,心力交瘁啊,发给客户才发现还有一个地方忘记改了,再发一遍,还有一个地方,苦死啊——耦合太多了啊,哦,大概理解了,就是牵一发,而全身都动了——解耦,对解耦,记住了——A、以后我再也不多耦合了——B、一不留心又耦上了——A、B几十个轮回——终于不耦合了,哇哈哈——原来是一模式——模式的精髓之一就是解耦啊——好像明白了——感觉自己写的框架还算灵活,需求都两三次大变更了,自己的框架还撑得住——兄弟,你离中层的距离已经很近了。



摘自:http://topic.csdn.net/u/20120814/12/3095e99e-f9b5-4950-83f1-4a860fed1e60.html

这篇关于这十几年编程的不同认知层次——摘自聊天记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/746619

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同