在澳门写代码;技术入股2次融资被踢;现在只想做独立开发

本期我们邀请的程序员是Albert,先后在广州、澳门、珠海、香港工作过,打工上班、合伙创业、远程工作、独立开发,工作经历丰富,如果你想知道哪些程序员踩过的坑,请别错过他的故事。

广州:第一份工作2000块一个月

我是albert,入行是在2010年11月份,当时是做PHP开发,大专刚毕业,在广州找了一份实习,我印象很深刻,2000块钱一个月。住在广州天河车陂南一个出租屋里面,房租每月500块。

2010年的时候,大家都还不知道安卓开发是什么,我关注到了这个。当时大家在玩那些诺基亚之类的手机。我一个同学,他有一台安卓,我觉得这个手机好酷,后来我就买了一本安卓开发的书,开始接触Android这种移动端的开发,那时候大家都在写PHP,国内这个移动端开发的需求很小,很少有人知道。

刚实习的时候,就写一些网页后端的活,我记得是积分卡之类的,每个月只有2000块钱,交房租、吃饭、交通,我每天花一块钱去买一张报纸,为了什么?因为那个出租屋也没什么家具。买张报纸垫在地上,去超市买那种很简单的床垫,垫在地上睡,看着那本安卓开发的书。很艰难,我觉得这样子生活下去挺难的。

澳门:一边写代码,一边给客户剪卡,卖套餐

一次偶然的机会,我看到有一个招聘是澳门的,觉得有意思,就想去试试。当时去澳门属于劳务输出,去面试的只有三个人,我当时刚毕业,没什么经验,技术也不是那种很精通的,其他两个人是有一两年工作经验的,正常情况下我是没机会的。最后为什么可以去到澳门公司上班,是因为当时你去澳门,需要给一个劳务费。10年时候,最流行的诈骗就是你去面试,然后跟你收中介费。前面两个兄弟不想给,那我就去借钱了。当时的劳务费还挺贵的,一个月是350块,你要先给一年,4200块,我身上也没钱,就去借钱付了,就这样去澳门上班了。

当时的薪资包括所有的补贴是8000块人民币,虽然没有社保医保,我同龄人还拿着2000一个月,8000块对一个刚刚毕业的大学生来说是非常可观的。我们公司是澳门最大的电讯公司,去了之后,什么都不懂,当时iPhone 4S发布,我们公司是拿了iPhone在全澳门的代理,要做一个iPhone 4S的官网。我是用PHP做的,前端加后端,用PHP+jquery,不会就用图片来凑,自己一个人硬写出来的,在国内,要么你就做前端,要么就做后端,这里没有这个概念。用PHP写前端,最头疼的事切图,非常麻烦。当时在澳门的程序员,所有的IT范畴都归你管,前端、后端、服务器等等。iPhone发布是有标准的,要求定时发布,这些对于一个刚刚毕业的学生来说,压力非常的大,我什么都不会。

团队里真正写代码的就两个人,你不可能一直问人家,大部分东西需要你自己摸索。遇到不会的就去google,就这样硬搞出来的。官网上线之后,还有压力更大的事情。因为我们隶属于市场部门,需要统计注册用户这类的数据,iPhone刚发布的时候,它会有配套的使用课程,需要在官网注册,当时出现了一个BUG,用户注册不了,很多用户打电话投诉,我当时压力非常大。当时已经下班,我马上又回公司去查,去修复这个bug。

当时根本没有什么测试环境,你一上线就是生产,环境没有测试,你必须得自己测试。当时是凌晨发布,发布完之后,我还要马上到门店去帮忙剪卡、激活,把大卡剪成适合iPhone的小卡,帮用户激活账号。在干这些话的时候,还要跟客户沟通,卖手机套餐,对于电信运营商来说,套餐销售更重要。如果你不做这些事情,你的绩效就会有影响。当天晚上加班三个小时,第二天给了半天的假期,然后加1500块钱。心理觉得还不错。在澳门工作,大家的共识是,你有付出,他肯定会给钱,肯定是不会占你便宜。当时公司提供宿舍,离公司很近,也没有成家,业余时间就是去研究安卓。整个团队也挺有活力的,虽然压力很大,但那段时间过得还挺充实快乐的。

开发的App,受到了澳门行政长官的表扬

