提问的正确姿势,算法解析大全
提问的正确姿势,算法解析大全
在技术学习和工作中,正确地提问是一个非常重要的技能。本文将从错误的提问姿势入手,详细讲解如何正确地提问技术问题,并提供一些实用的建议。
错误的提问姿势
让我们先来看几个错误的提问姿势:
- “老师,我这个代码就是运行不了!”
- “这个题目是什么意思?”
- “为什么我的代码和书本上一模一样,就是运行不了。”
这几个错误的提问姿势共同点就是:
- 缺乏思考。没有体现出自己关于问题的思考过程。
- 没有足够的错误上下文信息。比如代码运行不了,应告知代码是编译不过还是运行不起来、错误提示信息、相关代码、可能出错的代码分析。没有足够的上下文(context),神仙都不知道如何解决相关的问题。
很多时候,截图及必要的标识就能迅速给出问题的上下文,所谓一图胜千言,截图提供的信息远比文字描述更丰富。而必要的标识则让被提问者可以快速地定位错误信息。
正确的提问姿势
那么正确的解决问题与提问姿势是什么呢?
- 思考及查阅手边书籍。请善用手头的课本。如未解决请看2。
- 使用搜索引擎搜索相关的错误信息,找到错误相关关键词。比如一个同学提问;
实际上这种简单的、操作性问题,只需搜索相关关键词“git 不是内部或外部命令”,大部分都可解决。如还未解决,请看3
- 将问题的相关上下文、截图及必要标识及自己的思考过程、查找到的相关资料,以及自己的分析发送给想要帮助你的人。
因为一般来说,你比大部分人更了解自己的问题,而且只有经过自己的思考、搜索与分析后,才能在头脑中建立起解决问题的一种“氛围”。当他人告诉你答案的时候,你才更容易理解与接受。同时也能极大的节省双方的时间。
至于怎么将相关的出错信息发给其他人。建议发到相关论坛、社区或QQ群上。当然你也可以专为一些比较复杂的问题,发表一篇博客,然后将博客地址广为传播。这样大家可以在现有文本、图片的基础上,更快速得解决你的问题。
- 最后,请将你的问题及解决方案重新整理后发到论坛或者博客,然后告知帮助你的人问题已经解决。
你的解决问题的博客可以帮助更多的人,这是我们IT人应有的共享精神。并且,重新整理解决问题的过程会帮助你理清思路、从而对问题有着更深的理解。这是一个双赢的过程。
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
- 基础特性
- 高级特性
- 第五部分 Spring IOC源码深度剖析
- 设计优雅
- 设计模式
- 注意:原则、方法和技巧
- 第六部分 Spring AOP 应用
- 声明事务控制
- 第七部分 Spring AOP源码深度剖析
- 必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信