程序员提问的艺术:28.4K Star指南,告别成为办公室讨厌鬼!

在这里插入图片描述
Github: https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way
原文:http://www.catb.org/~esr/faqs/smart-questions.html

✅为什么讨厌某些提问者

  • 未自行尝试解决问题
    “怎么用Java写一个排序算法?”
    👍🏻“我尝试使用快速排序算法来优化我的Java程序中的数据处理,但遇到了性能瓶颈。这是我的代码和我尝试过的优化方法。有没有更高效的算法或优化建议?”

  • 问题描述不清晰
    ❌:“我的代码不工作,怎么办?”
    👍🏻:“我在使用Python进行数据分析时遇到了一个错误。这是我的代码片段和错误输出。我已经尝试检查语法和更新库,但问题仍然存在。有没有可能的解决方案?”

  • 缺乏基本礼貌
    ❌:“我需要立刻解决这个bug,谁能帮我?”
    👍🏻:“大家好,我在调试这段代码时遇到了一个棘手的bug。希望有人能提供一些指导或建议,有偿。”

  • 过分要求或急躁
    错误提问:“我需要在今天解决这个网络安全问题,有谁能立即帮忙?”
    👍🏻:“我目前在处理一个紧急的网络安全问题,已经尝试了几种常见的解决方案但没有成功。如果有人了解这方面的知识,能否提供一些帮助或建议?”

✅应该如何提问-新手常见场景

场景1: 代码调试问题

❌:“我的Android应用崩溃了,怎么办?”
👍🏻:“我在开发一个Android应用时遇到了Activity崩溃的问题。当我尝试从主Activity切换到第二个Activity时,应用崩溃,并显示了NullPointerException错误。我已经检查了相关的Intent传递数据,但似乎没问题。这是崩溃时的日志和相关代码片段。请问可能是什么原因导致的?有没有改进的建议?”

场景2:学习新技术或框架

**❌:**在技术论坛或社交媒体上模糊地提问,“如何学习Python?”或“React从哪里开始?”
**👍🏻:**在提问前,先通过官方文档、在线教程或入门书籍进行自学。如果在某个具体概念或步骤上遇到难题,可以明确地指出自己在哪个部分遇到了困难,已经尝试了哪些方法来理解,然后提出具体的问题。

场景三:参与开源项目

**❌:**直接在项目的Issue跟踪器或论坛上提问,“我怎样才能为这个项目做贡献?”
**👍🏻:**首先阅读项目的README文件、贡献指南和开放的Issues。可以从解决一些初级的或标记为“good first issue”的问题开始。如果有具体的问题,比如关于设置开发环境的疑问,应该提出具体、明确的问题,并表明自己已经尝试过哪些步骤来解决这个问题。

✅提问完后

1. 耐心等待

提了问题就别急,大家都挺忙的。别人回答你是帮忙,不是义务,所以耐心点等。

2. 积极回应讨论:

如果有人回你的帖子,别光看,要回应。他们问你问题或给建议,你得跟上,这样才能把问题搞清楚,搞定。

3. 感谢帮助的人:

别人花时间回答你,记得说声谢谢。基本的礼貌,也能让人觉得帮你的时间没白费。

4. 开源思维:

问题解决了就把答案发上来。别人以后遇到同样的问题,能省不少事。

5. 吸收学习:

别只解决问题就完事,看看回答里学习解决问题的思路,以后遇到类似问题就知道怎么办了。

这本《如何聪明地提问》是我进入职场后读的第一本书,回想起来,总觉得自己应该早点读到它。这篇笔记只抛砖引玉,真正的精华还在书里。如果你们有时间,我强烈推荐去读一读原文,相信大家会有更深的体会和收获。最后,希望大家都能在技术的道路上越走越远,早日成为各自领域的大佬!加油!💪


免费简历模板

互联网运营个人简历范本
产品经理个人简历范本
深度学习算法工程师个人简历范本
PLC产品个人简历范本
Java开发个人简历范本
NodeJS 开发工程师个人简历范本
前端开发工程师个人简历范本
大数据开发工程师个人简历范本

其他简历相关文章

个人简历范本(精选5篇)
计算机专业个人简历范文(8篇)
程序员个人简历范本(精选5篇)
Java开发个人简历范本(2024最新版-附模板)
前端开发个人简历范本(2024最新版-附模板)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Plantuml之EBNF语法介绍(二十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

java spring核心技术AOP面向切面编程图文并茂包含例子demo

base Aspect-oriented programming面向切面的程序设计用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect)场景: 权限认证,日志和事务处理.demo 基本背景 // 背景: 1. 模拟数据库操作增删改查 …

tomcat session cookie值设置逻辑

tomcat session cookie 值设置,tomcat jsessionid设置 ##调用request.getSession() Controller RequestMapping("/cookie") public class CookieController {RequestMapping("/tomcatRequest")ResponseBodypublic String tomcatRequest(HttpS…

CentOS 7 实战指南:文本处理命令详解