当时团队里同事都很年轻,对移动端的东西很有热情,就是觉得有机会,当时领导也是比较给力,就向上去申请做一些App项目,本来是不批的这些东西。最后是硬生生争取回来的。最开始,我们做了一个澳门最大的论坛,现在已经关掉了,论坛上线之后,一开始就有很大的流量,这种本地论坛确实可以解决很多问题,二手交易、母婴、医疗、教育、社交活动等等,这些信息非常实用。

后来,Facebook上线了,社交开始转向移动互联网了。我们也开始做移动端的App。在12年的时候,澳门的消费者委员会会定期发布物价数据,比如说整个澳门的超市的物价数据,这些数据对于民众来说还是挺重要的。那些公公婆婆他去买菜的时候,他就会选择一下,澳门是非常小的一个地方。超市的密集度很大的,隔一条街就会有两三间超市,今天超市的商品价格是多少,哪个超市有做促销,这种数据开始是挂在消费者委员会的网上。大家都不知道,还要用电脑看也不方便,我们团队里面那个兄弟就发现了这个需求,就把这些数据去做了一个App,发布在App store上,用公司的名义,当时公司支持是这个事情的。

我看他开发出来,好像挺好的,但是安卓没有人开发,我就自己搞这个安卓开发,也没有人要求我搞,我就是自己学,自己弄,在12年年底的时候,终于把安卓版做出来了。做出来之后,我们就拿这两个版本去跟澳门消费者委员会谈,把这两个App去卖给他,谈判很顺利,对方看了之后,非常愿意。App上线之后没多久就受到行政长官的表扬了,说消费者委员会事情做的好,给市民提供了便利。

我们当时也觉得自己做的事情很有价值,有一种成就感。之后陆陆续续还做了很多项目,澳门格兰披治大赛车是澳门体坛和车坛一年一度盛事,首届举行于1954年10月30日。除了开发维护赛事的官网,还要负责现场的赛事报道,现场有两台摄像,拍完之后给我,我们要在半个小时之内,剪辑好,更新到网站上。还有澳门女排大奖牌的计分系统,青少年暑假活动报名系统这些项目,后来项目实在太多了,根本就做不过来。一直都是加班。当时我也成家也谈女朋友了,每天要回珠海。实在太累了,后来辞职不干了,第一份工作做了四年多一点。

珠海:创业做了一款App,去北师大地推

15年回到珠海,就发现找不到工作,习惯了澳门的那种工作方式,可能一下子适应不了,有一段时间。就没有上班。在珠海认识了我的两个合伙人,当时移动互联网很火,周围处处是创业融资的氛围,我就说服他们两个合伙创业。我们做了一款社交App,在地图上面有一个点,你可以对着点说一句话,别人可以对你这个东西进行留言,用纯语音的方式,没有打字输入。

我们开发了半年,我一个人开发前后端,他做设计,终于把它搞上线了,发现没有流量,我们就跑到珠海北师大去做地推,我们想了一个办法,LOL非常火,做一场送皮肤的活动,拿2000块钱请那些勤工俭学部的学生在地图上回复互动,就可以得到一个指定的LOL皮肤,活动还是挺成功了,搞了一天,换了800个用户回来,就花了2000块钱。但是出现了一个很大的问题,因为没有钱,当时买的是阿里云最便宜的服务器,它有一个很麻烦的东西,只要CPU过载10%,就会全部停掉你的服务了,但是我不知道这个情况,用户多了以后,很多人反馈App突然崩溃了,根本用不了,查了很久,才知道这个问题。

后来持续了半年,实在是没钱了,支撑不下去了,第一次创业就这么失败了。后来就去了一个珠海的创业公司上班,我负责全部的技术,帮他从0到1,把产品做出来,并且拿到了投资,后来离职了,之前承诺的所有报酬,全都没有兑现,在那家公司,自己付出的还是挺多的,当时我其实整个人就比较低落了。

香港:合伙创业,融资成功过后被踢出局

在珠海工作连续不顺利,就想换个地方找找机会。机缘巧合,又去了澳门一家公司,很轻松的环境,每天就是按部就班,大家压力也没那么大。但我这人就是闲不下来,太轻松的工作我反而开始焦虑了,每天这么重复的工作,你想往上升,其实很难有机会,他们也讲究一个辈分的关系,我才三十多岁,如果一直做到退休,那我的人生该多无聊啊。就开始研究搞点其他东西,Chrome插件、爬虫、Web3、区块链、比特币、以太坊这些东西。有个德国同事带我玩比特币,说他买币赚多少钱,有一段时间就就很沉迷这个交易。我当时写了一个交易程序,我们两玩一个立陶宛的很小的交易所,我们两个人只要1万美金,差不多就是一个巨头,控制这个市场的交易,从从中套利。

