曾经作为程序员的你为什么不当程序员了?现在在做什么?

news2024/11/26 20:34:57

去年年底,我把老板开了。因为实在干不下去了。

当时正赶着公司的新产品上线,整个团队都在通宵加班改bug,好不容易才在预定时间内上线,我们都想着能够喘口气了,甚至已经约好了今晚的海底捞,想着请大伙儿搓一顿。

没想到,在下午内部的产品说明会议上,老板开始输出:
上面要加一个筛选功能啊,不然用户怎么看?
这个UI做得太差了,换个色系吧,根本看不清!
这个标签逻辑显然有问题啊,做得跟一坨屎一样。
全部重做吧,先满足我这些需求……
你们都不用跟我确认过吗?做成这样?

天杀的,每一个需求都是跟老板对接-开会-修改-再修改完成的,项目的每一个进程也都和老板汇报和展示,甚至团队成员因为老板的需求一变再变,有一个板块的功能已经改了7/8版,就这,他来一句:“事先你们都不跟我沟通就乱做吗?”

本月工资到手,还因为项目没按时交付扣了绩效。看了看工资条我思考了很久,终于忍不住了——这个窝囊费,我实在不想拿了。

大胆暴言:
小公司程序员的活真不是人干的!
小公司程序员的活真不是人干的!
小公司程序员的活真不是人干的!

遇上一个啥也不会的老板,过得比畜生还惨……

最近我准备缓一缓,把我之前闲置的外包接单又捡起来了,这五个月的时间里赚了10w+,整体来说还是比较满意的。有多少钱干多少事,项目完成了就钱款两清了,再也不受老板的气了。

我发现很多人都对外包接单不太了解,这里把我的一些经验心得分享出来,希望能帮到各位。

外包接单是什么?

外包接单是指个人或公司接受其他企业或个人的委托项目,并通过完成项目获取一定的报酬。总的来说外包接单是一种自由工作的形式,用工方式十分灵活,而程序员也可以更有效地管理自己的时间,获取一定的收入。

一般外包接单分为外包团队(公司)或是个人外包,一些独立的小项目会倾向于找个人外包,而一些大型的项目更倾向于找外包团队来完成。

说白了,外包接单就是程序员的一种“外快”。

找到合适的平台?

找外包项目的方式比较便捷的方式就是通过网上平台去寻找外包工作,你可以理解为程序员的“BOSS直聘”。

国内外有许多专门提供外包接单和自由远程工作的平台,这些平台上包含大量的外包需求信息,在方便了开发者寻找外包工作的同时,也方便了需求方发布项目,是开发者和需求方沟通的桥梁。

常见的程序员外包平台有:

①码市
一个专注于软件服务交易的平台,由阿里巴巴开发。码市上的外包类型多样,包含 Web、移动端、桌面端等工作类型。

②程序员客栈
在程序员客栈你可以选择多样化的接单方式。如果你是一个团队,可以完成服务商认证,快速接单,如果作为个人只需进行技术认证,就可以开始接单。


目前程序员客栈上汇集了1.6w+优质企业,累计在平台完成了3w+项目,覆盖种类全,项目类型多,付款方式规范,是很多新手程序员最早接触外包接单的平台之一。

③Upwork

Upwork的前身为oDesk。作为全球最大的自由职业者市场之一,上面包含了Web开发、设计、写作、产品需求等各个领域的自由工作类型。程序员可以通过竞标或是主动发起沟通的方式去寻找适合自己的项目。

④快码

一个倾向于众包项目的平台,专注软件开发。

⑤devnors

国外兴起的自由远程工作平台,目前项目数不算多,但回复率高,有不少小而美的项目。
⑥fiverr


口碑良好的兼职平台,是一个国外众包平台,美中不足的是没有中文版本,需要有一定的外语能力和沟通能力,最好是对国外的技术栈有所了解。

大家可以根据自己的需求按需选择。

如何找到比较好的单子?

