程序员第一次接私活?记住这三点让你事半功倍

news2025/1/19 20:44:24




不少程序员都有接私活的想法,但恰恰就如开发者之间的论调一样,接私活其实是有一定难度的,想找到合适的单子,顺利地做完并拿到薪水,需要注意的事儿很多,接下来和大家分享一下,程序员第一次接私活需要注意的一些事儿:




首先要做的就是判断项目是否靠谱;那种直接说给你说开发一个什么软件(能不能给我开发一个淘宝?开发一个天猫这种的...),根本说不上具体需求,没有需求文档的统统不靠谱,这样的项目千万不要接,不合适会扯皮的。


需求文档这个东西,没有上线,越详细越好;如果甲方暂时还拿不出需求文档,但是他明确有这个意识,那可以去找一找那种兼职的产品,一块儿理一份详细的需求文档出来,在需求文档的基础上进行项目的排期、开发进度、预算等等的制定也是ok的。


不给钱千万不要不开工!不给钱千万不要开工!不给钱千万不要开工!


重要的事说三遍,这一点一定要记住,否则很容易付出了劳动得不到应得的收入,有的兄弟接到了活看有钱拿就高兴,二话不说吭哧吭哧干,做到一半人家直接跑路,哭都没地方哭


不给完钱,不交完整代码,做好对自己工作的保护工作。你的成果就是代码,如果没给完钱,建议先吧代码放到自己的服务器里,或者是在代码中留点需要你持续解决的小bug。

 


分成比例一定要合适,不然甲方也会怕;开发者这边要求应该是做一成给一成的钱。一定要按期结款,设定几个结款节点,到对应的节点完成相应的工作量,收取对应的款项。通常来说,会分为开发前中后三期,市面上常用的分成比例为3:4:3。这个自己根据各个工作时期的工作量来衡量即可。
举个例子,我站在一位开发者的角度,谈谈当有人找我做一个 APP 的时候,我应该怎么要价


现在市场上一般标准的 APP 公司大概都在 30-50 人/天 进行开发,5-20 人/天 辅助测试,半年左右维护。开发人员薪资一天 1000 RMB左右,测试来改 bug 一天 500 RMB左右,半年的软件维护可以固定价格在 3000-5000 RMB 左右。


当然,除了 APP 的主体开发,如果需要开发接口的话,需要加 500 RMB 人/天,如果要加上产品的构建或者 UI 设计,每项加 500 RMB 人/天


如果甲方的需求变更,已开发的就要根据修改成本外加开发成本计算,还没做的根据需求增加成本计算,一般来说不会考虑功能变简单的情况。(这个最好是在开始开发的时候就说清楚,中途变更需求很麻烦,务必细细衡量)


所以大概正常计算方式为:报价 = (开发工期 x a x 1000) + (开发工期 x b x 500) + 3000
其中 a 和 b 是权重系数,可以根据每个项目的需求和难度进行调整,如果不懂的话可以直接参考一些接单网站上的平均水平就ok。


对于需求方来说:只要能找到能力强的人来开发管理,总体算下来还是比运营管理一个公司要便宜,APP最开始的开发一定要舍得花钱去请那种高级的工程师。


原因很简单高级工程师之所以高级,是因为人家在最开始就可以帮你解决框架、拓展性等一系列后期可能存在的问题;如果为了节约成本一开始就选那种刚从大学出来的、没有任何项目经验的,短时间内可能会帮你解决燃眉之急,但是到最后还是会花费大量时间和金钱在代码的重构上,这样一来就得不偿失了。

 


对于个人开发者来说,接单一个很大的障碍就是,人家找你开发项目,人家又需要让你开发票,可是作为个人开发者哪来的发票?当然你可能会说我为了这个去申请个公司呗,确实可以的,但是这样又需要很多手续,花钱又费力,可能等你申请完兴冲冲的去找甲方,人家早找好下家了。


其实我更推荐你去找专业的第三方平台,虽然都会收取一定的服务费,但是会让你少操不少心:


首先他们比你有更多的项目,能够保证你有稳定的项目来源;同时,依托于一个平台,有第三方的保障,最起码不会出现赖账和坏账的情况,还不用担心甲方跑路的问题。


而且好的平台可以帮你进行项目真实度审查,以及需求和价格评估,不用你再费心费力做这一部分,可以花更多的时间在写代码上面;


开发一个项目其实需要的不只是一个人,像 程序员客栈 这样的平台上有更多的开发者、设计师和项目经理等优秀人才,平台会帮助你进行项目分割,还能帮你找小伙伴一起完成相关需求。
 



以上,就程序员第一次接私活需要注意的事情,如果觉得有用,大家不要忘记点赞收藏哦~

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

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

相关文章

改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论文复现】

🎉🎉🎉🎉欢迎您的到来😊😊😊 🥬博客主页:博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 📝床头铭:将来的我一定会感谢…

[附源码]计算机毕业设计springbootSwitch交流平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Android 插件化

demo 如果要加载插件模块编译的apk插件包中的Activity类,需要执行如下流程: 1)加载类对象:使用DexClassLoader加载Activity对应的Class字节码类对象; 2)管理生命周期:处理加载进来的Activity…

【算法自由之路】前缀树 桶排序之计数排序和基数排序

