# 认识 2023 年 FreeBSD 谷歌编程之夏的学生：Sudhanshu Mohan Kashyap

* 原文地址：[Meet the 2023 FreeBSD Google Summer of Code Students: Sudhanshu Mohan Kashyap](https://freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-sudhanshu-mohan-kashyap/)
* 发布日期：2023-8-29
* 译者：ykla & ChatGPT

自 2005 年以来，FreeBSD 项目一直以参与谷歌编程之夏计划为傲。随着 2023 季接近尾声，基金会要求我们的一些 GSoC 学生分享更多关于自己以及他们与项目合作的经验。

**问：请简要介绍一下自己以及你的教育之旅的进展。**

我叫 Sudhanshu Mohan Kashyap，我去年刚刚获得了在皮拉尼比尔拉科学技术学院果阿校区的电气与电子专业的学士学位。目前，我在摩根大通担任初级分析员（SE1）。我热爱 Linux 和 FreeBSD，并且把很多空闲时间都用来玩 VPS 服务器。我对像 FreeBSD 这样的开源项目做贡献感到兴奋，也希望进一步提升我的技能。

**问：你以前参与过谷歌编程之夏项目吗？**

没有，这是我第一次参加谷歌编程之夏项目。

**问：为什么想要与 FreeBSD 合作？**

我是通过一个亲近的朋友，他曾经通过贡献 FreeBSD 的 ports 来初次接触到 FreeBSD 的。我对创建网站和服务器管理产生了浓厚的兴趣，通过托管 Minetest 服务器，我积累了相当多的知识。由于我的电气与电子背景以及基础设施工程方面的经验，我认为 FreeBSD 是一个很好的平台，可以结合我的技能并为一项著名的开源项目做出贡献。

**问：请简要介绍一下你的谷歌编程之夏项目。**

我的项目提案是为 FreeBSD 的引导加载程序创建一个 CI 测试工具。目前的脚本 `full-test.sh` 在所有支持的体系结构和组合上缺乏全面的测试。我计划用 Lua 重新编写此脚本，以便测试多个体系结构组合并生成关于损坏的组合和预期功能的报告。如果时间允许，我将把该脚本与现有的构建基础设施（如 Jenkins 或 Github Actions）集成，以提供全面的测试结果。

**问：迄今为止，你从这次经历中学到了什么？**

在 Warner Losh 的指导下，通过这次经历，我获得了宝贵的技术技能，包括部署服务器、Lua 编程和模块化脚本编写。我学会了在协作编码环境中进行详细项目规划的重要性，有效沟通的重要性，以及系统测试的重要性。在 Warner 的指导下，我成功配置了服务器，解决了设计问题，并通过深入测试提高了代码质量。这个过程不仅扩展了我的技术专长，还提高了我的问题解决能力和注重细节的能力，使我成为了一名更加熟练和适应性强的软件开发人员。

**问：与 FreeBSD 项目合作的经验如何？**

与 FreeBSD 项目合作是一次启发性的经验。来自 Warner Losh 等导师的反馈和指导对于完善我的项目提案非常重要。这个项目与我的兴趣和技能很好地契合，我很高兴能为这样一个著名的开源社区做出贡献。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://translated-articles.bsdcn.org/2023-nian-9-yue/meet-the-2023-freebsd-google-summer-of-code-students-sudhanshu-mohan-kashyap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