前言 在Linux系统中,文本处理是非常基础却又必不可少的一项技能。如果你正在使用CentOS系统,那么学会如何利用文本操作命令来高效地处理文本文件无疑将会是一个强有力的工具。 本篇文章将介绍一些最常用和最实用的文本操作命令,并通过详尽的…

医院配电能效监管方案

摘要:本文以医院能源监管系统为研究对象,采用智能化技术组建数据库、构建智能化的能耗信息管理系统,实现对医院的能源利用状况进行实时、准确的动态监管。具体而言,该系统建设的主要功能是对医院的能源消耗进行采集、上报、汇总与分析,并生成动态的数据和报表曲线,以及利用分析…

访问学者J1签证的申请流程

访问学者J1签证是许多人前往美国进行学术研究和文化交流的重要途径之一。申请J1签证需要经过一系列步骤和程序,让知识人网小编带大家来了解一下申请流程吧。 首先,申请者需要确认自己符合J1签证的资格要求。这包括被美国的赞助机构或组织接受&#xff0c…

uniapp中uview组件库的Input 输入框 的使用方法

目录 #平台差异说明 #基本使用 #输入框的类型 #可清空字符 #下划线 #前后图标 #前后插槽 API #Props #Events #Methods #Slots 去除fixed、showWordLimit、showConfirmBar、disableDefaultPadding、autosize字段 此组件为一个输入框,默认没有边框和样式…

mysql查询表里的重复数据方法:

1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES (qmf1, qmf1),(qmf2, qmf11) delete from hk_test where usernameqmf1 and passwdqmf1 MySQL里查询表里的重复数据记录: 先查看重复的原始数据: 场景一:列出username字段有重读的数…

jdk动态代理中invoke的return返回的值有什么用?

目录 首先在接口中定义一个行为再定义一个目标角色实现接口,实现行为去代理角色类中解决一下报错,但是什么都不要写 invoke的return返回的值是调用方法中返回的值 下面我们来实例看一下 首先在接口中定义一个行为 public String toMarry02();再定义一个…

金和OA C6 UploadFileEditorSave.aspx 文件上传漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助…

关于执行 roslaunch xxxxx yyyy.launch 后,没能进入 RViz 就卡死的问题

Problem 话不多说,先看图。 终端也会提示有报错(可能是这种,但不确定): 这是发现问题所在之后,故意改错,然后尝试的。☝ Solution 总以为是显卡的问题,一直在研究怎么在 Ubuntu2…

适合前后端开发的可视化编辑器(拖拽控件)

分享一个面向研发人群使用的前后端分离的低代码软件——JNPF。 JNPF与市面上其他的低代码(轻流、宜搭、微搭、简道云、轻流、活字格等等),后者更倾向于非编程人员使用,让业务线人员自行构建应用程序。而 JNPF 这款低代码产品是面向…

AIGC带给开发者的冲击

未来会有两种开发者,一种是会使用AIGC工具的开发者另一种是不会使用AIGC的开发者,AIGC的出现提高了开发效率和代码质量,对开发者意味着需要不断学习和适应新的技术和工作范式,开发者可以把更多的精力放在高级抽象的定义以及更高维…

2024年阿里云优惠券领取及使用教程

阿里云作为国内领先的云计算服务提供商,一直致力于为客户提供优质、高效的服务。为了更好地回馈客户,阿里云经常会推出各种优惠活动,其中就包括阿里云优惠券。本文将详细介绍如何领取及使用阿里云优惠券。 一、阿里云优惠券介绍 阿里云优惠券…

【网络技术】【Kali Linux】Wireshark嗅探(四)域名系统(DNS)

一、实验目的 本次实验使用wireshark流量分析工具进行网络嗅探,旨在了解域名系统(DNS)的工作原理。 二、域名系统概述 简单来说,域名系统(Domain Name System, DNS)将域名(可以理解为“网址”…

2024年MySQL学习指南(一),探索MySQL数据库,掌握未来数据管理趋势

文章目录 前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL 2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务 2.3 MySQL登录和退出2.4 MySQL卸载2.…

01-03

利用模板类完成顺序表

ExecutorCompletionService详解

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 文章目录 摘要ExecutorCompletionService适用场景ExecutorCompletionService使用ExecutorCompletionService原理解析注意事项总结 摘要 ExecutorCompletionService 是Jav…

花为缘享奢体验中心,轻创业最佳选择

公开数据显示,中国市场上近10年奢侈品存量近4万亿,但二奢流转率仅为5%,相比于日本、美国接近30%的流转率,差距巨大。二奢行业下隐藏着一个万亿级市场,个人如何实现奢侈品创业,花为缘享奢体验中心为你服务。…

Python中的垃圾回收机制是什么

一、写在前面: 我们都知道Python一种面向对象的脚本语言,对象是Python中非常重要的一个概念。在Python中数字是对象,字符串是对象,任何事物都是对象,而它们的核心就是一个结构体--PyObject。 typedef struct_object{i…