虽然自己还是一只菜鸟,但毕竟大学时也断断续续写了四年代码,不敢说有什么心得,但至少有点想法和建议。看到一些朋友提问的帖子,不能说有问题,但确实存在可以改进的地方,索性就跟大家聊聊自己对于技术学习中提问的建议和看法。
1.提问前:
1.1.编写测试代码。代码编写相对于其他专业领域有一个挺大的优势:做实验很方便。如果你在编程时对一个问题不确定,可以问自己一个问题:我能不能写一些简单的测试代码,亲手验证自己的疑问?很多问题其实都可以这样解决,同时也培养了自己的动手能力和独立分析解决问题的能力。
1.2.问问谷歌和度娘。牛顿说自己成为大牛是因为站在了“巨人的肩膀上”,同样,我们想在IT领域有所建树,也得向前辈们多学习。很可能我们现在遇到的问题,早就有人在数月、甚至数年前就遇到过。搜索引擎的功能日益强大,我们平时生活中遇到问题时总喜欢“百度一下”或者“google一下”,那为什么不把这个习惯带入编程学习中来呢?
1.3.听听“厂商”的意见(针对.NET程序员)。.NET从始至终都是微软的产品,如果我们想查这个“产品”的使用说明,当然要去找它的“厂商”啦。事实上,微软也早就提供了一份规模宏大的“使用说明”,就是大家都知道的MSDN(http://msdn.microsoft.com/library)。尤其在写一些自己不是很熟悉的功能时,一个VS窗口,一个MSDN窗口,几乎已经是常态了。
2.提问时:用代码说话。其实这也是我想写这个帖子的最初动因。原因很简单,开发环境做得再好,计算机也只是一台机器,它不可能100%地准确指出你代码中存在的问题。经常出现的一种情况是,很多不同的代码问题都会报同一个错误,或者提示的错误信息与真正的问题所在根本没有直接联系。所以程序员如果请人debug,做的第一件事就应该是把代码给人家,这样人家才好方便替你分析问题。
3.提问后:分析总结。我们都知道不应该在同一个地方摔倒两次,技术学习更是一个强调经验积累的过程。你是否有一个或者一组笔记本(电子或纸质),用于记录编程学习中的经验心得和各种问题的解决办法?不积跬步无以至千里,大牛就是这样一点一滴积累起来的。
说的废话有点多,只求能带给看见的朋友一点启发,一点思考。祝各位都能早日掌握自己想要的技术,实现自己的理想。 |
|