开源代码分析技巧之四——国外技术社区提问


在分析源码的时候,我们或多或少都会遇到过技术瓶颈。如果不突破这个瓶颈,接下来的研究就无法继续进行。并且不止对自己是瓶颈、对团队人员、技术顾问、资深人士都没有很好的解决办法。这时候,不妨试一下给源代码作者团队邮件提问。

      一、笔者邮件提问经历

由于在高校有一次国外提问成功的例子,所以,笔者并不恐惧提问。个人认为,老外不论科研、技术方面都比较严谨。只要你的问题够具体、够有技术深度、难度、不涉及安全领域及知识产权等,老外基本多少都会回复。

       二、向官网邮件群组提问

       就开源代码而言,不是一成不变的。他们会有升级更新,比如Samba源码现在的4.1.2版本是2013年11月22日(昨天)刚发布的。而升级的推动源一般是用户的使用反馈。所以,开源代码都会有技术问答邮件群组,用于搜集大家使用中遇到的难题,技术发烧友甚至源码作者会就问题进行专门解析。

Samba技术邮件群组:samba-technical@lists.samba.org;

Kerberos技术邮件群组:krbdev-request@mit.edu;

邮件一般是群发,不是专门针对某个人的。并且,注册以后,你也会每天收到别人的提问及解答,从中也能学到知识。

二、邮件提问经验总结

个人总结的提问内容技巧,包括但又不限于以下几条:

(1)标题明确——一句话概括出你的问题本质。

(2)简要背景知识介绍——避免“直奔主题”,交待什么情况下遇到了问题,可以将自己搭建的环境说一下。必要的时候,可以画个简图,更直观。

(3)说一下研究进展——比如在背景的基础上,自己研究到哪了,说一下个人的分析和认知。

(4)着重介绍抛出的问题——这是核心,多详细都不为过。说一下自己怎么遇到这个问题的,自己目前的困惑是什么。

(5)备注个人信息——以高校科研名义的话,回复会较快。

注意点:英文不一定多漂亮,也不一定100%语句非常流畅,但至少不要有单词拼写错误,不要有中文字符。这点,可以Google翻译校正。只要不太烂,老外都能看懂的。

       三、国外技术问答社区也是很好的选择

       国内的技术论坛,如CSDN论坛、ChinaUnix、51cto等也是较好的选择。但就个人提问对比而言,就samba、kerberos的研究,国内这方面的专家还相对较少。远不及C++、MFC、网络通信、Linux技术问答模块的回复热度之高。

对比之下,国外的StackExchange下网站问答更为高效、专业些。

(1)StackOverflow——最火的技术语言问答平台,供程序员互相解答编程问题的问答网站。

(2)ServerFault——服务器类、架构类、网络管理员的问答平台。

(3)InformationSecurity——专业的网络、信息安全问答平台。

…….

以上三个网站,笔者都有使用。感觉的确很专业、效率高、回复较靠谱。提问的问题都要有水准,否则,问题会被“下架”,会被减分。问得好、并且有回复,自己满意后会加分。良好的互动这点国内还很空白。有多家网站模仿,但是结果你懂的。

       四、提问小结

提问不是“万能钥匙”,个人建议除非凭自己之力、团队之力无法解决的问题,再去提问。为什么这么说呢?

一、时间不允许。笔者曾尝试用英文说清楚一个问题,前提是先大段写好了中文问题并多次阅读没有问题,光翻译校正就是2个小时的时间。所以,提问是耗时的。建议,抽业余整的时间去写,这样,思路会很连贯、清晰。

二、如果所有问题都提问,势必会形成依赖,丧失了独立思考的能力。

一旦有了答案,要自己分析“答案”的利弊,不要“拿来主义”,有自己的判定和思考,吸取“答案”的精髓利用到自己的研究或者源码分析中实为王道。

所以,提问固然好,但要“三思而后行”!

2013-11-23 am10:59思于家中床前

推荐阅读:

【1】开源代码分析技巧之一——打印调用逻辑

http://blog.csdn.net/laoyang360/article/details/12676131

【2】开源代码分析技巧之二——gdb单步调试

http://blog.csdn.net/laoyang360/article/details/14102181

【3】开源代码分析技巧之三——老外如是说

http://blog.csdn.net/laoyang360/article/details/16897117

【5】开源代码分析技巧之四——高效Windows源码分析

http://blog.csdn.net/laoyang360/article/details/18186529

