刘洋,一个爱 drink 的好运程序员|MarsCoders 开发者说

news2024/11/18 16:25:12

「MarsCoders 开发者说」是 AI 时代下各类技术栈、各种经历的开发者的故事记录,我们捕捉并再现他们在技术洪流中的职场蜕变与角色定位重塑,希望给更多开发者带来启发。

同时,该系列也记录了众多豆包MarsCode 用户和 AI 爱好者们的实践案例,各类开发者甚至非研发人员将在此分享其使用豆包MarsCode 的最佳实践,为更多开发者带来 AI 时代使用编程工具的新思路。

本期「MarsCoders 开发者」主角:

刘洋,一个“好运,喝酒,懒”视为自己人生关键词的程序员,曾先后就职于 Red Hat、阿里云、IBM 大厂,而后创业 Flomesh 五年。自诩人生离不开“喝酒”,成就来源于“好运”。

偶然看见 Cloudflare 副总裁的8岁的女儿用 AI 助手写了一个哈利波特的 AI 对话服务,又在朋友圈分享了伊洪 @yihong0618 的开源项目后,刘洋的朋友们开玩笑地鼓励他写一个关于“喝酒”的主页。

说干就干!刘洋打算用豆包MarsCode 协助自己完成这个主页,同时这也是他对 AI code assistant 的初体验。

只要心态好,研发就是游乐场

当36岁的刘洋被问到是否有中年危机,他惊讶到:“我为什么会有中年危机呢?我还没有到中年!”在他看来,从外企、大厂到创业,十几年后,自己的人生依旧充满可能性。

2009年是 RedHat 刚开始的几年,刘洋在行业内十分领先,然而随着移动互联网化,他发现这种软件厂难以跟上客户的步伐,自己也开始听不懂需求。为了解决落后于时代的焦虑,刘洋进入阿里云,而在这样的先进企业中,刘洋仍难以躬身入局,难以真正了解客户、行业与技术。为了坚持自己的想法,他选择跳出舒适圈,这一次,他要自己做。

2019年“大众创业,万众创新”,踩着创业热潮的尾巴,刘洋发掘出一条合适的赛道,开启了研发事业的新阶段。Flomesh 作为服务网格,被刘洋比喻为数字世界里的红绿灯和摄像头,它在流量爆炸,特别是在企业内部服务数量和流量爆炸的情况下,能够帮助企业的 IT 人员更好地管理和治理服务。作为细分领的软件,Flomesh 有充足的时间抽象和摸索出行业及客户的需求,实现与客户长时间的共创和陪伴。

刘洋不是一个对“技术梦”有执念的人,但现阶段看着自己的孩子慢慢长大,他也希望能够用代码帮助孩子,让孩子体验到代码的玩法和乐趣,“毕竟他老爹以前是做过程序员的”。

刘洋认为 AI 助手提高生产效率的最快方式是产出 demo,让程序员“所见即所得”,但写程序是一件严肃的事情,使用 AI 助手也要找到责任归属的平衡点。在他看来,使用 AI 助手是一个互相训练的过程,程序员也需摸索出与 AI 的有效沟通方式,怎样能说得明白、能得到期望的反馈,此时人类也成为一种“模型”,在反复尝试中被训练。

接下来让我们走进刘洋使用豆包MarsCode 协助“喝酒”主页的制作过程,看看他对 AI 助手的初尝试。

AI 的初体验

确切来讲,这是我 AI code assistant 的初体验。在这之前,我上过 ML/DL 的研究生课程(早在2015年),在工作中也用过基于各种  XNN 的视觉模型、ASR/TTS 等语音文本模型。之前 Github 出 Copilot 的时候,也没真的用过,总感觉只是个玩具。自从当年感受了 GPT-3 之后,我对于大模型的看法就是——不能用于严肃场景,但前两天我决定应该学习一下了。

图片

图片

“你还是整个喝酒的主页吧”!

朋友的话启发了我,我登录豆包MarsCode 官网,用熟悉一点的 Nodejs,在 Web IDE 里创建了一个项目。

图片

Web IDE 与 VSCode 插件