疫情的时候,开始有NFT出来了,我就开始关注这些。无聊猿,BAYC、OpenSea这些东西。好巧不巧,疫情的时候,开始流行远程工作,我朋友就问我有份远程工作,你要不要做一下?然后我就去做了。这是一家香港的公司,也是我简历上最后一家公司,还是远程工作。做的是nft交易平台。一开始只有两个开发,三个月的时候,在北京的一个韩国人,加入了我们。就我们三个人把这个项目从0到1做起来的,所以我是以builder的身份加入的,但实际上跟我想的完全不一样。

这个赛道在香港只有两家公司,我们是其中之一,我们花了八个月的时间把它做出来了,还成功的拿到了100万美元的投资。大家都很开心。上线之后没多久,出现了有问题。因为数据源更新的速度问题,导致有人会利用这个漏洞去套利,我们就发现坏账越来越多,出现亏损。加上我们自己本身的bug,很多数据不对,更可怕的是什么?你唯一的竞争对手退出了,问题一直解决不了,一直在亏钱。最后还裁员优化,我就被踢出局了。

两次合作创业,从0到1做产品,最后却被踢出局,对我的打击挺大的。我就开始思考到底哪里出现了问题,以后怎么选择,这个经历也是我为什么现在从事独立开发的原因。通过上班或者打工实现较大收益是行不通的,这个模式最大的问题是因为你不扛风险。

你不扛风险,凭什么你会获利,你只能得到一点蝇头小利。如果创业初期,我借你50万,我把房子抵押和你一起创业。这个就完全不一样了。你扛了风险,你就应该要获利。创业与打工,你的感受是完全不一样的,对于创业来说,有问题放在你面前,你就必须要去,不得不去解决它。如果是打工,这个问题是不存在的,别人告诉你问题,这只是一个问题,不会感受到问题背后给你带来的压力,有个bug就有个bug,那我就是修复就好了,你是没感觉的。所以到了这里,我就彻底的不再想去任何公司上班了。想要做独立开发或出海事业,把它当做一个事业来做!

独立开发:Shopify插件开发

23年9月,公司把我开了之后,就进入一段低谷期,那段时间特别迷茫。你就觉得,为什么会这样子,明明我是全力以赴做事情的,在一起创业,你投资拿到了,因为别的项目过来,把我给开了东西。后来就决定要做独立开发,还是自己做,自己创业。后来就关注到了Shopify插件开发,选择这个市场我是做过充分准备的。

首先这个市场在国外存在很久了,很成熟,虽然没有很火,但市场是结果验证的。大部分商家不是很愿意去碰代码这种东西,他更愿意专注在业务上,怎么去做促销,把销量做高。做促销就需要就需要做一个saas,提供简单基础的功能,例如折扣码,图片管理,账单统计,管理店铺地址。如果做促销,需要捆绑式销售,推荐式销售,这些功能Shopify都是没有的。所以商家是百分之百有需求的。还有店铺主题插件开发,在我们开发的角度,可以优化的点非常多,而且目前在做这方面的开发特别少。

要做Shopify插件开发,需要学很多东西,所有我就做了一个开发教程。你要基于Shopify的规则去做开发,要理解它给你提供的那些数据到底是什么?给一个对象给你,里面装的是什么东西,到底是代表什么意思?不理解你是没办法开发的。你还要去理解它的业务是如何运作的?我的课程就是帮助国内的开发者了解这些东西。我做完第一个插件的课程,在推广的过程中,发现很难,大家不理解这是什么东西,不容易看得到结果,就有了Dev4store这个项目。第一是科普Shopify插件开发,现在国内很多人完全都不知道这是什么东西,有人还以为是音乐播放的spotify。

第二就是搭建一个对接商家和程序员的平台,程序要可以怎么去切入,商家可以上面找到服务。所以就做了这样一个社区。

程序员:最开心的事情就是别人用我的产品

我觉得程序员是个很好的职业,你的思维方式决定了你的高度。我很反感码农这个词,你不去思考更多的可能性,就只能去做一些基础苦力的工作。很少有职业可以从头到尾去帮助你解决一个问题,程序员就可以做到。实体行业里面大部分都要依赖分工,比如说我家最近在装修,木工、电工、瓦工,贴地砖的,做窗帘的,一个师傅完全没办法搞完,没办法。程序员就可以。

