代码人生:一个奶爸的iOS开发入门夜话,顺便聊聊区块链、简历和回老家这档子事

接口余额不足
2025-12-18 17:52
阅读 1697

凌晨1点23分。
老二刚睡着,老大翻了个身,小脚丫踢到我腰上。
我屏住呼吸,一动不敢动,生怕他下一秒就睁眼嚎啕。
手机屏幕亮起——又是房东发来的消息:“下季度房租要涨到3800了。”

我叹了口气,悄悄滑到床边,蹑手蹑脚溜进书房。
打开MacBook,Xcode图标在Dock栏里闪着微光,像极了我那点还没熄灭的职业火苗。

我是两个娃的奶爸,白天上班,晚上哄睡,深夜学习Swift。听起来很励志?其实大部分时候只是狼狈。但今天,我想和你聊聊这段“代码人生”——以及它如何让我重新思考要不要回老家发展。


一、去年十月,我差点把简历删了

事情得从去年秋天说起。
我在一家二线城市的小公司做后端,月薪15k,房租3500,老婆全职带娃。每个月月底,银行卡余额总让我想起那句程序员老梗:“工资到账5分钟,花呗还款3小时。”

某天刷招聘APP,看到一条iOS开发岗位,要求“熟悉Swift,了解区块链优先”,薪资范围22k-30k。
我心里咯噔一下:这不就是为我量身定做的跳板吗?

可问题是——我根本不会Swift。

当晚哄完孩子,我打开B站搜“Swift入门”,结果第一节课讲了半小时Optional(可选类型),我听得脑壳疼。
老婆探头进来问:“又加班?”
我说:“没,学点东西,看看能不能换个高薪工作。”
她沉默两秒:“要不……咱回老家吧?爸妈能帮带娃,房子也空着。”

那一刻,我愣住了。
回老家?意味着放弃一线城市的“可能性”,但也意味着不用再为3800的房租失眠。
可如果我现在能转岗iOS,说不定还能搏一把。

于是,我咬牙点了“收藏课程”,默默在备忘录写下:“坚持30天,不行就回老家。”


二、Swift不是魔法,但比尿布好懂

很多人以为Swift是苹果家的“高级玩具”,其实入门真没那么玄。
我就从最基础的开始啃:

let name = "老张"
var age = 32

看,let是常量,var是变量——这不比“娃今天拉几次”好记多了?

真正让我卡壳的是可选类型(Optional)
比如:

var babyName: String? = nil

这个?什么意思?意思是我可能有个娃的名字,也可能没有(比如刚出生还没取名)。
你要用它,得先“拆包”:

if let realName = babyName {
    print("我家娃叫 \(realName)")
} else {
    print("名字还没想好,急死爹了")
}

是不是瞬间接地气了?

后来我悟了:Swift的设计哲学,其实是对现实世界的尊重——很多事情本来就是“可能有,可能没有”,强行当成“一定有”,程序就崩了。就像我以为“月薪22k就能翻身”,结果忘了房租、奶粉、老人医保……现实从来不是非黑即白。


三、区块链?别被名字唬住

回到那个招聘信息:“了解区块链优先”。
我当时心想:完了,这玩意儿不是比特币、矿机、元宇宙那种玄学吗?我这种奶爸哪玩得转?

结果查了一圈发现——在iOS开发里,“区块链”很多时候只是个关键词
多数公司根本不要求你写智能合约,而是希望你:

  • 知道什么是去中心化
  • 能调用第三方区块链API(比如查询某个NFT状态)
  • 在简历里显得“紧跟技术潮流”

举个真实例子:上周五晚上,我试着用Swift写了个小demo,调用Etherscan的API查一个钱包地址的交易记录。
代码不到50行:

func fetchTransactions(for address: String, completion: @escaping (Result<[Transaction], Error>) -> Void) {
    let url = URL(string: "https://api.etherscan.io/api?module=account&action=txlist&address=\(address)")!
    URLSession.shared.dataTask(with: url) { data, _, error in
        // 解析JSON...
    }.resume()
}

跑通那一刻,我差点笑出声——原来所谓“区块链开发”,有时候就是发个HTTP请求

当然,真要深入做DeFi或钱包App,那另说。但对我这种想转岗的奶爸来说,能聊清楚概念 + 写个简单集成,简历上就能写“具备区块链应用开发经验”

HR不懂技术细节,他们只看关键词匹配度。


四、简历怎么写?别吹牛,要“精准撒谎”

说到简历,我犯过一个大错。
第一次投iOS岗位,我写:“精通Swift,熟悉区块链底层原理。”
结果面试官一问:“解释一下Merkle Tree在以太坊中的作用?”
我当场石化,支支吾吾:“呃……树?我家阳台有棵桂花树……”

后来我学乖了。
现在我的简历这么写:

  • 使用Swift开发个人健康管理App,实现本地数据持久化与云端同步
  • 集成第三方区块链浏览器API,支持用户查询ETH交易记录
  • 熟悉MVVM架构,掌握Combine响应式编程基础

全是实话,但包装得像那么回事
重点是什么?让HR一眼看到“Swift”“区块链”“项目经验”,而不是堆砌“精通”“专家”这种虚词。

毕竟,我每天只有晚上11点到凌晨2点能学代码。
能做出一个能跑的Demo,已经是对抗尿布和哭声的最大胜利。


五、代码人生:不是逃离,而是选择权

前几天,我和老婆认真聊了回老家的事。
我说:“如果我能拿下这个iOS岗位,月薪到22k,咱们再撑两年。如果不行,年底就搬回去。”
她点点头:“行,但别把自己逼太狠。娃需要爸爸,不只是赚钱机器。”

那一刻我突然明白:所谓“代码人生”,不是用技术改变命运,而是用技术争取选择权

在老家,生活成本低,父母帮带娃,但职业天花板明显;
在城市,机会多,但每天都在和时间、金钱、精力赛跑。

而学习Swift、研究区块链、打磨简历——这些不是为了成为大神,而是为了在“回”与“不回”之间,多一个选项。


六、给同样在深夜敲代码的你

如果你也是:

  • 白天打工,晚上带娃
  • 想转行但怕年纪大
  • 看到“区块链”就腿软

我想说:别怕慢,怕的是停

Swift的基础语法,一个月足够入门;
一个简单的区块链API调用,三天就能跑通;
一份真实的简历,不需要“精通”,只需要“做过”。

我现在的目标很简单:
用三个月,做出一个能上架App Store的小工具
哪怕只有100个用户,那也是我“代码人生”的第一个里程碑。

至于回不回老家?
等这个App上线那天,我再决定。

但无论如何,深夜书房里的这盏灯,会一直亮着——
为了两个睡着的娃,也为了那个还没放弃的自己。


最后送你一句我贴在显示器边的话

“Optional可以是nil,但你的未来不能。”

共勉。

评论 0

最热最新
暂无评论
接口余额不足Lv.1
0
影响力
0
文章
0
粉丝