`

尊重每一个回答问题的人(转)

 
阅读更多

文章出处:http://jinnianshilongnian.iteye.com/blog/1722513

精心提出问题

怎么才能提出自己的问题呢?错误信息越全越容易解决。我的观点是:  问题描述、日志信息或异常堆栈信息(如果有)、环境和配置(如果有)、相关代码。

 

问题描述

要力求简洁,一针见血。不要搞些没用的。

 

不好的问题描述:

a、关于springmvc3.0的问题  

b、使用spring注解,测试一直报错

c、Spring3.1问题

d、请问这个attr从何而来?谢谢

e、springAOP代理

f、 该如何解决

g、Mysql 连接错误

 

 

从以上问题描述中我们看不到到底遇到什么问题,更好的问题描述应该:

1、我从描述中可以看出你所用的技术,如spring,这样我可以有选择的解决问题;

2、如果遇到的问题有异常,直接上异常信息,如果经验足够多,这种问题可能一眼就知道是哪里出的问题;

3、如果实在不知道哪里出错了,把一些关键点写到标题上。

 

 

我认为更好的问题描述:

a、配置好SpringMVC拦截器后,JSP不能正常解析,直接原样输出  (这样我知道你使用的技术是什么和大体原因了)

b、使用Spring注解注入时,抛出BeanCreationException           (虽然不知道具体原因,但是我知道BeanCreationException的问题是什么)

c、No Spring WebApplicationInitializer types detected on classpath  (直接把异常贴出来更有效)

d、请问在使用struts2时,那个attr到底指什么  (告诉我你用的技术,缩小范围)

e、[spring] Cannot convert value of type [$Proxy4 implementing com.service.IUserService (从具体的错误栈中找最核心的错误信息作为标题)

f、 直接把异常贴出来不是更好?

g、Access denied for user 'root'@'localhost' (using password: YES)  (直奔主题更好)

 

……等等,把有用的信息贴出来这就足够了,不要用激将法,如没人会吗? 这些没实际意义,还不如好好把问题想明白。

 

日志信息或异常堆栈信息

日志的目的包括如审计、监控、数据恢复等等,因此如果是出错了,就应该把相关的日志找出了,越全越容易找到问题所在。而且尽量用文本,如果量大用附件,尽量不要用图片,与人方便就是于己方便。

 

出问题时,不要这样贴异常:

a、《一个NullpointerException问题》 而且内容中也没有给出具体的描述,只知道空指针,还需要我们回答的人进一步问出在哪一行啊。。。

b、《使用spring注解注入,测试一直报错》,内容中只给出org.springframework.beans.factory.BeanCreationException异常,没有给出详细堆栈,如果能给出详细堆栈,立马就能告诉你问题出在吗?

 

没有详细的信息,问题就不能诊断,神仙也帮不了你。

 

环境和配置

环境包括:如系统环境(操作系统是什么等)、项目环境(是普通Java工程还是动态web工程,eclipse开发还是myeclipse)、技术环境(如使用了哪些技术)。

 

配置包括:如常见的web.xml、spring的配置文件,struts2的配置文件等等。

 

在提问时把使用的环境和相关配置贴出来能做到事半功倍的效果。当然有时候不是必须的,但贴出来更能帮助找到问题。

 

《jbpm4 有谁碰到这个奇怪的问题吗?!!!》 ,异常是贴出来了,如果它告诉我使用的技术环境,如hibernate4+spring3+jbpm4,我立马就能知道原因。

 

相关代码

如果是代码出错了,就应该把相关代码贴出来,而不是说有错误,而又不告诉别人是哪些代码出错了,这样谁也帮不了你。

 

 

先试试自己能不能解决

大部分问题,经过自己的探索都能解决。一上来连思考都没思考,就直接追着别人问,这种行为是不好的,可以按照如下步骤做:

1、先看看遇到的错误之前见过吗?如果见过回忆下之前是怎么解决的。如果像我这种记忆力不好的,可以做个文档记录下来,下次遇到再查一下;

2、查阅相关技术文档,如JDK文档、Spring文档等等,看看具体错误指的是什么,文档中有没有解决方案,此步骤你大体应该能知道是什么错误;

3、还是搞不定,那就搜索(查技术还是用google),查的时候记住关键词是:【使用的技术 问题】,如 【spring No Spring WebApplicationInitializer types detected on classpath 】、【Access denied for user 'root'@'localhost' (using password: YES)】、【java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor】,像这些问题只要你动动手搜索下很快就解决了,对于一些不常见的问题反复多查几次,不要只查一两下就放弃,坚持才能胜利;

4、还搞不定那就寻求帮助,如问答频道咨询,或者到相应的群组咨询,更或者直接给某人发站内信咨询。

 

记住,别人没有义务帮你,尊重帮助自己的人;不要不劳而获,要学会自己试着去解决,慢慢的大部分问题你都能解决(我接触的很多问问题的,比如上午问,我下午才看到,问下说已经解决了)。

 

常见的错误:

java.lang.NullPointerException:空指针异常,最常问的异常,遇到此异常一定说明有个空指针,如a.test(); 肯定说明a是null,这种问题问的实在太多了。思考下很容易解决的。细心点即可。

java.lang.ClassNotFoundException:类没有找到,一般是所需要的类不在classpath或类名写错了。

……,这些错误只要细心肯定能解决,让我们更加细心起来。

java.lang.NoClassDefFoundError: 只要动动手搜索一下,答案立马出来。

 

搜索,记住可以搜索类似问题,要学会触类旁通。

 

 

真诚而有效的寻求帮助

直奔主题,别搞什么『大神、高手、菜鸟求助』等词吸引眼球,好问题自然有人愿意解决,不愿给你解决的问题说明之前有人已经遇到过了,自己去查查肯定能解决。

 

把错误相关信息贴全,可以参考下《ITeye提问的智慧》,然后直奔问答频道问问题吧,好多热心人都在等着你的问题呢。

 

总结为什么

弄明白一个问题,尤其是别人帮你解决的,尽量记录下来,方便以后查阅,也方便其他人出问题查阅。

对于一些经常遇到的问题,一定要知道所以然,不要仅仅解决了就完事了,解决了只是个开始。

 

会学习的和不会学习的很大的区别我认为是 问为什么!

 

 

我的一点忠告

1、你的问题别人没有任何义务帮你解决,学会感恩,不管别人回答的对还是错;

2、不要提『蠢问题』,即遇到问题后立马问别人要解决方案,这样你会天天有很多同样的解决不了的问题;

3、不劳而获可耻,作为一个程序员没有试着去解决自己的问题就提问我认为是很可耻的,而且对自己发展是不利的,学会独立解决问题;

4、要思路不要代码,这样我们学到的更多,自己的事情自己做,当然有时候代码能让思路更清晰,思路为主,代码为辅;

5、不是问题解决了就完事了,试着做个总结方便后人查阅,而且对于一些经常出现的问题要知道为什么错了;

6、『取精华弃糟粕』,从别人的回答中提取有用的,不要一股脑的接受,自己要有分辨能力;

7、『兼听则明,偏信则暗』,学会独立思考,对于有些拿不准的答案要多方咨询保证其正确性,时刻保持怀疑;

8、『书上就是那么写的?』等,权威?没有绝对的权威,有人不犯错误吗?理论指导实践,但实践才能出真知!不要死学习,有时候适当的改变思路,不一定跟书上的一样。

9、『我和书上写的一模一样,怎么结果不对呢?』等,这是傻学,尤其计算机这东西,如果环境不同或有些配置不同可能出现的结果完全不一样,要活学活用,书本上的知识是用于借鉴的,不是照抄的。

10、喜欢遇到问题和解决问题,这就是经验,解决问题越多经验就越多!经验是靠问题堆起来的。不要怕丢人!

11、出问题先找自己的原因,不要抱怨,很多时候的错误都是粗心造成的。

12、出错必有原因,别给自己理由,比如『我本机就行,一到服务器就不行,想想自己是不是忘了哪个东西没部署』。

 

PS:以上是个人观点,如有错误希望不吝赐教。

分享到:
评论

相关推荐

    面试技巧:26个面试经典问题回答.pdf

    "面试技巧:26个面试经典问题回答" 本文将对面试技巧的26个经典问题回答进行详细分析和解释,并提供相应的回答提示和样本,以帮助求职者更好地准备面试。 问题1:请你自我介绍一下自己好吗? 回答要点:企业最...

    SCI修改稿回答审稿人意见范文模板.doc

    SCI论文修改稿回答审稿人意见是论文发表过程中的一个重要步骤。审稿人的意见可以帮助作者改进论文的质量,提高论文的可读性和 науч性。因此,作者需要认真对待审稿人的意见,逐条回应,并进行相应的修改。 二、...

    部编人教版六年级下册道德与法治 第1课 学会尊重 教案(教学设计).doc

    通过对该问题的思考,懂得奴隶的生命、人格尊严得不到尊重的事先让学生由自己的经验、情感出发说出自己最尊重的人,在提出问题引导学生进一步思考、关注默默无闻的人,并最终懂得每一个人都值得被尊重。 本教案旨在...

    面试常见人事回答问题

    通过以上分析,我们可以看出,面试中的每一个问题都有其背后的目的。正确地回答这些问题不仅能展示出自己的能力和优势,还能让面试官更全面地了解您。希望以上的解析能够帮助您更好地准备面试,祝您面试成功!

    java16个经典面试问题回答思路

    为了帮助求职者更好地准备,下面我们将深入探讨“java16个经典面试问题回答思路”,解析每一个问题背后的意义及其应对策略。 ### 问题一:“请你自我介绍一下” 自我介绍是面试的开端,它不仅能够帮助面试官快速...

    16个经典面试问题回答思路

    家庭背景虽看似与工作无关,但其影响着一个人的价值观和性格形成,故面试官常借此问题窥探应聘者的人格特质。回答时,可简述家庭成员,重点突出家庭的和谐氛围,父母对自己的教育支持,以及家庭成员对自己职业生涯的...

    面试技巧16个经典面试问题回答

    下面,我们将详细解析这十六个经典面试问题的回答技巧,帮助求职者理解每道题目的考察目的,并提供有效的回答策略。 ### 面试技巧:16个经典面试问题回答思路 #### 问题一:“请你自我介绍一下” 此题旨在了解...

    公司人事面试问题回答思路

    通过上述对经典面试问题的回答思路解析,我们可以看出,在准备面试的过程中,不仅要了解每个问题的表面意思,更重要的是深入理解问题背后的意义,从而更好地展现出自己的优势和特点。同时,这也要求求职者在日常生活...

    60个面试常见问题回答

    例如,如果你说自己是个善于沟通的人,那么可以分享一个具体的工作场景,在其中你通过有效沟通解决了问题。 3. 缺点表述 提及缺点时,尽量选择那些可以被理解为优点的缺点,或者说是一个正处于改善中的问题。例如,...

    65个让你受用终身的技巧性回答.pdf

    回答要点:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。 7. 你朋友对你的评价? 回答要点:想从侧面了解...

    六十五条应聘时漂亮的回答.pdf

    企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。 2. 你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和...

    SCI修改稿回答审稿人意见范文模板大全.doc

    SCI 修改稿回答审稿人意见是学术论文发表过程中不可或缺的一环。在撰写论文时,作者必须严谨对待审稿人的建议,因为这不仅关乎论文的质量提升,...作者需要耐心、细致地对待每一个建议,以此提升研究的影响力和可信度。

    程序员面试问题回答技巧

    STAR法则(Situation, Task, Action, Result)是一种结构化回答问题的方法,常用于行为面试中。在回答问题时,首先要描述情境(Situation),然后是任务(Task)你需要完成,接着是你采取的行动(Action),最后是...

    HR面试问题回答思路

    对于“你最崇拜谁”,选择一个与工作领域相关的人物,重点阐述他们的品质如何激励自己。 座右铭的选择应当积极向上,能体现出个人的价值观和追求,如“只为成功找方法,不为失败找借口”,这表明了积极解决问题的...

Global site tag (gtag.js) - Google Analytics