【算法自由之路】前缀树 & 桶排序之计数排序和基数排序 前缀树(字典树) 首先是前缀树,前缀树是由字符构成的树结构,它记录有多少前缀字符通过,以及有多少个同样的字符串,其找这类信息的时间复杂度是极…

minigui编译移植

minigui编译移植 一:文件系统依赖支持二:交叉编译libminigui-1.6.10三:交叉编译mg-samples-1.6.10四:资源minigui-res-1.6.10四:开发板拷贝资源五:/etc/MiniGUI.cfg配置文件修改六:系统环境变量设置一:文件系统依赖支持 zlib libpng libjpeg 二:交叉编译libminigui-1.6.10 conf…

第五届安洵杯网络挑战赛WP

Crypto Cry1 crypto签到题,就是先对SHA256的哈希值进行爆破,然后猜数字 用hashcat一条命令秒穿 hashcat --custom-charset1 ?d?l?u -a 3 -m 1400 3075696ea46516c3a0a43930fab5a0f1c68ea4b315dd87a9cd123dac7f20f3a6 ?1?1?1?1GJWVMYlh5ApWLbF…

MySQL源码分析之SQL函数执行

1.MySQL中执行一条SQL的总体流程 一条包含函数的SQL语句,在MySQL中会经过: 客户端发送,服务器连接,语法解析,语句执行的过程。 调试源码,分析函数的具体执行过程,在客户端,执行select to_char…

【数据结构与算法】初识时间空间复杂度

文章目录1.数据结构与算法概念2.时间复杂度3.大O计数法表示时间复杂度4.线性结构与非线性结构1.数据结构与算法概念 (1)什么是数据结构 数据结构指的是相互之间有一种或者多种特定的关系数据元素集合。数据结构可以分成逻辑结构和物理结构。逻辑结构&a…

全网首发克莱斯勒东南大捷龙jeep道奇DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

文章目录前言碟盒功能1、设计指标3、外观设计4、PCB设计5、程序设计6、调试7、大捷龙车机尾插接口定义公头东南大捷龙车机白色插头模块与白色插头连接方法8、安装方法9、 使用方法9.1 CD车机按钮功能定义11、 联系我前言 ​ 之前写过四篇关于车机增加音频输入的方法。 1、07宝…

[数据结构] 并查集

并查集相关概念并查集的模拟实现1)实现基本框架2)实现基础操作findRoot查找元素属于哪个集合Union合并两个集合IsOneSet判断两个元素是否属于同一集合SetSize集合个数相关概念 初始时,每个数据的下标都为-1,表示10棵树&#xff1…

【EDA365电子论坛】RISC-V 能否超越 x86、Arm,成为新一代计算机系统架构?

前言 指令集架构(Instruction Set Architecture,缩写为ISA),是一组指令的集合,指令是指处理器进行操作的最小单元(譬如加减乘除操作或者读/写存储器数据)。指令集架构,有时简称为“架…

[附源码]SSM计算机毕业设计小超市进销存管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【js】日期控件的实现

需求:通过日期控件实现只显示年月 效果如下图: 日期控件使用的是My97DatePicker: 可以从官网下载:http://www.my97.net/,或者: 链接:https://pan.baidu.com/s/1KRXSjfqpyguZ67vBrOWM8g 提取码…

Python创建增量目录的代码实例

目录1、需求很简单2、代码3、使用方法1、需求很简单 比如我在做机器学习实验的时候,实验结果的保存路径是’runs/exp’。 这样就会出现一个问题:当我第二次运行程序的时候,如果我忘记更改代码中的路径名或者清除上次实验结果,这…

BurpSuite官方实验室之逻辑漏洞

BurpSuite官方实验室之逻辑漏洞 这是BurpSuit官方的实验室靶场,以下将记录个人逻辑漏洞共11个Lab的通关过程 Web Security Academy: Free Online Training from PortSwigger lab1: Excessive trust in client-side controls 过度信任客户端控件 目…

PyTorch学习笔记-Convolution Layers与Pooling Layers

1. Convolution Layers 由于图像是二维的,因此基本上最常用到的就是二维的卷积类:torch.nn.Conv2d,官方文档:torch.nn.Conv2d。 Conv2d 的主要参数有以下几个: in_channels:输入图像的通道数&#xff0c…

IDEA关于数据库报错SQL dialect is not configured或Unable to resolve table ‘表名‘

目录一、SQL dialect is not configured1.1 报错场景展示1.2 方式一,万能altenter1.3 方式二,在setting中设置二、Unable to resolve table 表名2.1 报错场景展示2.2 方式一,万能altenter2.3 方式二,在setting中设置一、SQL diale…

vscode开发STM32(三)---调试篇

vscode开发STM32(三)—调试篇 文章目录vscode开发STM32(三)---调试篇前提条件配置调试配置JLink使用JLinkGDB进行调试配置stlink使用openOCD进行调试完整的launch文件内容前提条件 安装Cortex-Debug插件 安装OpenOCD 安装JLink驱…

LeetCode HOT 100 —— 48.旋转图像

题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 思路 方法一:使用辅助数组 可以得出规律,将图像旋…

集合框架----源码解读HashMap篇(一)

1.HashMap官方介绍 基于哈希表的Map接口实现。该实现提供了所有可选的映射操作,并允许空值和空键。(HashMap类大致相当于Hashtable,除了它是非同步的,并且允许为空值。)这个类不保证映射的顺序;特别是,它不能保证顺序随时间的推移…