如何入手一个新项目

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43061687/article/details/82051345

硕士刚毕业,三年来,我觉得自己并没有学会多少书本知识,在我自身来看,一个人自学的能力,远比学会某种技术更重要:学习的方法会伴随你一生,时刻帮助你解决新的问题,某项技术可能很快就过时了,如果固步自封,很可能就会被时代抛弃。技术和工具往往都是用来帮助你解决问题的,解决问题的人,才是真正的牛人,不管你使用什么技术,什么工具。
每一个领域,有一定的宽度,也有一定的深度,而且宽度和深度往往也是无穷的,没有人敢自称精通于某个领域,简历中写精通某项技术的人,也往往是为了表明自己比较熟悉之前,时刻保持一颗谦虚,求知若渴的心,对我来说是一个文人雅士基本的素养。
万事开头难,接触一个新的项目,想要有计划有目标的开始行动,个人认为参考别人的方法,能够快速且准确的实现目标,当前任何一件伟大的事情都是建立在前辈无数努力的基础之上,站在伟人的肩膀上才能看的更远。那么如何站在伟人的肩膀上去解决问题?个人认为主要有如下三个方面:
1.基础知识。
如果新的项目你连基础知识都没有,那么你就需要网上搜索相关的基础知识,各种博客,论坛。个人提醒,如果对英语没达到专业的级别,就搜中文的知识,毕竟是国语,理解起来比用英语快的多,如果一开始就Google,bing的搜,有可能你到最后连专业的名称都不懂。
2.工程计划。
当你对一个项目的基础知识有了一定的了解之后,就可以进行工程的计划,例如:
第一步:数据的收集、整理与导入。
第二步:网络架构的搭建。
第三步:模型训练。
第四步:参数调优。
……一步一步来实现。
那么如何有计划的开始一个工程,阅读相关的paper是必不可少的。相关的paper网站我就不多说了,简书上的回答已经很全了链接。阅读各种相关的paper,找到适合自己的paper,然后深入阅读,深入阅读不是让你这一篇文章读n遍,而是把这篇文章相关的参考文献也阅读一下,然后进行仿真。个人提醒,如果工程比较大,最好不要仿真一些小杂志的paper,否则坑你没商量0.0。
3.代码实现。
本人觉得如果是网上能找来相关代码的项目,就直接拷贝过来就行,然后修改,这样比你自己一行一行的敲代码要好的多,首先,可以看看别人的实现思路,其次,摆脱了自身代码能力不强的束缚,再者,在工程实现速度上也要快很多。当然工程在实施的时候还会debug到各种各样的问题,都需要你来一一解决。
4.项目优化。
一个项目完成之后就需要进一步提升项目的精确度,准确率等,这时候要进行相关的优化,例如参数调整,利用相关优化方法等,有时候需要加入一个新的算法来整体或者局部的调整项目,以此来达到自己的目标,这时候就是知识深度的考验了,具体项目做到什么程度才算是完成,我想这就要根绝客户的要求来看了。

这是本人作为一个新人对做项目的一点小小总结,可能与别人的做法不一样,也可能一些想法是错了,留待时间慢慢考证。欢迎各位老手给出批评和指正,本人不胜感激。

猜你喜欢

转载自blog.csdn.net/weixin_43061687/article/details/82051345