iOS开发者如何做到升职加薪到25k?6年开发 架构师笔记送给你!

简介: 对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来。

前言:

对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来。

在养活自己的基础上,我们才会考虑一些其他的,比如收入的高低、自己是否能得到进步、工作内容是否愉快、工作环境是否满意、公司前景等等,然后根据自己的个人需求进行抉择,选择自己满意的工作。

所以对于工作来说,我觉得首先应该保持一种敬畏的态度,毕竟是工作给了我们报酬,所以作为回报,我们应该努力且负责地对待它。

其次对于每个人尤其是刚入职的萌新们来说,工作的另一层更大意义在于,这是我们自我能力提升的最快的方式,而且越是有挑战性的工作,收获越大。另外工作以来,我们真正有了自己的社会圈子,这对自己的影响甚至高于单纯的知识收获。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:834688868,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

群内提供数据结构与算法、底层进阶、swift、逆向、flutter,整合面试题等免费资料
附上一份收集的各大厂面试题(附答案) ! 群文件直接获取
最新各大厂面试题以及进阶资料

群.png

加班的目的

有了工作后我们就有了任务,如果在我们工作时间里完成不了这些任务,就只得在工作时间以外完成,这就是加班。加班是一件很正常的事,无论从事什么职业,做什么工作,都存在着没法按时完成任务的可能。

而对于IT行业来说,加班是一件很常见的事,主要原因大概有以下几点:

IT行业的本身行业发展很快,因此产品迭代速度也就很快,导致任务不确定性很高,经常临时更改需求增加了任务量;

IT行业中修改BUG的时间很难估计,也许BUG本身修改也许只要一分钟,但是准确找到这个BUG却要几天时间;

IT行业从事人员变动大,突然有一个人要离开团队,他的任务也就落在团队其他人身上了;

IT人员对产品的精益求精,一个产品从能实现到真正有实用价值,这还有很长一段路要走,这个任务量也是难以估计的。

所以,其实我们可以看到加班并不是目的,加班只是个过程,加班的目的只是为了完成我们未完成的任务。

加班的价值?

那么加班有价值么?其实我们做的每一件事都不可能毫无价值,但如果我们做某件事上付出的时间和自己的收获不成正比的话,那我姑且认为这件事是没价值的。

因此,从这个角度上来讲,我认为加班对于除了刚入职的新人来说,真的没价值。

首先,让我们进步的不是工作,不是加班,而是学习

我的QQ群里曾有个小伙伴向我抱怨,他工作了三年,经常加班,现在想跳槽了,出去找工作却到处碰壁,也有单位要他,但给的薪资还没他现在高,这让他很苦恼。于是我问他,这三年里做了什么呢?他回答说,这三年他在公司里参与的项目都是基于一套产品,所有的项目都是基于那一套框架上进行更改,现在他对于这一套框架很熟悉,但是其他的了解甚少。

这个小伙伴遇到的情况,我想,绝对不是个例。

对于我们每个人来说,往往都会觉得刚入职的那段时间里进步是特别快的。我们从学校进入社会,开始真正的将学校里的知识用于实践,每一项工作,都需要自己学习然后应用,每天都很充实,收获很大。随着自己工作深入,渐渐地我们对于公司产品技术框架越来越熟悉,这时候我们会遇到一些瓶颈,需要自己去找资料、看书扩宽自己的视野来提升自己。

然而,这些本该自己用来学习的时间却被加班占用了。

一般来说,一个项目立项时候都会项目周期进行时间上的的评估,这个时间往往很合理的。在很多情况下,我们加班都是因为自己效率低下或者项目需求的突然改变造成的,加班无非是做自己本该上班期间就改完成的内容或者进行一些返工的事。如果是新人,我觉得还可以通过不断重复性的工作来提高自己,但对于对于这方面已经比较熟悉的人来说,这无疑是浪费自己的时间。就好比扫三年地的工人和扫一年地的工人,两人的能力上会有多大差别呢?

其次,勤奋会得到领导的好感,但只有真正个人能力才能到领导的青睐

有的小伙伴说,加班会让领导看到你很努力。

诚然,每个领导都喜欢看到自己的员工工作,就好比你家要装修房子,你请的工人每天夜以继日的给你干活你也会很开心一样。

但是如果你发现最后家里装修一团糟的时候,我估计你会对工人的好感瞬间消失殆尽。

我并不是说勤奋不对,只是觉得努力该有方向。埋头苦干,不如抬头看天。

与其进行无尽的加班,不如拿出一部分时间来看看好书,学习学习新的技术,了解了解优秀的开源框架。

也许一个新的框架可以让你的工作量减少一半,

也许你长期埋头苦干还不如别人在某次会议上根据某篇博客提出来的优秀建议给领导带来好感多。

依然是那句话,加班只是过程,而领导要的是结果。

不要让战术上的努力掩盖战略上的懒惰,而且很多人努力加班只是做个样子看,感动了别人也毁了自己。

第三,生活很精彩,工作家庭同样重要。

安卓大神stormZhang说到当年他的经历时候,有一段我印象很深刻。

当他刚入职转开发为了有份工作而学习做Ruby那段时间,每天在公司学习到都是11点后坐末班车回去。