作者:铭毅天下

转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/16897827

如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!

开源代码分析技巧之四——国外技术社区提问相关推荐

  1. 开源代码分析技巧之三——老外如是说

    开源代码分析技巧之三--老外如是说 继续从深入分析开源代码说起,当然源码分析没有太多捷径可走.笔者只是探讨下,如何分析会更好些.特通过Samba技术邮件群组,向老外提问"如何更好的分析Sam ...

  2. 开源代码分析技巧之——打印调用逻辑

    开源代码分析技巧之--打印调用逻辑 在研究开源代码时,大家或许都有这样的感慨: (1)代码太庞大,少则几万行代码,多则几百万行代码,不知道如何入手: (2)相关的帮助文档有限,很难短时间内理清头绪: ...

  3. 10个 我经常逛的国外技术社区,真的受益匪浅!

    经常有小伙伴问:"小富,有什么国外的技术社区.博客推荐吗?" 总有人问,索性我就把自己经常访问的10个国外技术社区分享出来.想要玩转这些资源的前提,要么自身外语水平不错,要么找个好 ...

  4. 开源代码分析研究 之 BugNet (2008年1月14日更新 第一章BugNet 简介 已完成)

    开源代码分析研究 之 BugNet  http://www.bugnetproject.com/ 写作目的:BugNet是一个不错的C#开源项目和我最近研究ASP.NET和AJAX的实现,非常的匹配, ...

  5. Facebook 开源代码分析工具 —— Mariana Trench

    Facebook 的安全团队本周向开源社区揭晓了一个新的开源项目 --Mariana Trench,这是一个用于识别 Android 和 Java 应用程序漏洞的开源工具,Facebook 此前一直在 ...

  6. alphazero 五子棋开源代码分析

    1目的 学习和理解alphazero 算法相关学习材料 https://github.com/chiefzzs/alphago_learnning/参考:https://github.com/junx ...

  7. Alamofire4.x开源代码分析(三)文件上传下载

    2019独角兽企业重金招聘Python工程师标准>>> Alamofire支持下载图片到内存或者磁盘,Alamofire.request开头的请求会把数据加载进内存,适用于小文件,如 ...

  8. 静态代码分析工具简介

    静态代码分析工具简介 什么是静态代码分析 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句 ...

  9. BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)

    BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化) 发信人: wolfenstein (NeverSayNever), 个人文集 标  题: BT源代码学习心得(六):跟踪服务 ...

最新文章

  1. 前锋 php 杭州,前锋php培训
  2. linux 配置软连接的需要注意的一个问题
  3. 滴滴算法大赛算法解决过程(实时更新)
  4. linux源代码调用,linux – 哪里可以找到系统调用源代码?
  5. hdu 4503 湫湫系列故事——植树节
  6. Nginx-rtmp直播之业务流程分析--比较详细
  7. vue resource then
  8. C++之父:比特币是用C++开发的,我为此感到遗憾。
  9. iphone以旧换新活动_一年当中什么时候买手机最便宜?|手机|优惠券|购物节|苹果手机|iphone...
  10. sqlserver2008索引优化的相关研究(一)
  11. cms php vue 开源_2020最受欢迎的企业网站CMS建站系统排行榜
  12. 太傻了!下次二面再回答不好“秒杀系统“设计原理,我就捶死自己...
  13. 美国与中国互联网电视发展状况比较分析研究
  14. html网页在线加密解密工具源码
  15. SSD浅层网络_ssd目标检测
  16. 网络广告中,CPC、CPA、CPM 的定义各是怎样的?
  17. 服务器 虚拟声卡,虚拟声卡,小编教你怎么安装虚拟声卡
  18. 计算机上平方米的单位,word怎么写平方米 word中平方米的单位怎么打
  19. python中int函数_int()函数以及Python中的示例
  20. 公安情报指挥一体化合成作战平台建设,指挥调度系统开发

热门文章

  1. 【转载】何时使用领域驱动设计
  2. pat L1-057 PTA 使我精神焕发
  3. markdwon常用格式
  4. 最新进展:钉钉被小学生逼疯,拍片在线求饶哈哈哈哈
  5. 2012年10大科技产品
  6. 雪花算法的原理和实现Java
  7. 网络舆情源头管理方案
  8. 重学计算机网络(三) - DHCP IP的孽缘
  9. 视频处理入门 | 六
  10. Hadoop客户端环境准备(附IDEA免费激活码及补丁破解教程)