大创简记
0 前言
@caicai617
第一楼留给队友。
这一年里麻烦你太多太多。自己是个不喜欢麻烦别人的人,所以每次找你帮忙都有点开不了口。很多时候,我会提一些刁钻的问题,脑洞大开的问题,然后想当然推着你去做,一会儿又变了主意……效率低的锅我得背7分。
有时候自己张口就会胡来,说的话很不中听,甚至粗鄙。还是在这道个歉吧,希望你能接受。说了什么伤人心的话,说了什么丧气话不合时宜的话,说了什么有损您尊严的话,希望在此打住,别影响了以后的关系。当然,这都是我一厢情愿。
我总觉得做小项目一个人足矣。就像一张以前看过的描写多线程理想与实际的趣图那样,多一个队友,就会多一分不确定因素。做项目时大家都喜欢抱大腿,奈何大腿不是独来独往就是懒于和不懂流程化操作的队友合作。到最后,项目经常烂尾,或者差强人意,或者草草收场。能够最终脱颖而出的项目,光靠一行行代码,一点一滴努力的积累还不够,还需要默契配合减少内耗,再加上那么一点点灵光闪现,运气使然。
做项目时最怕谁也不服谁。都以为自己是对的,拒不合作,最后只会是耽误进度。在这方面我做的确实不好,很多时候非要倔到底,非得撞南墙才会调头。如果以后还能合作,希望和你和或者其他队友议事时能够更高效,更理性吧。
最后的最后,不容易,辛苦了!谢谢队友!
1 上一年
刚进大学,第一年就在老师的怂恿下参加了大创项目。写帖子之前回去翻照片,竟然没翻到几张。后来想想也对,因为第一年的经历实在算不上成功。
第一年做的题目是关于智能骑行的。当初看了几篇公众号,脑子一热就选了这个题目。交表审核,一切下来也没遇到什么阻碍,信心爆棚。刚上大一嘛,当初身上还有点看不起周围人,觉得“你们都太弱”的中二想法。找了以前的小伙伴,准备大干一场。
过程就略去不说了,总之到了定级时只做了一件事:蓝牙控制树莓派输出高低电位。树莓派是人家开发的,蓝牙模块也是人家开发的,协议栈还是人家开发的,就连树莓派GPIO的屏幕都是人家开发的。就连LED板子,那时啥都不懂,竟然花了好几块钱买了个上面有6个LED的,封装好的实验板,20块钱买1602就更不说了……现在想想,都是泪啊!
不出意料,定级顺利拿了一个D。心灰意冷,把一切东西扔进垃圾桶,快快乐乐去学物理了。最后终止申请书一交,完事。
要说获得了什么经验呢?也不是没有。首先就是发现树莓派可玩性还是很高的,但并不适合作为学python或者学linux的平台。最好是先系统性学一下这些技术的基础知识,再在实践中学习,才会得到飞速提升。
另一个经验就是要找一个大致了解你所做方向的导师。当初找了本学院的老师,结果老师是做理论物理的……我也羞于去跟老师聊自己的项目。最后就马马虎虎糊弄过去了……不知老师还认不认识我
最后,自己一个人做项目并不是不可以,但需要有很大的耐心。学校方面大创相关表格和文件的管理,就我个人来看,是有些混乱的。仅从大创所需提交的表格说起。前前后后提交了各类word文档十余个,所有文档都需要提交所有人员信息。另外,所有文档的格式都不统一。有的用的缩进,有的用的表格嵌套,有的用的敲空格,有的用的插入文本框作为一个归档洁癖综合症患者,看到这些简直想格式化硬盘。一个人做项目,不仅要在技术上靠自己,还需要能说会道,以及面对错综复杂的文件审核。
个人不建议自己做,项目成组最少需要两人,分工大致是一人专精技术,另一人把所有💩擦干净。这样大概是6-4分的工作量。
最初实验的系统
一个人蹲在地下室coding
最初跑通的模型
别人的大学
2 上学期
经历了一年的失败过后,总结经验,重头再来。 这次直接找了对口的指导老师,老师建议的题目,找了队友,前期做好了很多准备。
首先就是学了相关背景知识。本来想学SDN相关的,这样导师还能给一些建议;然而,由于不会java,又不愿意学,此事不了了之。另外一个原因就是去年在7届大创展时看到了理学院转专业信通的学姐做的SDN项目,纯粹就是在单机上跑。或许有很高的学术价值,但是在不太吸引人。//个人非常厌恶为了算法而coding,因为那个领域自己智商太差,根本比不过有天赋的选手。譬如自己做出了一些成果,要是人家熬几夜就能完全碾压,那我脸没地方搁,害臊。
另外,受到孙大圣天天群嘲的鼓舞,掉进了硬件坑。一个学物理的,毫无利己的动机,把电子专业信通专业实验当作他自己的事业,这是什么精神?这是没事儿闲的……
总之,到了上学期开学,总算是有了点基础,但项目依旧毫无进展。出去浪了一圈回来拖了好多ddl。自己欠的作业跪着也要敲完。于是项目就十月见了。
每年定级大概在十一月初。而到了十月一号我的项目仍旧没有任何进展,除了一些浮在空中的描述。突然就感到紧迫感了,因为那时想到一年后的自己就差不多相当于毕业了。该上研上研,该出国出国,什么都定了,而现在自己还是个菜鸡。真的不行。
花了一天时间写了个构架,然后火速去找电路中心某胖老师请教。就不具体说了懂的自然知道。总之,胖老师人很好,加之大二下在电路中心做了一些简单的事情,老师或许对我印象还不错。总之,成功借出来电路中心的FPGA实验板。
当时怎么知道自己要用FPGA的呢?纯粹是因为不想研究复杂的驱动啊,协议啊,人家的编程规范。咳,不如自己从头来,只要实现功能就行不考虑任何容错和稳定。于是就出现了本节前面那张地下室蹲着肛代码的图……
那时连verilog语法都不太会呢,就是愣头青,猛肛。FPGA调起来到时不需要什么复杂环境,仿真过了基本结果就没错。没日没夜在大本营底下干了近70小时,闻够了学十附近的臭气,受够了窗边冷风呼呼,终于,有了点进展。
机缘巧合,12月去参观了人家用FPGA能做的事。虽说人家是电子工程专业吧,但差距咋就恁大捏? 看看人家的成果,再看看自己的模型,拿不出手啊!
当然,从照片也能看出,真正学生自己做的东西,很难是那种集成度超高的产品。产品需要打磨,需要迭代,需要测试。而prototype只需要跑通,演示现场不跪就算过。所以那两个板子上全是线,一堆导管的作品反而是我最喜欢的。这才是创新本该有的样子啊。
板子ver3
现场debug
评委指点
小朋友
最后一堆乱七八糟
最后的最后
3 今年
整个模型跑通了,心里也就有底了,至少最后能结题。
剩下的工作,就是完善与进一步应用了。
寒假基本没碰这些东西,开学回来赶了一阵,大概在中期检查前弄得比较完善了。只是电路板一共打了三次,费了不少钱。第一次是发错文件了,打了一堆钥匙链。第二次是原理图有根线画错了,估计是在改的时候忘了补,导致出来的板子要飞线,又是一堆钥匙链。终于,参展之前,一切停当,现场没出bug,还算满意。
算法方面,把之前注释掉的,废的,没用的代码全部干掉,照着老版重新写了一套,比当初第一版运行100+warning的时候强了百倍,就剩1个warning功能都实现了,代码全是自己写的,心里很踏实。乱就乱吧,弱就弱吧,反正囫囵出来了。
然后就是一群文件,报销,参展之前的准备。这里再次感谢队友caicai617,这一阵子我把锅完全甩给了他,而他干得还是挺好的,啥都没耽误。说实话这些东西挺烦的,队友这时真是很好的接锅侠。 好几次人家在图书馆,我把一锅丢给他,他就没言声儿接锅了。靠谱!要是需要征友可以帮您发美照~
4 大创展
展了两天半,队友尽职尽责看摊儿全程。过程中我还埋怨他,后来想想自己真混蛋。辛苦! 老师给出的评价大致是:没有应用前景,模型简陋,差强人意。
的确,去年九月调研时就渐渐发现,做的项目方向可预见的未来很难有大范围实际应用。终究只能停在实验室里刷论文用。一个技术,提出15年了,没有见到哪怕是小范围的市场转化,那几本该是判死刑了。
模型,我总是拿自己是学物理的搪塞。其实真不是这样。学物理就该比学电子差吗?并不应该。那个谁谁不是还是学啥啥的么,就比如费曼吧,人家可是个不折不扣的玩儿家。做一项工作,甭管是强迫还是自愿,就一定要做到自己力所能及的最好,这才是对待自己命运正确的方式。
大创展时最高兴的就是给小朋友讲解这一套了。简单直观的演示,小朋友似懂非懂,但都知道了北邮是做通信的,台灯以后能唱歌,这就够啦!最主要的是,他们都拿到了【年轻人的第一块电路板】,或许会沉睡玩具箱底,但以后翻到时总会想起一个下午俩怪蜀黍拿着绿油油的电路板安利的样子吧
–
最后的话
有点不舍,或许这是人生最后一次碰Verilog了,最后一次玩FPGA了!
摆拍一下做个纪念。
以后可以给自己的小朋友吹嘘,老爹当年别的不论,coding动手方面还是个基客呢!大误
·
·
·
·
·
·
·
·
吹一波 桌上摆电路板成功吸引到一学妹注意力害羞
补两张照片
If you run into this post after skimming over my CV, thanks for your attention!
Leave a Comment