随着疫情期形式的不断变化,线上线下各个行业都受到冲击。2020年我在家歇息了近4个月;跟很多人一样这一年我失业了,那段时间真的很迷茫,年龄也已过30,加上网上各种”开发人员35岁“这种让我产生焦虑的文章,我觉得它离我实在不远。

就在这一年我经常接一些uniapp项目来做,金额大小不用,项目也不尽相同;期间遇到了各种”趣事“:

  • 有懂一点前端技术的雇主,成交后读不懂里面的代码挑三拣四,最后对我差评的
  • 有前后端分离的项目,联调接口十调九不通的
  • 跟后端合作开发,经常联系不上人家的
  • 还有描述不清楚需求的或者理解不了需求的,或者干脆没有原型没有设计图直接来找开发的

这样的问题,相信不少雇主或开发都碰到过;当然大多数情况都是好的,上面这些问题只是少数情况;最后基于职业操守,自己接的单哭着也把它做完了。

还有因为上面的原因导致项目黄了的,所以外包找一个靠谱的、高质量的程序员是多么重要

我会VueUniappFlutterReactReactNativeJavascriptCssHtmlJqueryElectron

开发移动端我有多种选择,我为什么选择uniapp这么技术来做?

具体还是因为它有下面这些优势:

  1. uniapp开发一套代码能运行多个平台,它能开发APP(安卓和ios)、H5、微信和支付宝等各小程序,最新的还能开发PC后台
  2. 人员成本低,开发APP能省下原生安卓和IOS,使用uniCloud开发连后端都省了
  3. 费用成本低,项目的支出大多是用人成本,人降下来了费用自然会降,况且uniapp还支付低费用托管,连服务器都省了
  4. 时间成本低, 现成组件/框架即拿即用,包含常见业务场景,不造轮子了必须得高效
  5. 性能体验优秀, 底层减少回流,vDom更新数据,APP还能Nvue开发,体验流畅

对于初创团队或比较急的项目来讲,使用uniapp开发能显著提高效率

客户为什么把订单外包给我?

外包选公司还是选个人,你真的想好了吗?找个公司来做你可能会花一大笔钱,交一个技术朋友可能会更适合

不靠谱开发 不靠谱外包公司 靠谱外包公司
范围 开发需求难以界定 能界定清楚 能界定清楚 具备产品思维,能界定需求、制定迭代计划
沟通 项目经验少,许多业务不熟,难以沟通和理解业务 专业销售,不懂技术,技术问题难以沟通 专业销售,不懂技术,技术问题难以沟通 项目经验丰富、技术栈丰富、沟通理解简单
进度 一拖再拖 人员储备不足,经常性延期 预期内完成 具备风险意识,遇事能提前沟通,把控风险,预期内完成
费用 费用适中、低廉 费用高昂 费用高昂,提供源码还需另外收费 适中,能迭代开发;辅助客户摊低成本
质量 代码注释不清、模块组件项目结构混乱 质量层次不齐 质量尚可,批量复制,细节欠缺 具备Leader经验,有自己的一套质量管理体系
人员 初、中级开发,单枪匹马 实习生开发,老板接待客户 中、高级开发,有产品、项目管理人员 高级前端开发,全栈开发;可独挑大量、亦有后备团队(UI、产品、后端)
普遍情况 难以维护、接管人难以接手、研发没有期限、不会站在产品角度思考问题, 最后导致项目黄了,钱白花了 外包费用高、责任人不清晰、开发人员流动性大,公司低价雇佣实习生员工,工作推三阻四 外包费用非常高昂、负责人过于傲气、开发人员机械化工作,责任心欠缺 能从各个角度思考问题,值得信赖的开发,值得长期合作

和其他开发人员相比我有哪些优势?

