《侃侃而谈 · 关于接外单的一些事》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗
🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数,如需交流,欢迎留言评论。👍

文章目录

    • 写在前面的话
    • 准备 · 提炼模板项目
    • 准备 · 代码生成器
    • 准备 · 数据库设计
    • 准备 · 小程序模板
    • 外单工作流程
    • 效果范例
    • 总结陈词


写在前面的话

这篇也是闲聊一下,关于做外单相关的话题。
程序猿偶尔都会兼职做一些非公司的开发任务,或者帮朋友开发一些系统,这都无可厚非。既能赚点小钱,也能扩充代码知识面,两全其美。
正所谓:“工欲善其事,必先利其器”,做外单开发有一个趁手的工具和模板是很重要的,不然如何靠一个人,完成全栈工作的快速开发。


准备 · 提炼模板项目

这也是第一步,在前几个项目中,不断摸索合适的框架,每个领域一套,比如后端框架、前端框架、后台管理、小程序端等等,当完成若干项目后,可以着手提炼出自己觉得,可以作为后续项目的通用模板。
这样下一个项目过来的时候,可以省去不少技术选型工作,直接开始需求分析和设计工作。
image.png


准备 · 代码生成器

提炼好模板项目后,着手定制化修改对应的代码生成器。
这点也很重要,外单讲究一个高效,怎么还能一个个文件都去码出来?
代码生成器市面很多,找到合适自己的,尽量寻找那种可以按自身模板来定制的。
要生成的文件包含但不限于:controller、service、mapper、xml、entity、api.js、page.vue
image.png


准备 · 数据库设计

再接着准备好数据库设计工具,比如PowerDesigner,本人不习惯用逆向工程,都习惯先根据需求创建表,再用代码生成器生成对应的类和页面。
PowerDesigner能提前准备的就是Domain的设定,可以快速带出来相应的字段类型和长度,很方便。
建完表之后,就是生成建表语句,前往MySQL生成。
image.png


准备 · 小程序模板

这边补充一下小程序模板,由于博主开发小程序较多,所以针对小程序也定制了相应的框架,内置常见的工具类。也创建了模板页面,这样即使前端开发工作委托给其他新人前端,也不至于看起来代码质量很差。
下面贴一下页面的模板代码。