先感受一下 Web IDE 吧。

我可以根据项目模板生成一个最基础的项目,接着去描述我想要的东西,比如先给我写一个 README,资源都是免费的,真的很不错。

图片

再来看看 VSCode 插件,总体来看还是比较简洁的。

图片

在代码( nodejs 的 script 部分)编辑页面可以直接运行程序: 

图片

可以解释代码、生成注释和生成测试:

图片

插件的快捷键设置也很多:

图片

编程体验

可以根据我的 prompt 转义成代码,这种清晰描述、通用的功能代码的可用度还不错:

图片

包括这种详细的优化:

图片

图片

总结

AI 编程助手初体验是成功的,我也基本学会了怎么跟 AI 编程助手对话,而且我明显感觉到在这段时间里,豆包MarsCode 也一直在进步,最重要的是还免费给 2C4G 资源,很充足了。

我的项目目前已提交至 Github (https://github.com/keveinliu/Alcoholexpert.git)

[AlcoholExpert] 是一个基于 Node.js 的 Web 应用程序,旨在帮助用户记录和分享他们的饮酒经历。用户可以上传酒的照片,并记录下他们对酒的评分、喝酒的地点、价格以及一起喝酒的人等信息。通过这个应用程序,用户可以回顾他们的饮酒历史,与朋友分享他们的体验,并且发现新的酒品。

图片

这段时间我要坚持用豆包MarsCode 写完它!

和 AI 一起的未来

“每一次至暗时刻,过一段时间你都会觉得前面那个还行,因为会有更大的至暗时刻。”怀揣积极的心态,刘洋持续探索着工作与人生的意义。AI 助手的普及,无疑又给研发行业带来了震动,刘洋看来,认为这份协作能为程序员带来帮助,发展前景很有希望。

“开源 + AI”, “编程 + AI 编程助手”,又会带来什么样的人生变化呢?让我们一起期待吧,也欢迎你和我们分享属于你的代码故事。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2200386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ICE/TURN/STUN/Coturn服务器搭建

ICE 当我们想要实现在公网环境下的语音/视频通话功能时,就需要用到ICE交互式连接建立。ICE不是一种协议,整合了 STUN 和 TURN 两种协议(用于 NAT 穿透)的框架。 ICE的主要目标是解决NAT(网络地址转换)穿越…

5分钟英文论文降重工具:DeepL【翻译、改写、缩写】

关注B站可以观看更多实战教学视频:hallo128的个人空间 5分钟英文论文降重工具:DeepL【翻译、改写、缩写】 视频学习:5分钟英文论文降重工具:DeepL【翻译、改写、缩写】 DeepL网址 官方网址:https://www.deepl.com/zh/…

超越单线程:Web Worker 在前端性能中的角色

在当今快速发展的数字时代,用户对网页性能的期待已经达到了前所未有的高度,想象一下,当你打开一个网站,瞬间加载、流畅操作,没有任何卡顿和延迟,这种体验无疑会让你倍感惊喜。然而在前端开发中,…

机器学习——多模态学习

多模态学习:机器学习领域的新视野 引言 多模态学习(Multimodal Learning)是机器学习中的一个前沿领域,它涉及处理和整合来自多个数据模式(如图像、文本、音频等)的信息。随着深度学习的蓬勃发展&#xff0…

编译链接的过程发生了什么?

一:程序的翻译环境和执行环境 在 ANSI C 的任何一种实现中,存在两个不同的环境。 第 1 种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第 2 种是执行环境,它用于实际执行代码 也就是说:↓ 1&#xff1…

纠删码参数自适应匹配问题ECP-AMP实验方案(下)

7.参数选择 7.1.综合性能goal 根据权重和性能指标,本方案为每个文件确定最佳的纠删码参数,并将文件分组到不同的数据池中。本文使用了以下公式计算每个文件的评分,表示该文件在使用不同的纠删码参数时的综合性能。 s i j k ∑ j 1 6 c j…

2023 CCPC哈尔滨 报告

比赛链接:Dashboard - 10.6组队训练赛-2023CCPC哈尔滨站 - Codeforceshttps://codeforces.com/group/w6iGs8kreW/contest/552949 做题数:3 题 三题都是队友写的。所以来补一下 B L J。 B题: B. Memory Little G used to be a participant …

【MySQL】基本查询(上):创建、读取

1.Create(创建) 语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list: value, [, value] ... 接下来我们用这个下表作为例子: -- 创建一张学生表 CREATE TABLE students ( id INT UNSIGN…

Http 协议和 RPC 协议有什么区别?

Http 协议和 RPC 协议有什么区别? 三个层面来述说: 从功能特性来说: HTTP是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。 RPC是一个远程过程调用协议&#xff0…

【JS】哈希法解决两数之和

思路 使用哈希法:需要快速查询一个元素是否出现过,或者一个元素是否在集合里时 本题需要一个集合来存放我们遍历过的元素,然后在遍历数组的时候去询问这个集合,符合要求的某元素是否遍历过,也就是 是否出现在这个集合。…

【算法】链表:24.两两交换链表中的节点

目录 1、题目链接 2、题目介绍 3、解法 4、代码 1、题目链接 24. 两两交换链表中的节点 - 力扣(LeetCode) 2、题目介绍 3、解法 引入伪头节点: 为了处理头节点可能被交换的情况,我们引入一个伪头节点(dummy no…

jenkins远程调用

curl -G -d tokenfetch_coverage_token&systemmes2&typefull&envsit&resetno http://remote_user:1172e3d5524629fabef5dd55c652646232192.168.36.196:8080/job/fetch_coverage/buildWithParameters 在jenkins的用户界面设置一个token就可以了 remote_user 为…

Android笔记(二十四)基于Compose组件的MVVM模式和MVI模式的实现

仔细研究了一下MVI(Model-View-Intent)模式,发现它和MVVM模式非常的相识。在采用Android JetPack Compose组件下,MVI模式的实现和MVVM模式的实现非常的类似,都需要借助ViewModel实现业务逻辑和视图数据和状态的传递。在这篇文章中&#xff0c…

ESP32-C3实现UART

配置串口参数 在编写代码之前,你需要确定要使用的 UART 端口号和配置参数(波特率、数据位、停止位等)。 // 定义 UART 端口 #define TX_PIN 1 // TX 管脚 #define RX_PIN 3 // RX 管脚// 定义串口配置参数 #define UART_BAUDRATE 115200 // …

springboot 项目使用 gitlab 的 API

springboot 项目使用 gitlab 的 API 前言获取用户 access tokenSpring boot项目集成GitLab依赖1 pom依赖2 配置文件3 启动类4 核心代码gitlab 的 API 说明前言 需求是通过gitlab的api获取其中的数据。 gitlab官方API文档:https://docs.gitlab.com/ee/api/users.html gitla…

SpringBoot实现电子文件签字+合同系统

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在现代企业中,合同管理和电子文件签字已成为日常运营不可或缺的一部分。为了提升效率和安全性,我们可以使用SpringBoot框架来实现一个电子文件签字和合同管理系统。本文将详细介绍如何…

腾讯云SDK连麦应用

音视频终端 SDK(腾讯云视立方)将新版连麦管理方案的多个功能集成至 腾讯云视立方控制台 > 连麦管理,便于用户快捷使用,具体分为快速上手、连麦应用、用量统计和地址生成器四个功能页面。更多连麦功能说明,请参见 新…

【算法刷题指南】BFS解决FloodFill算法

🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…

Leetcode - 周赛418

目录 一,3309. 连接二进制表示可形成的最大数值 二,3310. 移除可疑的方法 三,3311. 构造符合图结构的二维矩阵 四,3312. 查询排序后的最大公约数 一,3309. 连接二进制表示可形成的最大数值 本题数据范围较小&#…

sklearn机器学习实战——随机森林回归与特征重要性分析全过程(附完整代码和结果图)

sklearn机器学习实战——随机森林回归与特征重要性分析全过程(附完整代码和结果图) 关于作者 作者:小白熊 作者简介:精通python、matlab、c#语言,擅长机器学习,深度学习,机器视觉,目…