技术无关篇 1 - 编程交流群生存指南
提问的智慧
在任何技术社区,高效地提问都是一项至关重要的技能。许多时候,你得不到回答,不是因为问题太难,而是因为提问的方式有问题。在群里提问前,强烈建议阅读下面的文章,它会让你事半功倍。这篇文章似乎是生存必学了。
核心摘要:
- 提问前先搜索:无论是群聊记录、搜索引擎还是官方文档,都应该留下你探索的足迹。
- 清晰描述问题:准确说明你遇到的问题、你的运行环境(操作系统、软件版本等)、以及你期望达到的目标。
- 提供最小可复现示例:不要直接甩一整个项目文件或几百行代码。将问题隔离出来,提供最精简、能复现问题的代码片段。(也不要只发几行代码)
- 描述你已做的尝试:告诉别人你为了解决问题付出的努力,这不仅表示对他人时间的尊重,也能帮助大家更快地定位问题。
- 不要问“有没有大佬在?”,直接描述你的问题。
如何鉴别优质群聊?
一个好的交流群能让你受益匪浅,而一个差的群则会浪费你的时间。以下是一些鉴别优质群聊的参考标准:
- 技术讨论氛围:群内是否以技术讨论为主?还是说大部分时间都在闲聊、发表情包?一个高“信噪比”的群通常更有价值。
- 群规与管理:一个好的群通常有明确的群规(例如在群公告或群文件中),并且有负责任的管理员来维护秩序,制止灌水、广告等行为。
- 成员水平与态度:群成员是否乐于助人、友善交流?是否有经验丰富的前辈愿意分享知识和指导新人?
- 新人友好度:当你按照《提问的智慧》礼貌地提出一个经过思考的问题后,是否能得到友善的回应,而不是嘲讽或无视?
入群先看群规
几乎所有管理良好的QQ群都会在群公告里写明本群的规则。花一两分钟阅读一下。
常见的群规可能包括:
- 禁止讨论的话题(如政治、宗教等)。
- 关于代码分享的格式要求(如使用截图来发送代码而不是拍屏)。
- 是否允许发广告或推广链接。
- 对提问方式的要求。
遵守群规是尊重群内所有成员的表现,也是你能够顺利融入这个集体的前提。
某群聊的规则
挺有意思的(
- 不要违法犯罪:不要做外挂,不要做病毒,不要开盒,有事报警。
- 不要拍屏:因为看不清,会对群友的眼睛造成伤害。因为没法制定看不清和看得清的标准,所以看得清的照片也不行。
2.1. 不要指导拍屏:你这次敢指导拍屏,下次敢指导什么我不敢想了。
2.2. 不要转发拍屏:你这样转发一次,等于你也有责任啊。 - 不要用手机写代码:手机写代码输入不便,不能配置环境,学习效率低于获取能用的电脑然后学习。
3.1. 不要指导手机写代码:你这次敢指导手机写代码,下次敢指导什么我不敢想了。 - 没有能用的电脑不要写代码:不如去玩。
- 不许有偿:去别的地方寻找有偿服务。你的一点点偿付不起任何实际的有偿服务。
- 不加好友:单独指导是另外的价格。
- 有钱没地方花可以 v 我。
- 不许接发单:去别的地方接发单。在这里接发单被骗了不负责。
- 不许引流。
- 不要钓鱼。
- 发报错信息或日志信息:算卦三元一次十元三次,你算什么东西?
- 发代码:算卦三元一次十元三次,你算什么东西?
- 不要扭我脖子:把你的图片转过来再发。
- 不要直接发答案。
- 不要直接贴 AI 的回复。
- 抄代码的时候一个字都不要差:标点符号也不要差,再对比十遍,看不出来不要学写代码。
- 用英文标点符号:自己检查,检查不出来不要学写代码。
- 作业自己做:不要发题目然后问一句怎么做,发你在做作业过程中碰到的问题。
- 重修的时候记得好好学习。
- 哪来的代码问哪里。
- 不要转发问题:让本人进来提问。
- 直接发问题:不要问有没有人,不要问有没有人认识这个话题,不要问有没有人熟悉这个领域。
- 不要强调自己刚学:新手不会得到同情和优先级,也不会被更多地容忍弱智和固执行为。
- 字体看不清:换个字体。
- 缩进看不清:先学怎么缩进。
- 文件没保存。
- 用群文件里的能锚 C++。
- C 语言和 C++ 语法和标准库函数参考网站: https://cppreference.com
- 微软 C# 官方文档: https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/
- Python 官方文档 https://docs.python.org
- 不许 CSDN。
- 不要用 C++ Primer plus。
- 编译器报错了:用你的眼睛在屏幕上寻找报错信息,找不到不要学写代码。
endl
,不是 end1,小写字母 l,不是数字 1。- 少了个分号,在哪里自己找。
- 多了个分号,在哪里自己找。
- 把上次运行的命令行窗口关掉。
- 同一个项目只能有一个
main
函数,如果你需要写另一个程序,新建一个项目。 - 异域症了:不同函数里的变量不是同一个。
- 编译器不报错不等于程序是正确的。
- 运行不报错不等于程序是正确的。
- 42
- 未定义行为:产生了未定义行为的程序是不正确的,不要写包含未定义行为的程序。
- 不要用
void main
,用int main(){}
。 - 学习 c 语言不要用 .cpp 文件。
- 不要用
scanf_s
:scanf_s
和scanf
是不同的函数,不要替换使用,在文件最开头加上#define _CRT_SECURE_NO_WARNINGS
。
46.1. 也不要用printf s
,fscanf_s
,fopen_s
,memcpy_s
。
46.2. 这也是不推荐 Visual Studio 的其中一个原因。 scanf
的格式字符串里不要有其它字符:不要在格式字符串里使用空格,逗号,“请输入”,冒号。printf
转换指示待和参数不匹配:会毁灭世界,不要毁灭世界好吗。https://zh.cppreference.com/w/c/io/fprintf- 不要用
float
,用double
:float
不适用于你会碰到的所有场最 - 不该用
switch
的地方不要用switch
:成绩区间是不该用switch
的地方,不要用switch
。 - 使用了未经初始化的空量,声明局部变量的时候总是初始化。
- 不能
a < b < c
,没有这样的语法。 - 越界了:我们还不是那种关系,不要越界。
- 不要使用动态长度的数组:用足够大的数组或者
#define
的数组长度 - 数组不是指针:数组是数组,指针是指针,数组不是指针,数组会隐式类型转换成指针。你的老师是错误的。你的教程是错误的。
- 没有按值传递和按指针传递的区分:函数参数总是复制的,数组在隐式转换成指针之后复制。
const
不是常量的意思,const
是不能修改的变量,不能用作数组长度。- C 语言和 C++ 不兼容,是不同的编程语言。你的老师是错误的,你的教程是错误的。
- 不需要先学 C 语言再来学习其他语言和计算机科学课程。
- 想不清楚可以在纸上画运行流程,想不清楚可以在纸上画节点的连接关系。
- 不许
easyx
。https://www.zhihu.com/question/403035995/answer/1307688078 - 不许小熊猫 C++:用群文件里的能锚 C++。
- 不许 VS2010 学习版:用群文件里的能锚 C++。
- 不要用 VC6.0:用群文件里的能锚 C++。
- 不要用 CFree:用群文件里的能锚 C++。
- 不要用 Dev-C++ 5.11:用群文件里的能锚 C++。
- 不要配置 VSCode 的一键编译功能:用命令行编译,或者用群文件里的能锚 C++。
- 不要把 Vim 当作日常使用的代码编辑器:用群文件里的能锚 C++。
- 不要画爱心。不要关自己或别人的电脑。
- 分手。
- 不要劝架:应该受到攻击的人应该受到攻击,你这次敢阻止应该受到攻击的人受到的攻击,下次你敢纵容别人做什么事我不敢想了。