专栏名称: 程序员之家
程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!
目录
相关文章推荐
码农翻身  ·  漫画 | ... ·  14 小时前  
OSC开源社区  ·  DeepSeek公布利润率——引发两家国产A ... ·  昨天  
程序员的那些事  ·  被公司辞退,拿到22万补偿金。结果在准备入职 ... ·  2 天前  
程序员的那些事  ·  北京大学出的第二份 DeepSeek ... ·  2 天前  
51好读  ›  专栏  ›  程序员之家

程序员如何在编程界混好?

程序员之家  · 公众号  · 程序员  · 2017-08-17 22:00

正文

来自:http://codebay.cn/post/4381.html


程序员在工作中会遇到形形色色的问题,提问题是一种能力,如何问问题是一门学问,小编在这里分享一些感受和方法。


问题类型和提问技巧


一、有“标准”答案或明确定义


这类问题就不要问了,自己找答案。

例如:

① 考研都考什么?计算机软件资格水平考试都考什么?

这种就是属于有“标准”答案,自己去找考试大纲就可以。

② sprintf 参数都是什么意思?

这种就是属于 有明确定义的,可以通过手册、书本、搜索获取答案。


二、无标准( “思考”型、“实践”型、“排查”型、“经验”型)


1.  “思考”型

一些算法题或者需要提供解决方案的。

例如:

如何实现一个随机播放音乐,要求能够方便查看上一首播放的是什么,方便交换即将播放的歌曲顺序?

这种问题一般要注意:

  • 先搜索,一般常见的算法或问题,别人可能遇到过,已经分享出来了。

  • 问的时候注意先提供自己的思路,如果是需要提供解决方案的,那么要把环境问题同时说明清楚。

  • 最好是到开放型的地方,比如论坛、QQ群等咨询讨论,多个人讨论,方便开拓思维。

2.  “实践”型

例如:

学校那些编程实践作业或试题,就是那一类提问题的人甚至都不理解问题是什么,就只要答案的,而且还需要解决问题的人写代码。

针对这类问题的建议,就是怎么样把题目细化,转换成思考型问题,然后按照思考型问题提问。如果没有的话,除了亲朋好友基本上没人能帮忙解决,谁有空编写一大堆代码然后把文件给你,为了达到目的或许付费请人帮忙是可行的。

3.  “排查”型

这类问题很多,例如代码或服务器出现问题。

举个例子:

  • 程序部署到Linux上后,页面出现中文乱码,是不是中间件的配置出现问题了?

  • 服务器负载、内存、CPU没问题,远程SSH链接也正常,但是网页打开很慢,可能是什么出问题了?

这种问题一般要注意:

  • 找找Web服务器日志、系统日志的错误信息,或者程序报错信息。先通过错误信息搜索,别人可能遇到过,已经分享出来了。

  • 问题描述清楚,把环境同时说明清楚。

  • 这类问题,经常需要断点调试、各种测试才能最终定位问题。先尝试在论坛或QQ群问,大家会提供的都是一些经验想法,去尝试下,如果还是解决不了,那么只能就是针对性找朋友帮忙解决,甚至需要授权登录服务器或者远程连接到你的电脑,所以这种可信任的朋友就看你能不能找得到。“朋友”是一种资源,平时注意积累。

4.  “经验”型

这类问题,我遇到最多。典型的就是问职业规划,专业选择。能不能学会,如何学习,该不该考研?还有就是问经验,比如各类考试经验。

  • 这类问题,可以选择跟导师、师兄师姐、职场前辈或者网络上相关领域牛人咨询。

  • 问的时候,把自己的情况和背景信息介绍清楚。

  • 这类问题不要经常问,大概搞清楚后,做完选择就开始认真去学习。问多了整天就浪费时间做选择、学习方法、总结经验的,其实对真正学习知识帮助有限。

比如有些人整体就在问到底学习Java用哪一本书好,有的说这本不好。其实如果有人推荐了一本书,你就先看,等看一部分自己就有感觉了,实在看不下去再换,如果看得下去就先不要换了,认真去学习才是最重要的。


问问题其它注意事项








请到「今天看啥」查看全文


推荐文章
瞭望智库  ·  四大汽车集团覆灭前夜?
7 年前