/*** 美折小驻 - 模板页* author:战神刘玉栋*/
let app = getApp();
let ace = require("../../utils/ace.js");Page({/*** 页面的初始数据*/data: {userObj: {}, //用户信息},/*** 非页面渲染数据* 解决:setData 调用都会引起框架处理一些渲染界面相关的工作,一个未绑定在页面的变量意味着与界面渲染无关*/otherData: {author: '战神刘玉栋',},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {let that = this;//获取用户信息ace.getUserInfo(function (data) {that.setData({userObj: data}, function () {//初始化页面逻辑that.initHandle();})});},/*** 初始化页面逻辑*/initHandle: function () {let that = this;},
})

外单工作流程

好了,前面大致准备工作做完了,这边分享一下外单的完整流程。
Step1、先接收到意向需求,进行可行性研究,看是否可以接;
Step2、可以接的话,和甲方爸爸沟通具体事项,金额较大的可以签订合同保障(基本保护甲方爸爸),通常先付30%的定金(金额不一定,有的还不给);
Step3、乙方负责人,收到钱后,可以开始组件团队(也可能都是自己一个人),然后分析需求,整理相应文档,这时候可以开始数据库设计了;
Step4、乙方继续生成表,紧接用代码生成器生成代码,然后丢到模板项目中的指定目录,启动调试功能;
Step5、乙方基于模板和生成代码基础上,进行需求完善,全部开发完成后,提出验收;
Step6、验收通过,拿钱走人,开始商议运维阶段怎么配合(通常就免费维护一年,后续按合同额10%另算);

温馨提示:服务器购买、小程序注册等费用要提前商议好,通常这部分不包括在研发费用里面。


效果范例

【PC端网页】
image.png

【移动端网页】
image.png

【小程序端】
image.pngimage.pngimage.pngimage.pngimage.png

【后台管理】
image.png
image.png


总结陈词

上文介绍了接外单的准备工作和工作流程,属于闲聊篇,想要相关文件代码的可以留言交流。
大部分程序猿都是兼职接单,不过要记住接单虽好,但不要占用本职工作的太多时间,不然得不偿失。
后续将持续更新,请多多支持!

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

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

相关文章

期末成绩发布方式

期末考试结束后,成绩单的发放总是让老师们头疼不已。想象一下,每个学生的成绩都需要老师一个个私信给家长,不仅耗时耗力,而且极易出错。 在传统的成绩单发放方式中,老师往往需要通过电子邮件、短信或者微信等方式&…

【Rust基础入门】Hello Cargo

文章目录 前言Cargo是什么?Cargo的作用查看cargo版本使用cargo创建项目Cargo.toml文件cargo build命令cargo runcargo check为发布构建 总结 前言 在Rust编程中,Cargo扮演着至关重要的角色。它是Rust的包管理器,负责处理许多任务&#xff0c…

【TB作品】51单片机 Proteus仿真 00002仿真-智能台灯色调倒计时光强

实验报告:基于51单片机的智能台灯控制系统 背景 本实验旨在设计一个基于51单片机的智能台灯控制系统,该系统可以通过按键进行手动控制,并能根据环境光强度自动调节台灯亮度。此外,系统还具备倒计时关灯功能。 器件连接 51单片…

软件运维服务方案(Word原件2024)

软件运维服务方案(Word原件) 1. 服务简述 我们提供全面的软件运维服务,确保软件系统的稳定运行。 1.1 服务内容 包括监控、维护、故障排查与优化。 1.2 服务方式 结合远程与现场服务,灵活响应客户需求。 1.3 服务要求 高效响应&am…

双向DFS——AcWing 171. 送礼物

双向DFS 定义 双向深度优先搜索(Bi-directional Depth First Search, BD-DFS)是一种在图或树中寻找两点间路径的算法。与传统的单向DFS不同,BD-DFS同时从起始节点和目标节点出发进行搜索,使用两个DFS过程。一个向前探索从起点到…

从一个(模型设计的)想法到完成模型验证的步骤

从有一个大型语言模型(LLM)设计的想法到完成该想法的验证,可以遵循以下实践步骤: 需求分析: 明确模型的目的和应用场景。确定所需的语言类型、模型大小和性能要求。分析目标用户群体和使用环境。 文献调研&#xff1a…

swiftui中常用组件picker的使用,以及它的可选样式

一个可选项列表就是一个picker组件搞出来的,它有多个样式可以选择,并且可以传递进去一些可选数据,有点像前端页面里面的seleted组件,但是picker组件的样式可以更多。可以看官方英文文档:PickerStyle | Apple Developer…

【对接支付宝支付详细流程】

下面示例使用的是支付宝的网页支付,最终的效果如图: 1.前置条件 对接支付宝你需要了解的知识点 1.加密算法 对称加密和非对称加密,RSA2加密算法,签名验证 2.支付宝平台openid unionId的概念 https://opendocs.alipay.com/pre…

文件管理下:文件函数的学习

前言 Hello,小伙伴们你们的作者君又来了,上次我们简单介绍了文件的坐拥并简单提到了数据的读取,和C语言的默认流的作用,今天我将继续带领大家探索文件的奥秘,大家准别好了吗? 在内容开始之前还是按照惯例&#xff0c…

初识java—jdk17的一些新增特性

文章目录 前言一 : yield关键字二 :var关键字三 :密封类四 :空指针异常:五:接口中的私有方法:六:instanceof关键字 前言 这里介绍jdk17相对于jdk1.8的部分新增特性。 一 &#xff…

QT使用QGraphicsView绘图 重写QGraphicsObject类实现点在QPainterPath路径上移动动画效果

闲谈:眨眼间,2024年就过去了一半了,年前定下的计划一个都没完成,乘着有空,把之前学习的内容和示例先总结了。 目录 导读SVG 转QPainterPath 路径获取QPainterPath指定长度时的坐标。重写QGraphicsObject类 实现点图元Q…

stm32精密控制步进电机(基础篇)

众所周知,步进电机由于使用脉冲控制,会比直流电机的控制稍难一些,但开环控制时也更加稳定。 落到做项目的时候,目前来说我都会先考虑步进电机,再去考虑直流,无刷这样的电机。包括毕设时所用的机械臂也是用…

并发处理 优先图和多重图

优先图(Precedence Graph)视图可串性多重图(Polygraph) 优先图(Precedence Graph) 优先图用于冲突可串性的判断。 优先图结构&#xff1a; 结点 (Node)&#xff1a;事务&#xff1b;有向边 (Arc): Ti → Tj &#xff0c;满足 Ti <s Tj&#xff1b; 存在Ti中的操作A1和Tj…

开源全新H5充值系统源码/自定义首页+充值页面/灵活对接上游渠道接口

开源全新H5充值系统源码&#xff0c;系统基于thinkphp框架开发&#xff0c;功能已全完善&#xff0c;可灵活对接其他上游渠道接口&#xff0c;默认对接了大猿人接口&#xff0c;另外可无限制自定义创建充值页面&#xff0c;首页支持后台自定义修改&#xff0c;支持三级分销&…

史上最全的自抗扰控制(ADRC)学习资料

史上最全的自抗扰控制&#xff08;ADRC&#xff09;学习资料 需要的私信我~ 需要的私信我~ 需要的私信我~ ​ 本文将作者近些年来学习ADRC算法的学习资料进行汇总&#xff0c;整理了这一版相对较全的学习资料&#xff0c;包含参考文献以及仿真案例&#xff0c;适合初学者入门&…

6、Redis系统-数据结构-05-整数

五、整数集合&#xff08;Intset&#xff09; 整数集合是 Redis 中 Set 对象的底层实现之一。当一个 Set 对象只包含整数值元素&#xff0c;并且元素数量不大时&#xff0c;就会使用整数集合这个数据结构作为底层实现。整数集合通过紧凑的内存布局和升级机制&#xff0c;实现了…

HiAI Foundation开发平台,加速端侧AI应用的智能革命

如果您是一名开发者&#xff0c;正在寻找一种高效、灵活且易于使用的端侧AI开发框架&#xff0c;那么HarmonyOS SDKHiAI Foundation服务&#xff08;HiAI Foundation Kit&#xff09;就是您的理想选择。 作为一款AI开发框架&#xff0c;HiAI Foundation不仅提供强大的NPU计算能…

直击2024 WAIC现场:关于大模型,热情、焦虑与冷静同在

世博展览馆内人们的热情&#xff0c;与世博中心内参与论坛的人们&#xff0c;心情似乎并不成正比。 展馆内人们看到的大模型加速落地是表象&#xff0c;也是结果&#xff1b;而论坛里的企业家和人工智能学者们则更关注大模型的未来发展方向和商业化进程&#xff0c;以及AI安全…

计算机的错误计算(二十三)

摘要 计算机的错误计算&#xff08;二十二&#xff09;阐明&#xff1a;对于结果应该为 0的算式&#xff0c;即使增加计算精度&#xff0c;也得不出0. 针对 &#xff0c;本节给出一种解决方案。 计算机的错误计算&#xff08;十九&#xff09;展示了计算机对 的错误计算&…

【0基础学爬虫】爬虫框架之 feapder 的使用

前言 大数据时代&#xff0c;各行各业对数据采集的需求日益增多&#xff0c;网络爬虫的运用也更为广泛&#xff0c;越来越多的人开始学习网络爬虫这项技术&#xff0c;K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章&#xff0c;为实现从易到难全方位覆盖&#xff0c;特设【0…