除了选择平台以外,找到靠谱的单子也很重要,我个人的衡量标准是:
①优先选择名企大厂或者二三线小厂,最好不要选择无保障的小公司;
②确认平台上需求方的评价等,有一定的优质评价再下单,如果差评比较多就要警惕了;
③提升自己的编码能力,时间管理能力,有较高的责任感,才能让企业优先选择你。
④提前确认钱款入账方式,项目交付进度等,最好之前有完整的需求文档。

项目跟进的过程中有什么需要注意的?

主要是把几个环节把握好:

①接单前:衡量自己的能力,谨慎接单,做自己力所能及的工作。
②了解项目时:最好有基础的需求文档或者产品文档,如果没有的话也要在一开始把项目需求沟通完成,包括产品功能,完成节点,服务期限等,避免扯皮。
③完成项目中:定时汇报进度,及时沟通需求,如有需求的增删一定要提前确认,在拿到全款之前不要给出完整代码,事事有反馈,件件有回音,服务好需求方。
④完成项目后:和需求方建立良好的关系,以增加后续合作的机会,增加自己的影响力和提升自己的口碑。

总而言之,外包接单可以为程序员获取八小时以外的收入,并拓宽自己的人脉和经验。在对自己的能力有清晰认知后再去选择你能cover的项目,并在做项目的过程中与合作方积极沟通,确保质量,以提高自己的影响力,保证今后能有源源不断的单子。

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

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

相关文章

Go中同/异步与锁的应用~~sync包