对于老张的这段经历有两点我想说:

第一点 是在公司学习我认为还是自我的学习,算不上加班,因为你并没做工作上的任务。在本文的第一点里我说了学习是进步的关键,如果你觉得在公司学习效率高,那我觉得那很好啊,没问题;

第二点 是我真的很敬佩他的媳妇!两张两口子大学毕业后一起漂泊来到上海,身边唯一的依赖却每天早出晚归,这样的生活真不是每个人都能接受的。

比如我身边这位就肯定无法接受,所以,我不会这样做。

我觉得很多时候我们把成功二字看得太重,却忽略了家庭上的和睦其实也是一种成功。

陪伴妻子相濡以沫,陪伴孩子健康成长,陪伴父母慢慢变老,

陪伴是最长情的告白,但陪伴也是需要时间的。

有时候我在家里看书,我媳妇在一旁画图,我们各做各的,在一间屋里互不相扰,但是感情却也在慢慢凝结升华;

我每周都会坚持给爸妈打几个电话,每周有空都会去我姑家吃饭聊天,每个节日都会抽时间给家人买买礼物,每次长假有机会就回家看看。

我不认为我把这些时间都用在工作上我就会成为比尔盖茨那样的人物,或者多取得多大的成就,

相反,我认为我有个稳定的家庭环境会让我更加安心地工作、学习。

所以,别老是看着天,看看身边的人吧,多陪陪他们吧。

最最后,问我加班么,我当然加啦,毕竟我还要吃饭啊。但是我现在是尽量避免无意义的加班,比如拿到需求时候我会先和需求人员交流,避免因为理解不准确的原因造成返工;

比如我拿到任务时候会先评估下,觉得时间不够会尽早和领导说明,否则加班不说,还容易因为自己完不成影响整个项目的进度;比如空余时间多看书,多学习,提高自己的能力,效率高了自然加班也就少了。

最最最后,对于避免不了的加班,我们还是积极去面对吧。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:834688868,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

相关文章
|
6天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
26天前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
82 3
|
24天前
|
前端开发 搜索推荐 安全
陪玩系统架构设计陪玩系统前后端开发,陪玩前端设计是如何让人眼前一亮的?
陪玩系统的架构设计、前后端开发及前端设计是构建吸引用户、功能完善的平台关键。架构需考虑用户需求、技术选型、安全性等,确保稳定性和扩展性。前端可选用React、Vue或Uniapp,后端用Spring Boot或Django,数据库结合MySQL和MongoDB。功能涵盖用户管理、陪玩者管理、订单处理、智能匹配与通讯。安全性方面采用SSL加密和定期漏洞扫描。前端设计注重美观、易用及个性化推荐,提升用户体验和平台粘性。
54 0
|
1月前
|
运维 监控 Java
后端开发中的微服务架构实践与挑战####
在数字化转型加速的今天,微服务架构凭借其高度的灵活性、可扩展性和可维护性,成为众多企业后端系统构建的首选方案。本文深入探讨了微服务架构的核心概念、实施步骤、关键技术考量以及面临的主要挑战,旨在为开发者提供一份实用的实践指南。通过案例分析,揭示微服务在实际项目中的应用效果,并针对常见问题提出解决策略,帮助读者更好地理解和应对微服务架构带来的复杂性与机遇。 ####
|
2月前
|
监控 Serverless 云计算
探索Serverless架构:开发实践与优化策略
本文深入探讨了Serverless架构的核心概念、开发实践及优化策略。Serverless让开发者无需管理服务器即可运行代码,具有成本效益、高可扩展性和提升开发效率等优势。文章还详细介绍了函数设计、安全性、监控及性能和成本优化的最佳实践。
|
1月前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
46 1
|
1月前
|
消息中间件 运维 API
后端开发中的微服务架构实践####
本文深入探讨了微服务架构在后端开发中的应用,从其定义、优势到实际案例分析,全面解析了如何有效实施微服务以提升系统的可维护性、扩展性和灵活性。不同于传统摘要的概述性质,本摘要旨在激发读者对微服务架构深度探索的兴趣,通过提出问题而非直接给出答案的方式,引导读者深入
47 1
|
1月前
|
负载均衡 监控 API
后端开发中的微服务架构实践与挑战
本文深入探讨了微服务架构在后端开发中的应用,分析了其优势和面临的挑战,并通过案例分析提出了相应的解决策略。微服务架构以其高度的可扩展性和灵活性,成为现代软件开发的重要趋势。然而,它同时也带来了服务间通信、数据一致性等问题。通过实际案例的剖析,本文旨在为开发者提供有效的微服务实施指导,以优化系统性能和用户体验。
|
1月前
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
1月前
|
开发工具 Android开发 iOS开发
Android与iOS生态差异深度剖析:技术架构、开发体验与市场影响####
本文旨在深入探讨Android与iOS两大移动操作系统在技术架构、开发环境及市场表现上的核心差异,为开发者和技术爱好者提供全面的视角。通过对比分析,揭示两者如何塑造了当今多样化的移动应用生态,并对未来发展趋势进行了展望。 ####