从同事的一个提问想到的学习途径
发布日期:2021-08-30 19:27:56 浏览次数:7 分类:技术文章

本文共 997 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

 

        今天工作两年多的同事问我:“你是怎么发现使用boost库要加入BOOST_ALL_DYN_LINK这个宏的?”我说:“之前也没有人教我。我是通过观察学会的。

在曾经的公司我比較使用了boost库的project和不使用boost库的project,发现它多了一个BOOST_ALL_DYN_LINK的预编译器。我就上网搜索BOOST_ALL_DYN_LINK的作用,发现它是用于动态链接boost库的。”我告诉他,观察是学习的基础。

在互联网时代。不要指望什么知识都写在书上。很多其它的知识是隐藏在别人的做法和别人的工具中。同一时候不要局限于仅仅是了解。比方BOOST_ALL_DYN_LINK是为了boost库动态链接到库文件,但是为什么须要定义这样一个宏呢?我们能够想到动态链接到库文件是windows下的特有的机制,VC使用其专有keyword#pragma comment(lib, "XXX.lib")来实现,而在Linux下的gcc并没有对应的机制。

因此定义BOOST_ALL_DYN_LINK仅仅是为了封装windows下的#pragma commentkeyword。当然这个仅仅是我的猜測,还没得到证实。还能够就这个猜測到网上搜索验证。显然想深一层有助于我们更好理解事物的本质。这同一时候也证明了为什么要保持好奇心。由于仅仅有持有好奇心,才会提问,才不会把一切都当作是理所当然的。

 

         另一个样例是我从上家公司參加一个项目时看到这个项目使用hudson。

那时我看到hudson时。感叹这真是一个奇妙的工具:开发者把代码提交到server,server就自己主动触发编译动作,编译完毕把编译结果都通过gtalk发给每一个开发者,这样就等于自己主动完毕了一次简单的代码审查(确保每一个人提交的代码都是能编译通过的)。我也没有刻意去请教部署这个工具的人。就自己去网上搜索这个工具的信息。我了解到这是一个持续构建工具。就去学习使用它。然后就在如今的公司用上了。我想:假设按传统的学习途径,靠看书。靠參加培训,靠别人主动教你。你可能一辈子都不会知道什么叫持续构建和每日构建。而这个时代。每一个人都是信息的大量载体,你认真留意别人提供的信息。比方他说的话、他看的书、他的做法或他使用的工具,你就能学到非常多知识。

当然你想学得更深一些,就不能仅仅停留在你所观察到的。

转载地址:https://blog.csdn.net/weixin_34049948/article/details/85904624 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【机器学习】DBSCAN Algorithms基于密度的聚类算法
下一篇:变长数组_相乘取结果

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月12日 22时06分42秒