seo技术网站建设,有没有外国网站可以做兼职翻译的,单位的网站建设费如何核算,网站手机优化尝试开发的项目
项目功能
用 ChatGPT 开发了一个视频播放器。需要它编写的功能包括#xff1a;
☆ 本地文件#xff0c;在线 URL 播放#xff0c;暂停 ☆ 点击空白区域弹出操作菜单#xff0c;再点击消失 ☆ 手动横竖屏切换 ☆ 播放速度调整#xff0c;限定 0.5, 1.0, …尝试开发的项目
项目功能
用 ChatGPT 开发了一个视频播放器。需要它编写的功能包括
☆ 本地文件在线 URL 播放暂停 ☆ 点击空白区域弹出操作菜单再点击消失 ☆ 手动横竖屏切换 ☆ 播放速度调整限定 0.5, 1.0, 2.0 倍速 ☆ 进度条拖动 ☆ 其它一些下载缓冲区管理等功能
最后由 ChatGPT 帮我完成多个类代码的编写其中最主要的对外接口类是 VideoPlayerView。
目标平台和语言
☆ 系统 iOS 环境 Xcode
没别的选熟悉的来。
另一方面刚好需要写一个播放器嵌入到开发的产品中正好拿 ChatGPT 练手。
☆ 语言 Objective C
这么做是想给 ChatGPT 降降难度也是给我自己降降难度Swift 的语言版本兼容性是个灾难。如果出现大量因为不兼容导致的编译错误到时候负责打扫的还是我。
而 OC 这样一门成熟的语言我相信 AI 能很好胜任。
但是因为有时候会用到 iOS 的 C SDK所以 ChatGPT 也需要写一些调用 C API 的代码。
以下就是我通过测试这个项目实践出来的对 ChatGPT 的看法。
开发中遇到的问题
沟通问题
☆ 需求陈述是一个大问题
和 ChatGPT 描述清楚自己的需求是比较费神的在部分场合很容易让人产生“干脆自己写了算了”的想法。
例如如下的需求需要仔细跟 AI 说明白。
播放器不依赖手机的方向感应它应该是固定竖屏为基准。播放器可以手动旋转方向但是这个旋转不是“真旋转”也就是说旋转的是视图本身而手机屏幕的显示方向事实上不变。
假设我是产品经理我搭档是个程序员一般来说对于说起来费劲的事我们会通过给图片或者现场展示一些实体来交流。
这也是为什么人和人“当面沟通”对于解决复杂问题更高效。
然而面对 ChatGPT 这一点是做不到的。
AI 不懂装懂
☆ ChatGPT 会撒谎
ChatGPT 会撒谎而且因为它不是人所以脸不红心不跳你甚至不知道它在撒谎可能它自己也不知道。
例如有时候我让 ChatGPT 写一段代码出来它会写出来大部分时候都能正常工作但是偶尔会编造根本不存在的 API 。
☆ AI 无法正视错误
如果 AI 的代码里有 bug我尝试向它指出来它一般会这么回答。 抱歉我犯了错误。以下是我的修改方案…… 然而很多时候 AI 给出的修改方案并不能解决问题但是它会“装得”好像已经解决了一样。
例如我尝试让 ChatGPT 来写播放器的进度条控件并且该控件要带一个进度条显示球来展示播放进度并能方便用户拖拽进度。
为了测试它的能力我不自己写尽量反复和它沟通让它完成。然而它写的进度条确实存在显示上的问题以下是我和它的沟通简略过程。 我UIProgressView 的 duration 小于 0.1 时进度条没有显示。 它为了修复这个 bug你可以通过设置 minTimeInterval 属性。
progressView.minTimeInterval 0.1……此处省略…… 我我UIProgressView 并没有 minTimeInterval 这个属性。 它抱歉我犯了个错误。………此处省略……… 以上这类会话我已经见怪不怪这只是无数次例子中的小小一个从以上会话可以看出AI 遇到自己不太理解的问题时会尝试编造一个解决方案来而且听起来像模像样。
这对于很多容错率很低或者出错就酿成大祸的工业级产品来说很可能会产生灾难。
AI 的知识是死的
AI 知识是死的而开发遇到的问题是活生生的脱离了文档知识的。
例如如果 iOS 某个 SDK 现阶段有 bug以至于用标准代码不能解决时那么程序员就需要另辟蹊径重新开创解法。
而 ChatGPT 只能依赖于已经知道的知识去创造代码当然了除非它提前吃了stackoverflow的帖子这也是为什么stackoverflow在控诉内容隐私的原因它不但没有能力调试而且也没有能力去理解更细碎的现实问题除非你去告诉他。
当然了现在还有 AutoGPT 这些更厉害的 AI 出来了可以自动查资料调试编译代码但是我还没尝试过不发表看法。
AI 代码的安全隐患
ChatGPT 写出来的代码非常规整但是如果是写 C/C 语言的代码那么就要小心了。
因为它真的会写出很多漏洞来。
例如ChatGPT 会在某些缓冲区偏移量计算时犯错导致内存写入时的溢出。
AI 没有感知能力
没有感知能力的 AI是无法胜任大量任务的例如对于音视频的播放人用“耳朵”去听“眼睛”去看。通过这种方式来察觉播放器是否存在跳帧、卡顿、破音等现象。
而 ChapGPT 无法帮助你而且即使你发现了问题将问题告诉它由于它无法感知问题的细节因为它不会陪你“看”和“听”所以设计不出解决方案来。
这也是为什么这个测试项目虽然最后跑起来了但是耗费的心力指的是完全让AI写代码让我觉得不太值得的缘故。
项目结束后的总结
ChatGPT 是 API 活字典
ChatGPT 对所有公开的技术文档都非常熟悉可以说是手到拈来。对于 iOS SDK 自然是不在话下。
所以对于“某个实现用什么系统 API 来完成”ChatGPT 可以完成的非常漂亮。
如果不让它写代码而是把它当成 SDK 顾问然后让它提供示例代码对开发者来说等于多了一个高级帮工。
模版大师
ChatGPT 太擅长写模板了。所以开发者完全可以在设计一个类的时候让 AI 帮忙写模板自己去填细节。这比纯粹让 AI 写全部代码要靠谱的多。
要让 AI 独立解决问题除非它变成“人”
如果 AI 没有作为人的行动能力那么它就注定只能是个吃数据吐结果的终端。
它无法通过声音判断音频数据播放出来的效果也无法通过眼睛判断画面是否符合预期更无法主动去外界测试设备调试每一个设备上产生的问题。
当然了你大可以说未来 AI 外接了各种设备被赋能之后如何如何厉害。但我仅就目前最成熟的 AI 产品的体验得出结论。
☆ “喜欢撒谎”的AI永远靠不住
ChatGPT 会胡编乱造这早就不是新闻了它会在不了解情况的前提下试图整合出一个像模像样的解决方案来。
从职业伦理角度讲这几乎是不可容忍的。
所以我认为只要 AI “喜欢撒谎”那么就要尽量避免让它独立完成任务何况现在让它独立完成也确实够呛
AIGC 用的效果好不好取决于你强不强
AIGC 要求使用者自身有更高维度的水平。
技术人要求能辨别 AIGC 产生的错误。
画师要求能辨别和修复 AIGC 画作中的错误。
更关键的AIGC 需要提问者提出问题更优秀的人才能提出更优秀的问题就这么简单。
请拉黑身边贩卖焦虑的号贩子
不是说 AIGC 不强也不是说开设 AIGC 课程有问题。
就现在来说AIGC 真的很好用。
☆ 另外ChatGPT 独立完成成熟的代码框架尤其是安全性要求低的小模型能力还是很强的。
主要是想说现在 “AI 黄牛”太泛滥了。一个个到处贩卖焦虑大肆鼓吹 AI 未来会让什么什么行业消失。
就算 AI 未来会让这么多行业消失我相信解决方案也不是去找人买号或者买什么midjourney课程。这种行为和房地产泡沫时期鼓吹房价的中介没有区别。
未来的变数很多AI 会发展成什么样谁也没有数如果它会对行业造成威胁焦虑也没用如果它不会造成威胁焦虑也依然没用。所以停止焦虑也应该立刻屏蔽贪财短视的焦虑贩卖者。
如果想体验 AIGC用一些免费的国内镜像即可然后亲自体验逐渐领会大可不必求新求大。
记住上一条结论“AIGC 用的效果好不好取决于你强不强”。
更多阅读
ChatGPT 能帮开发者上架做什么
生成式人工智能服务管理办法征求意见稿
移动开发者联盟加入指引