8

学习编程-如何提问的一点体会

 3 years ago
source link: https://zhuanlan.zhihu.com/p/22729775
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

学习编程-如何提问的一点体会

事情的起因是我想将ubuntu 换成ubuntu gnome,由于轻微洁癖,所以需要重装系统,并且是和win8 双系统。可是在安装过程到选择自定义分区(something else)时,安装程序消失了,因为之前成功用同样的方法安装了ubuntu,ubuntu mate,linux mint,所以不清楚怎么解决。在百度和谷歌都搜索过后,有几个人遇到了同样的问题,但是都是和机器牌子,配置等有关,没有发现解决的方法。

于是中午12点时我在askubuntu就提问dual boot - failed install ubuntu gnome 16.04 when choose something else。出去浪了一下午,回来已经是晚上九点多了,发现有5条评论,并且都是在提问后的2个小时内评论的,其中4条在讨论usb制作工具有问题。而 L. D. James问了其他信息(他的个人信息显示在纽约,也就是评论是夜里十一点多),于是我立即换了一个usb制作工具做了一个启动U盘,还是不行。然后我把问题描述更新了,同时回复了L. D. James,提供了进一步的信息。五分钟后L. D. James立即回复了两条,那会是上午快十点。我又按照L. D. James的建议去做,结果成功了,整个过程很愉快。其实之前在学习groovy和gradle时,我也在SO上提问了两次,基本都是在半天内得到满意的回复。

之所以在这里说这件事,是因为我在知乎回答过一个如何学习Spring的问题,得到了大家的认同,后来有段时间,每天都会收到一两个回答邀请。但是很惭愧,我也是半路出家,对于计算机专业大部分知识都是一窍不通,Java也只是入了门,平时也就看看R大回答,不敢误导。可是我又知道,很多像我这种自学编程的同学,如果周围没有人指点,并且专业不是计算机相关的,在遇到问题是多么迷茫和痛苦,有时候就是一个小小的问题,到处百度都没有答案。

还记得在刚学servlet时,遇到了一问题,我在CSDN 上提问:关于servlet的url问题-CSDN论坛-CSDN.NET-中国最大的IT技术社区,其中arkwrightzhn给了非常详细的回复,而且是授人以渔的那种,让我非常感动。所以今天想和大家分享一下学习编程时遇到问题的提问技巧。

1. 我不是不回答,而是不会,所以见谅。

2. 在提问之前,先搜索一下,百度和谷歌都搜索一下,新手的问题基本78成都是已经有答案的。

2.知乎适合讨论一些比较宽泛的问题,似乎除了R大,在知乎回答Java问题的人其实很少。在编程学习遇到具体问题时,建议还是到csdn,博客园上面提问。你可以看不起这两个网站的博客质量,但是入门的大部分问题都已经有人帮你问过了。

3. 学会怎么提问,主要5点:描述要清楚详细;代码贴并且要格式化;错误和输出要贴上;尝试过的方法要说明; 标签要准确(在知乎提问也请尽量使用小范围的标签,不要总想着搞个大新闻!)

知乎已经有很好的如何提问的回答了为何 Stack Overflow 上面的人总是不厌其烦地回答世界各地的小白问题? - Stack Overflow如何优雅地使用 Stack Overflow? - 王月的回答

特别需要指出的是,国外的提问网站是很严肃的,甚至你连说thank you都是多余的,我也在ubuntu mate社区上抱怨为什么不把mate的那些过时的主题删除,遭到管理员的客气警告!这是网站保持水准的根本! 反观国内的问答网站,很多答非所问的,跑题聊开了的,甚至嘲笑的。一个好的提问,是你得到正确回答前提。

4. 学好英语,如果只是学习编程,不涉及具体项目业务的问题,几乎99%的问题已经有答案了,而且几乎97%都可以在so上面找到(好吧,数字是我瞎说的)。提问的时候,有时态错误没有关系,说实话,我是基本不懂时态,但是不要有错误的单词,我每次提问,几乎都要用好几次有道词典,句子要把问题描述清楚,这是对回答者的基本尊敬,也是你得到回答的前提。

v2-f3b751176773bdc87a44ec400e1b863b_720w.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK