54岁程序员,失业一年没出路,成功转型猎头上岸 程序员用5分钟,把一个400多MB的苹果安装包削掉了187MB
54岁程序员,失业一年没出路,成功转型猎头上岸 程序员用5分钟,把一个400多MB的苹果安装包削掉了187MB,
54岁程序员,失业一年没出路,成功转型猎头上岸
来源:码客人生
五旬程序员失业还能找到工作吗?现实情况确实有些难。
一名54岁的技术总监2022年底因为公司倒闭失了业,他原本并不焦虑,自信凭借自己几十年的经验,一个月内肯定能找到新工作。直到整整一年求职无果,他才意识到问题的严重性。幸运的是上帝为厄运的人关上门的时候,还会留下一扇窗。但这扇窗往往要打破思维定式才能看见。以下是技术总监angels的自述:
“我也算大龄了,24年算就是今年54了,2022年10月,公司经营不下去,我是作为最后一个员工,被裁员了。当时其实是无感的,因为我从来没有为找工作发过愁的。在家先呆了一段时间,没有投简历,要弄孩子的学习。
2023年3月,过了春节,我更新了简历,开始投简历了。
一个月,不顺利,怎么说的,我发现在招人的公司不多,这一个月来,新的公司很少,每天投一二次,翻来覆去的那些公司出现的次数最多。开始还会认真看公司介绍,位置什么的,后来也不看,职位相似就投了。这就叫海投吧。按之前的跳槽经验,我是属于稳定的那种的,说是经验,其实也没多少,以前大约在一个月里应该能拿到至少offer了。但是这回,没有回复,没有面试电话。
再过一个月,依然如此,公司是多了一些,但是还是没有任何回复。这期间呢,网上的新闻出现很多软件工程师抱怨找不到工作,其中不乏名牌大学的科班出身的。看来软件行情不好。这是第一印象。但是其实还远不止呢。
投了二个月后,我不再投简历了,决定继续给孩子补习功课,同时,看看有什么能自己做的。上线了一个小程序,用于考试复习的。本来是给孩子用的,结果我自己先用了。
在6月的时候,以前的部下来电话,说他们公司有个机会,问我考虑不考虑,我看了一下地点稍有点远,想回绝的,但是考虑到目前的行情,还是答应了。然后就是准备简历,发给前同事。
这次遇到了歧视,年龄歧视。同事给我说,不行了,因为年龄大了,说一般他们只考虑40以下的,我是他内推的,可以放宽到50以下。但是我过了50,他们就不考虑了。这个好郁闷的,还有年龄问题,我是第一次碰到因年龄问题拒绝的情况。想来之前投的简历是不是也是这个问题没有回复呢?这是很大的可能的。
再过段时间,我另一个前同事给我电话聊天
“我要被开了”
“你在家了吗?”
“没有,我感觉我要被开了,只是暂时还在上班。”
“没被开你担心啥。说说你感觉的理由吧”
“我工资高,年龄大,另外招我进来的领导前二天已经被开了,接下来肯定要轮到我了。”
“别担心了,领导被开了,不等于你也一样”
我是安慰他一下,聊天过程中,我听出来了,他估计也是要被优化的。因为他过了35了,他比我小5岁,也是47岁的人了。
过了几天,接到他电话,果然被优化了。
中间我是有移民的打算的,中介那边说,国外不考虑年龄,年龄大他们还更喜欢。只我是英语不行,中介让我把英语学好如果还有意向再找他。这个暂时放弃,实在不行再考虑。但是国外没有年龄歧视吗?我并不十分了解,有了解的伙伴说说看。
接下来峰回路转
九月初,我接到一家公司的面试邀请。我欣然同意,面试的岗位是猎头,对,你没看错是猎头的工作,公司主要是做技术岗的,所以找了我,考虑到现状,我就同意了。好,我就在九月底正式成为了猎头。然后就知道了职场上残酷!
现在企业招人,挑的厉害。
1,年龄,80%以上的客户,只看35岁及以下的。但是哪怕你推荐了一个35岁的,极大的概率也是过不了。其余最大的只接受38岁。
2,学历,只看985,211,统本也只看一本。学历带上学院的,根本不看。
3,职级,不看你简历上写的能力,你的能力就看你现在的职级是否到位。怎么看职级呢,只看你现在的工资,到了一定界线就行达不到不行。我的一个候选人,各方面全部符合某个大厂的,只是因为现在的工资不到他们的那个线就不行。
4,背景,没有大厂背景的,也基本不看。这个就很成问题了,感觉就是近亲繁殖那种。有一个理由可以接受,就是数据库领域,处理的数据量,一般厂商达不到他们的规模,这个理由成立。
5,稳定性,这个没有异议,一般不能跳槽太频繁,企业有自己的规定。”
作为程序员,angels的年龄大了一些,作为猎头,angels的年纪刚刚好。国内的开发环境往往没有太高的技术要求,大龄开发者的数十年经验并不一定能成为求职吃香的条件,专注技术的成长路径也容易让程序员忽视人脉资源的积累,职业路径狭窄。转型猎头,招聘技术岗人才,充分利用angels的经验优势,形成完美闭环,不失为一个可实施的工作路径。看来只要充分利用自身优势,在写编程与开滴滴送外卖之间还有许多替代选项。
【来源】:知乎https://www.zhihu.com/question/628523182/answer/3363059538
特别声明:以上内容仅代表作者本人的观点或立场,不代表新浪财经头条的观点或立场。如因作品内容、版权或其他问题需要与新浪财经头条联系的,请于上述内容发布后的30天内进行。
程序员用5分钟,把一个400多MB的苹果安装包削掉了187MB
丰色 发自 凹非寺
量子位 | 公众号 QbitAI
前些日子,一个手机QQ安装包就要快900MB的事儿在网上吵得沸沸扬扬。
△ 最新安装包又大了,已经924MB
虽然最后大家发现它主要为了视频通话特效多了一个虚幻引擎,但网友还是感叹:
现在的App真的是越来越大了。
而就在最近,国外一位程序员也遇到了同样的困惑。
他乘的一班飞机由于没有机上小电视,只能下载一个叫做“美联航”的App来看视频打发时间。
小哥一边感叹现在航空公司越来越鸡贼:把成本都加到顾客头上,一边打开了应用商店,结果就很诧异:
不就用来看个电影啥的吗,一个Netflix都只有101.5MB,这App怎么是它的四倍?
作为一名iOS/Android开发工程师,小哥决定不“坐以待毙”,看看它是否真的需要这么大的空间。
原来可以省掉187MB
说干就干,还在飞机上的小哥立刻用ipatool下载了这个App的二进制文件。
ipatool是GitHub上标星1.4k的开源项目,是一个命令行工具,可以从iOS应用商店搜索和下载应用程序的ipa文件包,用这个包可以进行开发内容的一些检查等功能。
下好以后需要把ipa扩展名改为zip,解压之后可以看到下面这样的目录:
可以发现Frameworks就占了414.8MB,小哥解释:应用程序的主要内存来源就是Frameworks,现在的最佳实践都是把代码push到这里面,还是挺正常的。
接下来进入该目录:
以UAL开头的框架是核心架构、NodeMobile框架跟NodeJS功能有关、LocusLabsSDK和Mapbox是供应地图的,还有一些是负责身份验证、客户反馈的……
而视频播放相关的框架相反其实占内存并不多:
接着进入占空间最大的UALAppCore.framework。
经过层层探索,小哥终于在这里锁定了最大占存的UALAppCore。
按照他的工作经验,77MB这个数字还是有点反常的,他打算用nm命令深入看看这个框架的符号表(symbol)文件(nm用于显示二进制目标文件的符号表,格式如下)。
很快他就想起来,Swift的符号需要剥离(strip,iOS框架中的术语),Objective-C则不需要。
那就查Swift的,结果还真就发现:
没有一个Swift框架的符号被剥离过。
而这些都没有用,白白耗内存:
那接下来就简单了,写一个bash脚本运行一下该框架就可以OK:
最后,可以看到原始框架从350MB减到了163M!
小哥表示,这一顿操作只花了不到5分钟,没想到可削减空间这么大,整整省掉了187MB。
等于现在的安装包只有原来的不到60%了。
他猜测该安装包仍有削减空间,不过这个结果他已经很满意了。
你,学废了吗?
“开发商才不关心呢”
就在小哥发出这个博客之后,有网友评论道,还有很多安装包其实都可以再缩减15%到30%甚至更高的空间,就比如Gmail、Outlook这些很常见的应用。
但似乎现在很多开发商不是很关心这个问题,他们只想赶紧不停更新应用:
给不给用户省掉这几百M的流量都一样赚钱,为啥还要费功夫呢?
有一位嵌入式工程师就表示:当我跟同事提起要注意这方面的优化时,他们总是给我一个茫然的眼神。
有网友认为:除非各应用商店开始管这事儿,开发商是不会做出改变的。就单说手机厂商就很乐意看到这一场面,内存不够就可以去他们那买新手机了。
他还发现谷歌Play Store好像就不显示应用程序大小。
而一些银行App在这个问题上尤其严重,因为他们知道你不会轻易换银行。
你怎么看?
原博链接:https://telkins.dev/posts/how-i-shaved-187mb-off-uniteds-airlines-439mb-ios-app/
评论来自:https://news.ycombinator.com/item?id=30442529&p=2