当前位置:首页 > 芯闻号 > 充电吧
[导读]科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题

科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题的过程中,你会需要众多技能来支撑起你快速前进的步伐,这些技能基本包括:编程、参数调整、做图、写作、排版。

在博士的路上,我没有像很多大牛一样一帆风顺。经历了很长一段世间的尝试、思考在尝试迭代之后,才取得了一点点结果。但是这个过程让我积累了一个完整的经验链条。

实现想法

永远要记住:!!怎么快怎么来,不要在技术细节上纠结!!
我所在的领域需要编程来实现自己的想法。给出以下经验,以供后来者借鉴:

使用高级语言

根据自己的需要使用高级语言。

C++, C++是一种介于高性能和使用方便之间的一种语言。它比C语言性能差一丁点,但是它写起来比C语言简单一点。相同的功能,可能Java要比C++花的时间要短一点,但是Java的性能会比C++要慢一点。 MATLAB,MATLAB可以用来实现一个简单的算法,它已经包含了大量的函数,你可以很容易的实现自己的算法。 Python,Python在Linux下用的时候要方便一点,Windows上时不时的给你点问题,在Linux下就好多了。Python也有好多库可以用。 使用现有的代码

比如你要对图像做个高斯滤波,不要花时间自己实现高斯滤波!调用现有的函数!

调整参数

如果你用C++,不要每调整一次参数,都编译后再测试效果。比较好的办法是将你的参数作为命令行参数传入到的你程序里,参数处理用Boost的program option就行了。

编译好以后,如果你用的是Windows,写一个bat文件,列举出你想用的参数,然后依次测试。注意:不要使用命令行就测试了,这样不要记录下你的测试参数,多做几次就搞混了。

例如:

@echo off
me.exe --lamba 1 --result 1
me.exe --lamba 2 --result 2
me.exe --lamba 3 --result 3
me.exe --lamba 4 --result 4

或者

@echo off
for /l %%k in (1,1,4) do (
  me.exe --lambda %%k --result %%k
)

推荐使用第二种方式,因为这种方式犯错误的概率比较小。第一种方式,你可能复制第一条然后将1改成你所需要的2,3,4。因为每次你要改两个地方,说不定大脑一抽筋,或者被某个烦人的小伙伴打断一下,就给搞忘记了,最终你的结果也就是错误的了。

做图

有两种图需:一种是模型图,一种是实验效果图。

模型图就是用来说明你的算法或者模型的,在论文里放点模型图让人可以更好的理解你的工作。比如流程图,这里所说的可能不是一般意义的流程图。你的流程图中可以包含一个例子以更形象的说明算法过程。
例如下面这种图:

上面的图一般用TikZ来画。这个图估计要花差不多一个星期的时间能调整完。自己画模型图的时候,应该先在草纸上画个简单的示意图,示意图要多迭代两遍再去着手用TikZ画图。

还有一种是实验效果图,比如一般的线图、饼图、柱状图等。
线图的话,一般建议用MATLAB来画比较好。
饼图,柱状图这些可以考虑用TikZ来画。

当然,TikZ不是一个简单的技能,开始入门需要大约三五天的时间,要有心理准备。话又说回来,要想牛逼,总要付出点劳动代价。

写作

这是个痛苦的话题,英文写作的确让人头疼,看着别人的论文各种高大上的句子,自己着实心理难受啊!咋办呢?

写第一篇文章的时候(不一定被接受),先从自己的算法入手,描述清楚算法就行了,不要多么牛逼的复合句式,只要无歧义就好。

至于introduction,第一篇文章,基本是改进别人现有的算法,一般不会有太多的创新,都是基于现有的问题的,所以写的时候就从问题入手,剖析出现有算法地问题,然后来引出自己的解决方案,告诉人家自己取得了一个什么结果。在写第一遍的时候千万不要追求什么高级表达,这只会浪费时间,应该先把精力放到逻辑表达上。第一遍写完以后,要改第二遍,第二遍的时候要不断的问自己,这个句子表达的是否精确啊,这个问题是否描述清楚了呀,有没有可能哪些地方忘记写进去了呀等等,然后一一补充完整。弄完第二遍的时候,你基本上就不愿意再看这篇文章了,觉得都麻木了,咋办呢?如果你有好友,或者说你们实验室的气氛还可以,可以找同学看看,然后让他尽可能的发问,你就会在思考和回答这些问题的时候逐渐将自己的算法理解到更高的一个层次,再调整的时候就更加清晰了。如果你的同学们都只关心玩,不关心科研,尽管这是个悲剧的现象,但是你不要抱怨,抱怨也帮不了你。这种情况下,自己先出去走走,或者看看其他的问题,换换大脑。等个两三天再反过头来看这篇论文,再改改,这个时候千万别轻易改动什么东西,一定要百分百确定的时候再改,而且一定要备份!要知道换完大脑的你可跟几天前不一样了,有些细节的东西你可能已经忘记了。

改完三遍以后,你需要将论文给你的导师看看!如果你的导师不看,直接投就好了,如果他要看,最好追着他看,三天两头问咋样了呀之类的。如果几天以后,他叫你去跟你说他的意见,你也别太在乎,毕竟现在的导师基本没有人会真正的时间在论文的内容上。等拿回论文,象征性的改改,差不多自己投就行了。要知道你可是三思而后行的啊!所以不用怕,投就是了。

排版

说到排版,这可真是个技术活!在写作的时候千万别纠结排版哈!只有在投稿之前才搞下排版。写作的时候,如果公式不是很多,最好先用word写。如果公式实在是麻烦的多,那你就用Latex吧,不过一定要在写之前慎重!

文章最好先用word编辑一些文字性的描述。因为word有review功能,别人可以用这个功能在这上面改动。Latex适合最终的排版。

最终排版的时候,最重要的是你的图,最好用矢量图,比如用MATLAB,把图另存成pdf来添加到latex中,而不是png这类格式,更不要QQ截屏啊!TikZ就是latex的一部分,直接搞成pdf就行了。

图例插入latex的时候,也一定要注意,多余的空白实在是烦人,latex有切掉空白功能。你也可以用软件先处理一下生成的pdf文件,我一般用pdfcrop。

latex的安装包我强烈推荐使用texlive!!!其他的包都不全!!!

最后

祝君好运

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