我的第一份工作是从2012年开始的,那时候没有前端这个说法,也没有Vue, 更没有uniapp; 都是嵌入式开发,html是混在php里面的,比较流行的是jquery, ajax,这种职位叫全栈应该比较贴切;15年开始我主攻前端,接触了angular,16年接触了Vue, 17年任技术主管,开始带团队做产品,至今一直是Leader角色;摸爬滚打至今让我具备了下面这些优势:

  1. 具备产品思维
  • 能从产品角度触发,深刻理解产品,理解业务;能站在不同角度去看待产品
  • 担任过产品经理职责,能对功能的完整性做出合理的设计
  • 能基于需求,清晰的画出业务逻辑图、脑图、泳道图等
  • 负责过产品过从0到1的产品原型设计
  1. 具备后端开发思维
  • 开发过后端业务,基于界面脱离后端也能推理出接口设计
  • 数据库设计是一切业务的根本,好的数据库设计在跟业务息息相关,对产品的可扩展性、功能的完整性起着决定性因素,基于业务能设计出合理的数据库、表和字段
  • 学习过完整的后端语言,比如php,nodejs
  • 基于业务设计过mysql、mongodb数据库
  1. 具备架构思维
  • 能对不同业务提出合理的解决方案,技术难点攻克时能提出有效性建议
  • 能串联、熟知各端工作、开发过全栈业务
  • 能从0到1构建完整开发流程,具备持续交付、持续集成理论及实操
  • 能对项目做出工程化、模块化、组件化合理建设
  1. 具备技术管理思维
  • 具备PMP项目管理知识、思维体系
  • 整体设计出技术改造方案,制定技术标准,设计出合理的技术规范
  • 带领技术人员攻坚克难
  1. 具备界面设计、交互思维
  • 具备设计美感,脱离UI也能自己编写复合大众审美的界面
  • 能理解和编写复合用户操作习惯的界面
  • 遵从大道至简原则,一个运营良好的产品,在后期的迭代过程种,必定会做功能删减,尽量简洁、便利
  • 遵从小而精原则,一个完整的产品其核心业务必定只在20%的功能上面,一个好的设计必定是小而精的

我给其它客户做过哪些类型的项目?

做过的项目比较多,不能一一列举,案例需要联系获取

  1. B2C商城APP
  2. 森林治理APP
  3. 外卖点单小程序
  4. 汽车小程序
  5. 境外商城
  6. 各种管理后台
  7. 支付收款平台
  8. 涉及到图表等数据大屏项目

    ...

功能涉及到的有:支付、分享、地图、拼单、秒杀、权限、各种登录注册、图表、IM聊天、socket长连接、推送、声音、视频、直播、等等还有很多一时想不起来

简单的自我介绍

我是程序员Jason

12年入坑码农,武汉大学计算机专业

至今10年开发,7点前端开发经验,其中4年Leader(未脱离研发);

主攻技术栈:Vue、Uniapp、React、小程序、Flutter、Taro、ReactNative、Javascript、Css、Html、Jquery、Electron

可做设备端:手机APP、小程序、 电脑PC网站、手机H5网页、公众号、电脑软件客户端应用

我想说的一些话

  • 好的产品一定是打磨出来的,不是设计出来的;所以不要老想着一口吃个胖子,一次性把项目开发好;分版本开发、迭代性开放省时省力又省钱
  • 如果你懂业务又懂技术,你让我怎么做我就怎么做;但是如果你不懂,你就听我的
  • 项目的研发,产品经理或者项目经理是必配人员,能起到主导产品、主导开发、串联开发的作用;如果你都没有,我的经验是您的最佳选择
  • 每一笔开发订单必须有边界,即需求范围,开发正在进行中超出范围需另行开单;如果没有,雇佣我我帮你制作范围;避免结单的争议和分歧
  • 需求变更,工期也会跟着变,工期的改变带来的自然是开发经费的上涨;合理控制需求,打造出小而精的产品是雇主您的责任
  • 初次合作需要建立信任,可以点此链接来进行担保
  • 雇佣后第一件事件就是雇主支付或托管资金,这样能尽早进入研发环节
  • 有区块链、爬虫、博cai、du博、棋牌等涉及违法犯罪的项目一律不接

最后

外包需谨慎,接单有风险,找靠谱技术,长期合作,互惠互利! 微信:front_jason