Go中锁的实现~~sync包 go中sync包中提供了互斥锁; 在前面Go中channel文章中我们使用了time.Sleep()函数使得main函数的Goroutine阻塞至所有协程Goroutine结束,但这并不是一个很好的办法,因为我们实际应用中并不能准确知道协程什么时候结束(这里面要考虑服务器的性能,网络波动以…

日志脱敏之后,无法根据信息快速定位怎么办?

日志脱敏之殇 小明同学在一家金融公司上班,为了满足安全监管要求,最近天天忙着做日志脱敏。 无意间看到了一篇文章金融用户敏感数据如何优雅地实现脱敏? 感觉写的不错,用起来也很方便。 不过日志脱敏之后,新的问题就…

将Parquet文件的数据导入Hive 、JSON文件导入ES

文章目录 将Parquet文件的数据导入Hive查询parquet文件格式编译cli工具查看元数据信息查询抽样数据 创建hive表 数据存储格式采用parquet加载文件 将json数据导入ESES批量导入api原始json文件内容索引结构重组json脚本重组后的json文件bulk api调用 将Parquet文件的数据导入Hiv…

Spring Boot如何实现分布式文件系统

Spring Boot如何实现分布式文件系统 随着数据量的不断增长,单机文件系统已经无法满足大规模数据存储和访问的需求,因此分布式文件系统变得越来越重要。本文将介绍如何使用 Spring Boot 实现分布式文件系统。 1. 分布式文件系统的设计 分布式文件系统是…

【JavaSE】Java基础语法(四十):UDP通信程序

文章目录 1. UDP发送数据2. UDP接收数据【应用】3. UDP通信程序练习【应用】4. UDP三种通讯方式 1. UDP发送数据 Java中的UDP通信 UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个 Socket只是发送,接收数据的对…

Doris的一些进阶用法

6.doris进阶 6.1修改表 6.1.1修改表名 示例: 将名为 table1 的表修改为 table2 SQLALTER TABLE table1 RENAME table2; -- 示例 ALTER TABLE aggregate_test RENAME aggregate_test1; 将表 example_table 中名为 rollup1 的 rollup index 修改为 rollup2 SQLA…

V2board 1.6.1 提权漏洞(web缓存投毒)

目录 复现环境: 漏洞产生的原因: 漏洞的利用以及复现: 复现环境: 在gethub中直接拉去docker镜像 vulhub/README.zh-cn.md at master vulhub/vulhub GitHub 漏洞产生的原因: 前端的认证方式与后端并没有进行区分…

【LeetCode热题100】打卡第9天:电话号码的字母组合

文章目录 电话号码的字母组合⛅前言🔒题目🔑题解 电话号码的字母组合 ⛅前言 大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏! 精选 100 道力扣(LeetCode)上最热门的题目&#xf…

本地运行 LLAMA GPT-3.5-TURBO开源项目

git: nomic-ai/gpt4all: gpt4all: an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue (github.com) 下载好源码后,的目录结构: 视频中说的 chat 目录…

视图和用户管理

目录 视图基本使用视图规则和限制 用户管理用户用户信息创建用户删除用户修改用户密码 数据库的权限给用户授权回收权限 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&…

基于Python的接口自动化-构建mock接口服务

引言 Mock 即模拟,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,其最大的优势就是降级前后端耦合度, 使前端工程师可以不依赖后端返回数据,先开发前…

堆排序及top k 问题

目录 一:堆排序 1.向上调整建堆 2.向下调整建堆 3.向上调整建堆时间复杂度 4.向下调整建堆时间复杂度 二:找 top k 问题 1.造数据 2.进行建堆,查找最大的K个数据 一:堆排序 升序 --- 建大堆 --- 每个父亲节点 > 孩子节…

高德API JS 高德地图获取多个坐标点的中心点

高德API JS 高德地图获取多个坐标点的中心点 一、需求 我需要在地图上展示多个地点,并且展示的同时,地图缩放到合适的大小,要求刚好能显示全部点位,并且边缘留有一部分间隔。 做成如图所示这样。 二、需要用到的 AMap 类库 经…

使用Python绘制6.1儿童节消消乐,素描图,词云图,字符画图,提取轮廓图及蒙太奇效果图

这篇博客将介绍如何使用Python绘制6.1儿童节消消乐,素描图,词云图,字符画图,提取轮廓图及蒙太奇效果图。 使用Python绘制端午dragboat消消乐 美轮美奂的界面效果 1. 效果图 6.1儿童节快乐原始图VS素描图: 素描进阶…

内网穿透-公网ip-方法总结-访问内网服务器-frp-虚拟服务器

文章目录 1.固定IP2.虚拟服务器转发3.IP盒子4.总结 1.固定IP 第一种方式是向三大电信服务商购买专用通道,固定IP,这种方式是最正统,也是各大虚拟服务器服务商采用的方式,宽带带宽有稳定的保障。在访问量不足的前提下,…

anaconda 安装_Linux系统上

安装流程 1 下载安装包 官网 https://www.anaconda.com/download#downloads 2 执行安装 bash Anaconda3-2021.11-Linux-x86_64.sh3 安装过程 一路enteryes,接受licence、指定安装路径和init之后安装完成。 检验anaconda是否安装成功。 conda --version或 con…

【LeetCode】12,整数转罗马数字。 难度等级:中等。易错点:使用 python 字典构建哈希表时要考虑哈希表是否有序

文章目录 一、题目二、我的解法:基于有序哈希表的贪心算法2.1 使用 dict 构建哈希表2.2 使用两个 list / tuple 构建有序哈希表 一、题目 二、我的解法:基于有序哈希表的贪心算法 2.1 使用 dict 构建哈希表 贪心法则:我们每次尽量使用最大的…

基于AT89C52单片机的多功能万年历设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87853675 源码获取 目 录 摘 要 1 1 方案论证 2 1.1 单片机芯片的选择方案和论证 2 1.2 显示模块选择方案和论证 2 1.3 时钟芯片的选择方案和论证 3 1.4 电路设计…

BitLocker加密卷“恢复密钥(数字密码)”提取还原

BitLocker是微软Windows自带的用于加密磁盘分卷的技术。 通常,解开后的加密卷通过Windows自带的命令工具“manage-bde”可以查看其恢复密钥串,如下图所示: 如图,这里的数字密码下面的一长串字符串即是下面要提取恢复密钥。 在计…

IMA/EVM完整性检测代码分析

IMA/EVM完整性检测 IMA(Integrity Measurement Architecture)是一个内核安全子系统,用于检测文件或数据的完整性和安全性。IMA的hook机制指的是内核接口钩子(kernel interface hooks),用于向IMA注册和实现…