小白使用开发需要注意的点和3.5能力有哪些?
发表时间:2023-11-30 15:51:15
文章来源:炫佑科技
浏览次数:187
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
小白使用开发需要注意的点和3.5能力有哪些?
在这个小程序的开发过程中,我没有写过一行代码。 连注册账号、填写信息、下载开发组件都教给我了。 在开发项目上我和一个纯粹的新手没有什么区别。 整个过程中,我几乎只负责提供需求、执行指令、反馈。 但如果只是这样的话,我可能不会写这篇文章,因为并不是所有的问题都能得到解决。 在几次“关键”时刻,都是我提供解决方案和想法,“帮助”它走出困境。 ,“提示”它发现了一个错误。 关于数据库的表结构,我还向程序员朋友请教了几个问题,帮助我节省了很多时间,少走弯路。
这个项目让我对AI目前的编程能力有了更深入的了解。 我可以负责任地说,以目前的AI能力,开发不可能通过问需求、给出反馈、然后不假思索地复制粘贴整个流程来完成。 整个开发过程更像是我与我的合作、互补。 有时它会“无脑”地输出微信小程序用开发语言,我必须负责发现问题。 有时我“无脑”地复制粘贴,它负责找到问题所在。 有时我们都会犯错误,一起发现问题。 随着我对它和代码越来越了解,我们之间的理解也越来越好,开发体验也越来越好。
我总结了新手使用开发时需要注意的几点:
3.5和3.5的能力有很大的区别。 *明显的就是过去聊天记录的关联(尽管4无法像人类一样记住并应用所有历史记录)。 如果我只使用3.5,我想可能很难完成这个项目,所以如果你真的想用它开发你必须使用4。我只是在我用完4之后才用3.5补上它。一旦我用3.5搞了很久的一个功能,交给4就解决了,开发一定要虚心学习。 不要以为我不需要学习任何东西,完全依赖AI。 开发的速度其实还是取决于对“技术”的掌握,只不过降低了门槛而已。 如果你真的根本不想学,如果你有足够的耐心和质疑能力,也许就能完成开发,但我想这将是一个比学一点点还要痛苦很多倍的过程。 尝试理解每段代码的作用,至少是粗略地理解。 还要了解代码之间的逻辑关系,这将有助于你找到问题。 在早期阶段尽可能多地提出问题。 您可以将整个代码发布到其中进行修改。 修改完之后,就会对调整有一些了解。 因为有时候把整个代码粘贴回去后,你会发现原来可用的所有功能都不再可用了。 如果你不知道改变了什么,你就会遇到大麻烦。 我遇到*多的问题就是变量、参数、字段、页面等命名不一致,由于我没有开发经验,早期都是复制粘贴代码,所以这些命名都是由.
以后,当需要相同的值时,往往会给出与以前不同的值。 比如有的地方用“”,有的地方用“”或“”,有的地方返回“列表创建成功”,但在接收时需要判断“创建成功” 。 只能根据当时的需求给出代码,但在这些方面都无法保持一致。 因此,在早期阶段和开发过程中,您必须提前决定这些名称和值,并自己找到一个地方来存储它们。 开发时候就直接使用这些名字小白使用开发需要注意的点和3.5能力有哪些?,不要为了省事而敲几个字母或者忽略大小写。 因为对于新手来说,不知道哪里就会出现问题。 不要以为如果你给出了整个要求(但至少你必须给出一次,以便你对步骤有一些大致的了解),它会告诉你如何完成所有步骤以及下一步要做什么。 事实上,管理全局架构的能力是很差的,这个需要人来控制。 例如,如果有几个页面,每个页面实现了哪些功能,它们之间的关系是什么,哪些需要保存到数据库中,以什么形式保存。 不要太相信它。 在开发过程中,你会逐渐接触到它的一些能力,所以你大概会知道它会在哪里出错,而忽略一些信息。 比如项目一开始我就提到过要把数据保存在云数据库中,但是我没有仔细看或者忘记了。
当我要求保存数据的地方时,我被要求在本地创建一个数据文件夹并将数据保存在该文件夹下的文件中(它也忘记了)。 *后我费了好大劲才明白云数据库是怎么回事。 有时,当一个需求在两个地方提到,并且它提供的解决方案和代码不同时,你需要小心。 *好问一下这两者有什么区别。 一次只能解决一个点。 描述越详细,解决问题的效率就越高。 它每次问的问题越多,就越粗糙,给出的答案也很粗糙,往往无法推进进展。 因此,耐心非常重要。 一点一点地分解需求,分解到每一个小功能点,解决一个问题,然后再继续解决下一个问题。 这是非常重要的。 通常没有一种方法可以解决问题。 有时复杂的功能无法实现,我们需要考虑其他解决方案。 (具体情况下文会提到)
这基本上就是总结部分。 以后如果想到的话可能会写更多的文章。 来说说实际的开发过程以及几个大坑。
我开发微信小程序叫“点赞瓶子”。 它是一个小程序,可以创建瓶子列表,向瓶子添加水,然后共享记录。 在程序员眼中,这可能是一个极其小的项目。 从构思到上线花了一个多月的时间。 由于是我业余时间开发,所以实际开发周期大概是两到三周。
这个项目开始于有一天我无意中在网上看到一篇关于“喜欢瓶子”的帖子,发现发帖的一帮网友都在索要原图,而所谓的“原图”显然是被改动过的多次。 所以我想出了一个主意。 如果有小程序,不就可以满足大家的需求了吗? 要是能好看点就更好了。 而且这个小程序的功能应该不复杂。
既然它与我的日常工作几乎密不可分,我自然而然地想,如果完全由它开发话,我以我的“技术”水平能做出来吗? 然后我开始尝试这个,但**周之后,我几乎放弃了。
项目开始的很顺利,只是一开始问我能不能用我唯一懂一点的语言开发小程序,然后被告知要用JS、HTML、CSS这三种我只会的语言按名字就知道了。
我首先整理了整个项目的功能描述,了解了大致的开发步骤,注册了微信小程序,下载了开发工具,并在.net的指导下创建了项目和文件。 然后在实现**个函数时,就卡住了。
我想通过上下移动手指来实现改变瓶子内水位高度的效果,所以我首先使用(我认为这是一个新手绘图工具)画了一个瓶子,如下所示:
彩绘瓶
然后说到开发水位变化的效果,其实一开始就告诉我两个选择,使用多张图片(我能理解)或者使用动态绘制水位(我不知道是什么,听起来非常复杂)。
不过后来给出了用CSS模拟水位效果的代码。 由于每个高度瓶子的宽度都不同,无论我如何努力,都无法达到完美的效果。 要么可以上下移动宽度而不改变宽度,要么宽度可以相同。 无法在本地进行更改。
我在这个功能上挣扎了三天,然后放弃了。 后来想了想,虽然用CSS来控制水位可以让小程序轻量化,并且可以达到像素级的控制精度,但是这两点似乎并不是我需求的重点。 使用图片还有更多的好处,比如水可以更漂亮。 我还可以通过更改图像来更改瓶子的形状,而无需重写代码。
所以我画了一个看起来像这样的瓶子:
然后我画了水位,就变成了这样:
然后我用PS添加了发光效果,看起来像这样:
当我提出使用图像解决方案而不是CSS解决方案时,我用一段代码解决了我们困扰了3天的问题。
我遇到的第二个问题卡了很久,是关于云功能的。 我按照说明创建了云函数并编写了代码,但是没有运行。 搞了半天,发现在一个答案里提到了上传,我才意识到,这个东西必须要上传到服务器才能起作用(废话,不然就可以称为云功能了),需要一些东西要在本地安装(我仍然不知道该怎么做)。 我不知道它是什么),并且必须安装在每个云函数文件夹中(我**次安装在云函数根目录下)。 有时您默认知道这些步骤。 如果您不自己发现它们,您可能会陷入困境。
除了上面提到的从本地到云的转变之外,第三个陷阱是在数据库中。 创建集合(表)时,每次创建新集合时,都必须调整集合的权限。 我对此一无所知。 当出现问题时,我一直要求检查数据库访问权限。 我没有意识到每个表都有需要设置的单独权限。 后来我去搜索引擎解决了问题。
然后是场地问题。 一方面,我被告知用户的字段是敏感字段,不建议我保存它。 建议我为每个用户创建一个随机 ID。 一方面,它要求我在后续的很多需求中将其作为识别条件,这让我很困惑。 每次我都问他来回用的是哪一款。 *后我发现直接用就可以了,不需要另外做任何事情。
这就是我想写的。 这篇文章不应该算是教程,只是一些记录和经验。 在这个过程中我*大的感受就是我的能力在开发过程中没有发生变化。 即使随着聊天记录越来越长,它的上下文能力也越来越差,而我的能力却在进步,所以开发过程越来越顺利,而我*终能使用到什么程度,其实取决于我的能力界限而不是它。
所以我会继续探索开发项目的使用,并不打算专门学习任何编程语言。 我想看看我是否可以通过用AI开发项目来掌握编程语言(我隐约感觉这是可行的,就像把一个不会外语的人放到一个外国环境中,*终他能学会他每天使用的语言。)