你愿意用劳动力换取报酬,可以获得不错的收入。你愿意用你的创造力去开发一款产品,也可以获得较高的收益。它就可以低,也可以高,弹性是很够的。

所以我很喜欢做开发,最开心的事情就是别人用我的产品,无论是课程也好。代码也好,产品也好,你是在服务一个很真实的人,这对我来说,是超出金钱的一种正反馈。这个是我觉得最开心的。未来,我会持续去推广Shopify开发这件事,希望更多的人能参与进来吧,它非常适合刚开始从事独立开发的人,你在公司里面上班,是别人给你需求,你去完成,独立开发需要你自己去挖掘需求,它是完全不一样的工作。

故事征集:《开发者说》是我们最新推出的一个访谈栏目,邀请了一些国内外有趣的程序员来分享他们的经验、观点与成长故事,我们尝试建立一个程序员交流与学习的平台。欢迎大家推荐朋友或自己来参加我们的节目,分享与对话是一件利他又利己的事。


往期回顾:

第06期:龙玺文:我有一种不完美的完美主义,必须要有缺点,没有缺点就是不完美的

第05期:吕时有:在GIS行业深耕13年,做梦做出来了数学竞赛题,这是让我最开心的事

第04期:孙中茂:摸清自己的性格很重要,只要你的本事够了,在哪个地方都是都会发光的。

第03期:陈世元:被保送中科院,两次被裁,人生不能老是按部就班的走下去,需要冒险,尝试一下新的东西

第02期:Peter:经济形势不好,一个最大的原因就是诚信道德的缺失

第01期:林杰:程序员依然是草根跨越阶级的最佳途径之一

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

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

相关文章

C++ 结构体内存对齐

