「MarsCoders 开发者说」是 AI 时代下各类技术栈、各种经历的开发者的故事记录,我们捕捉并再现他们在技术洪流中的职场蜕变与角色定位重塑,希望给更多开发者带来启发。
同时,该系列也记录了众多豆包MarsCode 用户和 AI 爱好者们的实践案例,各类开发者甚至非研发人员将在此分享其使用豆包MarsCode 的最佳实践,为更多开发者带来 AI 时代使用编程工具的新思路。
本期「MarsCoders 开发者」主角:
张博,浙江大学2024级软件学院硕士,本科期间曾先后在华为、微软、字节跳动飞书团队实习,是一名拥有多段“大厂”经历的研发同学。如今攻读研究生的他选择“二进”字节,目前实习于字节跳动 Seed 团队。
2024年9月24日,字节跳动开源走进浙江大学软件学院开展线下活动。张博作为“浙大软院”和“字节实习生”双重身份,走进自己的学院,为老师同学们推广开源社区。当被问到以另一种身份在母校为大家做分享是何心情,他笑着开玩笑说:“老师能不能给我加点分啊!”
张博坦言称,虽然选择去实习的初衷只是完成本科的毕业要求,然而当自己真正沉浸在工作状态中时,才发现能学到很多东西,也能认识到很多专业能力强又有趣的人,便继续了这条“半工半读”的道路。
双线并行的生活,两种状态的自己
“压力”和“松弛”是张博的人生关键词。
张博认为有压力才会有进步,于是坚持一边读书一边实习;而他又把工作、学习和生活分得很开,该放松的时候就放松,不碰任何工作。为了健身,张博坚持了近两年的私教课,本科期间,他还爱上了骑行,工作之余加入社团,一天绕湖骑几十公里“放松”自己,也经常和女朋友一起打卡美食,四处游玩。
张博所在的字节 Seed 团队为公司大模型研发提供平台,他主要负责数据的离线推理、代码的维护和编写工作。工作中,张博每次写完代码都需要 mock 数据测试,用豆包MarsCode 生成单测带给了张博极大的便利。
“现在大部分人写代码就基本上都离不开 AI 了,能大幅提高程序员的开发效率,未来肯定是离不开 AI 助手的。”在张博看来,大模型已经渗透进各行各业,程序员可以用它协助解读或生成代码,老师可以用它生成一些测试题目,学生也可以通过大模型快速检索知识。作为一名开发者,张博发现豆包MarsCode 不但能帮忙解读业务代码、生成单测,还可以针对需求提供不同的技术方案,甚至可以针对特定的业务场景通过 MySQL 生成模板进行复用,给研发领域的学习和工作提供了丰富的帮助。
接下来让我们跟随张博以学生视角测试豆包MarsCode 的过程,看看他的感受。
使用案例演示
序章
这次测评主要以一个学生/初学者的视角,测试豆包MarsCode 的代码生成能力、代码解读能力以及单测生成能力。
生成代码

生成的代码如下:
package main
import "fmt"
// LCS 函数计算两个字符串的最长公共子序列长度
func LCS(str1, str2 string) int {
m := len(str1)
n := len(str2)
// 创建一个二维数组来存储中间结果
dp := make([][]int, m+1)
for i := range dp {
dp[i] = make([]int, n+1)
}
// 填充二维数组
for i := 1; i <= m; i++ {
for j := 1; j <= n; j++ {
if str1[i-1] == str2[j-1] {
dp[i][j] = dp[i-1][j-1] + 1
} else {
dp[i][j] = max(dp[i-1][j], dp[i][j-1])
}
}
}
// 返回最长公共子序列的长度
return dp[m][n]
}
// max 函数返回两个整数中的最大值
func max(a, b int) int {
if a > b {
return a
}
return b
}
func main() {
str1 := "AGGTA

最低0.47元/天 解锁文章
1305

被折叠的 条评论
为什么被折叠?



