You and Your Research

本文分享了一位计算机科学新生在听完关于如何进行研究的讲座后的感悟。主要讲述了选择研究方向、指导老师的重要性,以及科学研究与工程技术的区别。作者倾向于工程技术研究,并意识到需要关注最前沿的技术进展。

The lecture–You and Your Research

Today,after finishing the physics experiments on easten campus,I come to attend a lecture dilivered by the new dean of Computer Science Department. The topic of the lecture is –You and Your Research.

How to choose the topic

Having a good direction is the first step of any research,so professor firstly talked about how to determine the topic.
I don’t want to retell the lecture and I just want to share some my own feeling.
As a freshman,what I can do now is to learn as much as possible not only from books but from attending more lectures dilivered by some great researchers. I study in the USTC,a really good platform for a ordinary student to become a good researcher,so I can get access to some good lectures which I do need to take good advantage of them. From books I can learn the theories and skills,but cannot konw how to give a presentation which is also crucial to researchers.

How to choose the advisor

Now I don’t need to think about how to choose my advisor,but once the fundamental konwledge have been mastered I will need a advisor to lead me in my research.
From the lecture, I learned that a good and frequent communication with the advisor really matters. I need to be proactive and often talk with my advisor,which may benefit both me and my teacher a lot.

How to do research

Well,it is the most important part of the lecture.The research can be divided into two types: Science & Engineer.

The former emphasizes discovering something others don’t konw while the latter stresses doing something others cannot.

From my part,I’m inclined to the engineering research for I want to transfer my knowledge into something that can be realized.
And I found my shortage that I didn’t read a papers about the most advanced technology progress, and it is the thing I will pay more attention to.
And there are so many things I need to learn,like how to writing a paper professionally and how to give a presentation and stuff like this,and I want to conclude my blog with

Keep at it and don’t give up.

Richard Hamming(理查德·海明)是计算机科学领域的重要先驱之一,以其在编码理论和数值方法等方面的贡献而闻名。1950年,他发明了“海明码”(Hamming Code),这是一种能够检测并纠正数据传输中单比特错误的纠错码技术。海明码的基本原理是通过在数据位中插入额外的校验位,使得每个数据位都被多个校验位覆盖,从而实现错误的检测与纠正。这种技术至今仍然是计算机科学教育中的核心内容之一[^1]。 海明码的一个典型实现是(7,4)海明码,其中4个数据位被扩展为7个传输位,加入了3个校验位。以下是一个简单的(7,4)海明码的生成与校验过程的 Python 实现: ```python def hamming_encode(data): """ 编码输入的4位数据为7位海明码。 data: 4位二进制数据(列表形式,例如 [1, 0, 1, 1]) """ p1 = (data[0] + data[1] + data[3]) % 2 p2 = (data[0] + data[2] + data[3]) % 2 p3 = (data[1] + data[2] + data[3]) % 2 return [p1, p2, data[0], p3, data[1], data[2], data[3]] def hamming_decode(code): """ 解码7位海明码并纠正单比特错误。 code: 7位二进制码(列表形式) """ p1 = (code[2] + code[4] + code[6]) % 2 p2 = (code[2] + code[5] + code[6]) % 2 p3 = (code[4] + code[5] + code[6]) % 2 error_pos = p1 * 1 + p2 * 2 + p3 * 4 if error_pos != 0: code[error_pos - 1] ^= 1 # 纠正错误位 return [code[2], code[4], code[5], code[6]] # 示例使用 data = [1, 0, 1, 1] encoded = hamming_encode(data) print("Encoded Hamming Code:", encoded) # 模拟传输中的一位错误 encoded[2] ^= 1 print("Error Introduced:", encoded) decoded = hamming_decode(encoded) print("Decoded Data:", decoded) ``` 除了在编码理论方面的贡献,Richard Hamming 还对科学研究的方法论有深刻见解。他强调科学家需要主动推销自己的研究成果,因为即使研究成果发表,如果不能引起同行关注并被认真阅读,其价值也无法被广泛认可。这一观点揭示了科研工作中传播与交流的重要性[^3]。 此外,Hamming 还曾鼓励同事思考“什么是我这个领域里的重要问题”,这一问题促使许多人重新审视自己的研究方向,最终在学术界取得了显著成就。这种对科研方向的深刻反思也成为许多科学家职业生涯的重要转折点[^2]。 ### 相关问题 1. 海明码在现代通信系统中的应用有哪些扩展? 2. Richard Hamming 对计算机科学领域的其他贡献有哪些? 3. 如何理解 Richard Hamming 提出的“推销研究成果”的观点? 4. 海明码与其他纠错码(如卷积码、LDPC码)相比有哪些优缺点? 5. 在现代计算机系统中,海明码是否仍然广泛使用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值