无力吐槽,uniapp项目外包接单碰上了这样的开发人员的更多相关文章

  1. 原创:经验分享:微信小程序外包接单常见问题及流程

    从九月底内测到现在已经三个半月.凌晨一点睡觉已经习以为常,也正是这样,才让无前端经验的我做微信小程序开发并不感到费劲.最近才开始接微信小程序的外包项目,目前已经签下了五份合同,成品出了两个.加上转给朋 ...

  2. 引用项目外dll时不显示注释的解决方案

    在引用项目外的dll时,显示类库中的注释可按以下步骤: 方法或变量用summary添加注释,如:         /// <summary>发送post请求         /// < ...

  3. [转]经验分享:微信小程序外包接单常见问题及流程

    本文转自:https://www.cnblogs.com/wxapp-union/p/6245301.html 从九月底内测到现在已经三个半月.凌晨一点睡觉已经习以为常,也正是这样,才让无前端经验的我 ...

  4. Tomcat 配置上传文件到项目外的路径

    使用 Tomcat 作为服务器的时候,将上传文件保存在项目路径下,每次重启服务或者打成 war 包的时候很容易丢失上传的文件,于是我们配置 Tomcat 把文件保存到项目外的其他磁盘路径: 1. 打开 ...

  5. yii2:引用项目外的文件或类

    yii2:引用项目外的文件或类 以项目:frontend为例,文件目录如下: frontend/    frontend/controllers    frontend/views    fronte ...

  6. spring webapp的配置文件放置在项目外的方法

    在web.xml中,填写     <context-param>         <param-name>CFG_HOME</param-name>         ...

  7. 怎样才能提交一个让开发人员拍手叫好的bug单

    怎样才能提交一个让开发人员拍手叫好的bug单 软件测试人员写得最多的文档就是测试用例和BUG,现在测试用例和BUG都没有标准的模板,每个公司使用的缺陷管理工具都有可能不一样,如果你换了一家公司就有可能 ...

  8. uni-app结合PHP实现单用户登陆

    单用户登陆,即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会被即时挤下线,确认后清空登陆该设备上的登陆装填并退回到登陆界面. uni-app是目前能通过使用vue.js框架只需 ...

  9. 七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天消息项的实现

    会话好友列表的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展 ...

  10. 百度富文本Ueditor将图片存在项目外路径并回显

    我的毕设中需要一个类似新闻发布的功能,使用到百度富文本编辑器,不过百度富文本编辑器有点坑(只是我太菜了),粘贴图片和回显这个坑坑了我两天时间.效果是这样的: 就是可以在文本中粘贴图片并显示出来,直接说 ...

随机推荐

  1. Delphi dbgrideh颜色设置

    DBGridEh中分行分列.单元格的颜色设置(1)分行不同颜色设置:在DBGridEh1DrawColumnCell中写: if ADOQuery1.RecNo mod 2=0 then begin ...

  2. Linux--Vi编辑命令(复制、粘贴、删除、查找)

    1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按"nyy"复 ...

  3. ABC 305

    题目列表 前三题过水,第四题分类讨论两个端点之间的距离和所在位置是清醒或睡眠 即可. E 题意:一张图上有一些结点有保安,每个保安有不同的警戒度 \(h_i\),定义 一个结点是安全的 为这个结点可以 ...

  4. 《AI驱动下的开发者新生态》-2024长沙.NET技术社区活动-诚邀大家报名

    回顾 2019年初,在.NET中文社区及包括苏州.广州.深圳等地区社区等大力推动.在众多企业的大力支持下,长沙地区的开发者们发起成立了长沙.NET技术社区,并组织了<2019年长沙开发者技术大会 ...

  5. 2023 CSP-J/S游记

    8.14 打了场 luogu 的 \(SCP\) ,给打没信心了. 8.16 普及模拟1 8.19 普及模拟2 8.22 普及模拟3 9.5 二调讲评结束后,和班主任说了考 \(CSP\) 的事情,就 ...

  6. NVME(学习笔记二)—CMB

    什么是CMB 在NVMe Express 1.2 Spec中开始支持一个特性,那就是CMB(Controller Memory Buffer),是指SSD控制器内部的读写存储缓冲区,与HMB(Host ...

  7. 从零开始手写缓存框架(二)redis expire 过期原理及实现

    前言 我们在 从零手写 cache 框架(一)实现固定大小的缓存 中已经初步实现了我们的 cache. 本节,让我们来一起学习一下如何实现类似 redis 中的 expire 过期功能. 过期是一个非 ...

  8. Ubuntu 20.04 出现 SSL_connect: error:1425F102 .. unsupported protocol问题的解决

    在安装完Ubuntu 20.04后, 这个问题影响了好几个软件, 包括MySQL Workbench, Openfortigui等等, 出现的错误都是 ERROR: SSL_connect: erro ...

  9. cmp命令

    cmp命令 cmp命令用来比较两个文件是否有差异,当相互比较的两个文件完全一样时,则该指令不会输出任何信息,若发现有差异,预设会标示出第一个不同之处的字符和列数编号,若不指定任何文件名称或是所给予的文 ...

  10. Puppeteer介绍

    Puppeteer是什么 Puppeteer是一个Node库,它提供了一个高级API来通过DevTools协议控制Chromium或Chrome. 可以使用Puppeteer来自动化完成浏览器的操作, ...