定义了两个结构体 typedef struct Cmd {uint8_t ua;uint8_t ub;uint8_t uc;uint32_t ue; } Cmd_t;typedef struct Cmd_tag {uint8_t value;uint8_t data[1]; // 将 data 定义为指向 Cmd_t 结构体的指针 } tag_t;在实际使用中,看见前人的代码是,new 一块内…

MySQL第三次作业--DML语句(INSERT)

目录 一、在数据库中创建一个表student,用于存储学生信息 二、向student表中添加一条新记录,记录中id字段的值为1,name字段的值为"monkey",grade字段的值为98.5 三、向student表中添加多条新记录: 2,&qu…

详解动态规划之01背包问题及其空间压缩(图文并茂+例题讲解)

1. 动态规划问题的本质 记忆化地暴力搜索所有可能性来得到问题的解 我们常常会遇到一些问题,需要我们在n次操作,且每次操作有k种选择时,求出最终需要的最小或最大代价。处理类似的问题,我们一般需要遍历所有的可能性(相当于走一遍…

SpringMVC核心组件之HandlerMapping详解

文章目录 前言一、AbstractHandlerMapping抽象类initApplicationContextgetHandler 二、MatchableHandlerMapping类二、AbstractUrlHandlerMapping类 前言 当一个web请求到来时,DispatcherServlet负责接收请求并响应结果。DispatcherServlet首先需要找到当前请求对…

普通人也能创业!轻资产短视频带货项目,引领普通人实现创业梦想

在这个信息爆炸的时代,创业似乎成为了越来越多人的梦想。然而,传统的创业模式 keJ0277 往往伴随着高昂的资金投入和复杂的管理流程,让许多普通人望而却步。然而,现在有一种轻资产短视频带货项目正在悄然兴起,它以其低…

2024做安全测试必须要知道的几种方法!

前言 安全性测试(Security Testing)是指有关验证应用程序的安全等级和识别潜在安全性缺陷的过程,其主要目的是查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力,安全指标不同,测试策略也不同。 但安全…

『Apisix安全篇』快速掌握APISIX Basic-Auth插件高效使用

📣读完这篇文章里你能收获到 👨‍💻 学习如何快速安装并配置APISIX Basic-Auth插件,为您的API安全保驾护航。🛠️ 文章详细介绍了如何创建带有basic-auth配置的Consumer,以及如何在Route中启用该插件。&am…

微信自主创建表单投票小程序源码系统 带充值刷礼物功能 附带源代码以及完整的安装部署教程

系统概述 本小程序实现的核心功能包括:用户注册登录、表单提交投票、查看投票结果、在线充值以及赠送礼物等。其中,投票表单可以根据实际需求进行自定义设置,满足不同类型的调查或评选活动。同时,通过引入第三方支付接口&#xf…

Django Celery 的配置及使用---最详细教程

Django Celery 的配置及使用 Redis提供队列消息功能 一、安装redis 系统版本:Ubuntu 20.041、获取最新软件包 sudo apt update sudo apt install redis-server2、安装完成后,Redis服务器会自动启动。查看redis是否启动成功 sudo systemctl status …

LLM大模型多模态面试题(二)

1. 介绍transformer算法 Transformer本身是一个典型的encoder-decoder模型,Encoder端和Decoder端均有6个Block,Encoder端的Block包括两个模块,多头self-attention模块以及一个前馈神经网络模块;Decoder端的Block包括三个模块&…

uniapp 实现下拉刷新 下滑更新

效果图 在app或者小程序中向下滑动 会出现刷新数据 ,而上拉到底 需要更新数据 功能实现 主要俩种方式 依赖生命周期 在page.json中开启 page.json "style" : {"navigationBarTitleText" : "小小练习","backgroundTextStyle": &qu…

狙击策略专用术语以及含义,WeTrade3秒讲解

想必各位交易高手对狙击策略不会陌生吧!但你想必不知道狙击策略的开发者为了推广狙击策略,在狙击策略基础的经典技术分析理论引入了自己的术语。今天WeTrade众汇和各位投资者继续了解狙击策略专用术语以及含义。 一.BL 银行级别(BL)是前一日线收盘的级别。时间是格…

微信小程序开发中怎么配置SSL证书?

在微信小程序开发中,配置SSL证书主要用于实现HTTPS请求,以保证数据传输的安全性。以下是配置SSL证书的基本步骤: 一、获取SSL证书 首先,你需要获取一个有效的SSL证书。SSL证书可以被广泛信任的证书颁发机构申请,如Jo…

rocketmq的顺序消息开发注意事项

1. 参考消息重试,要对 MaxReconsumeTimes进行设置。之前就是因为没有进行设置,导致了队头阻塞问题。 rokcetmq和kafka一样,当顺序消息写入的多个队列中后,如果是顺序消息,当前的队列的队头一直消费失败的时候&#x…

JVM运行时内存:本地方法接口与本地方法栈

文章目录 1. 什么是本地方法?2. 为什么要使用Native Method?3. 本地方法现状 运行时内存整体结构如下图所示: 1. 什么是本地方法? 简单地讲,一个Native Method就是一个Java调用非 Java 代码的接口。一个Native Method是这样一个 …

【Linux】linux | 配置系统日志 | 安全日志 | 操作日志 | 登录日志

一、诉求 1、linux服务器开启日志功能,并记录10个月的登录 二、操作 1、进入目录 cd /etc 2、编辑配置 vi logrotate.conf 3、复制配置 /var/log/wtmp {monthlycreate 0664 root utmpminsize 1Mrotate 10 }/var/log/btmp {missingokmonthlycreate 0600 root …

vue2人力资源项目9权限管理

页面搭建 <template><div class"container"><div class"app-container"><el-button size"mini" type"primary">添加权限</el-button><el-table-column label"名称" /><el-table-co…

Spring Boot代码案例(计算器、登录、留言板)

文章目录 一、计算器二、登录2.1 判断账号密码是否正确2.2 根据不同的用户作出不同反应 三、留言板3.1 提交数据3.2 展示所有数据 四、Lombok 工具包4.1 场景介绍4.2 如何使用 五、Edit Starters插件六、项目如何Debug七、项目命名规范 一、计算器 导入前端文件后端代码&#…

AI Agent是什么?未来如何发展

AI Agnt是什么 AI代理&#xff08;AI Agent&#xff09;是指一种利用人工智能技术来执行特定任务或解决特定问题的自主软件程序。这些代理通过学习和模拟人类行为或特定领域的知识&#xff0c;能够在无需人为干预的情况下完成复杂的任务。AI代理广泛应用于多个领域&#xff0c…

SSM【Spring SpringMVC Mybatis】—— SpringMVC

目录 1、初识SpringMVC 1.1 SpringMVC概述 1.2 SpringMVC处理请求原理简图 2、SpringMVC搭建框架 2.1 搭建SpringMVC框架 3、RequestMapping详解 3.1 RequestMapping注解位置 3.2 RequestMapping注解属性 3.3 RequestMapping支持Ant 风格的路径&#xff08;了解&#…