4 年 iOS 开发,自述这几年的工作感悟,希望对你有帮助!

简介: 前言:从做 iOS 开发一开始到现在,我也已经工作了那么多年了,说一下现在我工作了这么长时间的感悟。1,接触作为一个 iOS 开发工程师,我之前做过 iOS 但是还做过一段安卓,都说安卓是 iOS 的基础,这个应该算是正常的。

前言:

从做 iOS 开发一开始到现在,我也已经工作了那么多年了,说一下现在我工作了这么长时间的感悟。

1,接触

作为一个 iOS 开发工程师,我之前做过 iOS 但是还做过一段安卓,都说安卓是 iOS 的基础,这个应该算是正常的。但是,我想说的我先做的是 iOS,后做的是安卓。这是为什么呢?这是由于大环境决定的,在之前2014年的时候,iOS 行情很好,我刚一开始做 iOS 的时候,工作还是很好找的。

但是到了第二年,也就是2015年的后半年,安卓和 iOS 手机端开发的工作就不那么好找了。当然我说的这个是一般情况,对于技术很厉害的大牛来说,可能找工作并不是他们的问题(选择公司才是他们的目的)。

辗转了大半年,我也从之前的那家小公司(外包公司)离开了,对于找工作我也是比较迷茫的,iOS 这方面的面试机会真心太少了,加上我那是只是一个半年多工作经验的菜鸟一枚,所以对我来说那一段时间是比较困难的。

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

最后,终于决定了在 iOS 方面再进一步发展一下,所以选择了后来的这家公司,我应聘的岗位是 iOS 后台开发,经过我的一些努力,我还是很快适应这个岗位,最后我也算是个 iOS 开发师了。

2,效率

如果事情到了这儿就算完结了,大家肯定是不看好的,我想说的是。我在走 iOS 的这一段时间里,安卓方面的东西我也没有完全放弃了,还是做了一些小的项目来提升自己的知识的。

又这样在这家公司做了有半年的时间,我终于还是想到了,一些自己的看法。之前的那家公司是个外包公司,但是项目非常紧凑,今本上不给人留有喘气的时间来好好玩一玩休息一下;然而后面这家公司给人的感觉就是,任务不是那么的明确,还有就是任务的好坏程度基本上没有人来衡量,只要你做出来一个效果,或者你一直埋头在做和工作有关的事情就可以了。

从这两家公司,我就看出了一点那就是效率这个东西真的很重要,前面那家公司一年可以做出好几个项目来供自己的公司运营和推广自己的业务,而后面这家公司确实是一家自主型公司,但是由于开发周期过长导致了项目延误上线、员工失去积极性这样一个问题,在一个公司内部,这种问题时致命的,也是不可救药的。

3,成长

故而我的第一家公司芮然是一家创业型外包公司,但是潜力巨大,未来的市场是不可估量的;对于后面这家公司我想说的是:公司要想好好的生存下去就必须要抓住员工的心,这样才能加大每一个人的工作质量,帮助公司生存和快速成长下去。

当然,说了一大通关于公司、企业如何能够生存的看法之后。我想说的是,我本人也是到了,一个临界点的地方,我刚做的时间不长也不短,一年多的时间,我是应该在编程领域继续混日子般的活下去,还是应该加强力度、摸清方向的继续努力下去呢?由于我之前的工作机遇不好,价值整个市场的状态比较低沉,

所以我选择了iOS这个能够赖以生存的行业来度过我的工作危险期,之后的路有遇到了一个比较困难的境地。由于我的安卓只是相当来说比iOS后台的要丰富一些,在后面这种公司带一下,也不会有太大的突破,我是选择安卓还是iOS来继续我的职业生涯,这就是我(工作了一年半的我)遇到的问题。

4,综合能力

所以我写下这篇文章来警示一下自己,对于我们程序员来说,现在的碌碌无为可能表明了你之前的工作没有用心或者你真的不适合做这方面的工作。

我是今天早上的时候看到了一片关于工作了三年之后的程序员应该何去何从这样的一片文章,才有此想法。我想把我心里的都说出来,我觉着既然到了这个时候了,工作经验肯定是有了的,该遇到的问题也基本上都遇到了,只不过有些问题自己还不能够独自解决。

,说一下选择,人生有很多的选择,但是有些选择就是能够决定命运的,所以这个时候的选择很可能决定了你三年以后的生活怎么样,五年之后的生活怎么样,甚至后半生的生活如何。在感到迷茫的时候,仔细想一想,适合不适合做这份工作?如果觉着不适合了,先要考虑自己能做什么,如果只是单纯的以不想工作为借口,那么可能你是欠考虑的。毕竟生活中的不如意十之八九,你要学会适应。

其实,如果你工作了有一段时间了,但是时间还不是很长,并且你还是一个程序员的话,那么你就应该考虑自己独立完成一些项目方面的需求分析,自己平时多读一点书,多写写博客。

这样可以提高一个人的综合能力,如果你觉着自己在编程方面已经有了不错的功底,那么你就应该往非编程领域(人际交往、管理能力等)这些方面发展;如果你的技术水品还不是十分扎实,那么你就要注意一点了,不是你到了需要放弃或者转行的时候,而是你没有付出努力,就算是换了一个行业也还是这样。

5,开发经验

对于我的经验来讲,我的第一家公司其实有着很好的发展空间,只不过一开始的时候公司处于起步阶段,各个方面都非常辛苦,这是很正常的,但是作为刚步入社会的我来说,每天的加班到晚上10点左右有点难以接受,所以我选择了放弃。

之后来到第二家公司,我才慢慢的发现,不是自己想要的环境不够好,而是自己的努力付诸的太少了,可是后悔已经没有用,在这家公司每个员工都是准时的上下班工作,没过多久我就发现,其实这种生活并不是我所追求的,也不是每一个程序员所理想的。

我个人觉着,对于程序员来说,普遍加班这个东西是很正常的,如果每一天都是那么的乏味的上下班工作,反而会给你带来负面的影响,那就是会是你的积极性越来越低。

为什么有人说,在积极的环境中,你会越来越积极;在平庸的节奏中,你就会越来越懒散。所以说,我们要克服心理舒适区这样一个误导我们的东西,只要每一天你都觉着累了、充实了这才是真正的进步。

6,坚持

毕竟对于我们这些年轻人来说,并不是迟暮之年的那些老人,他们需要平淡的生活,而我们需要的是激情是进步,只有这样我们才能完成自己的目标。

总而言之,一句话,在这个面临转行还是坚持下去的时候,想想你的初衷,多思考一下,获取你只是没有足够的努力,并不是你不适合做这份工作,所以说,千万不要轻易的说放弃。

与此同时,我要与大家做到共勉,其实我也是有着一系列的问题,在脑海中翻来覆去,我有事也是侥幸的想着,可能换一份工作才是我最好的归宿,但是还有一丝想法在我的心中游荡,那就是我不服,我还是不能这么轻易的放弃。

所以说大家一起努力,让我们度过这个难关,剩下的或许就是海阔天空的美好了。加油,努力!

相关文章
|
3天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
10天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
32 9
|
6天前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!
|
10天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。
|
8天前
|
iOS开发 开发者
探索iOS开发中的SwiftUI框架
【10月更文挑战第39天】在苹果的生态系统中,SwiftUI框架以其声明式语法和易用性成为开发者的新宠。本文将深入SwiftUI的核心概念,通过实际案例展示如何利用这一框架快速构建用户界面,并探讨其对iOS应用开发流程的影响。
|
11天前
|
JSON 前端开发 API
探索iOS开发之旅:打造你的第一个天气应用
【10月更文挑战第36天】在这篇文章中,我们将踏上一段激动人心的旅程,一起构建属于我们自己的iOS天气应用。通过这个实战项目,你将学习到如何从零开始搭建一个iOS应用,掌握基本的用户界面设计、网络请求处理以及数据解析等核心技能。无论你是编程新手还是希望扩展你的iOS开发技能,这个项目都将为你提供宝贵的实践经验。准备好了吗?让我们开始吧!
|
15天前
|
设计模式 前端开发 Swift
探索iOS开发:从初级到高级的旅程
【10月更文挑战第31天】在这篇文章中,我们将一起踏上iOS开发的旅程。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。我们将从基础开始,逐步深入到更高级的技术和概念。让我们一起探索iOS开发的世界吧!
|
18天前
|
设计模式 前端开发 Swift
探索iOS开发:从初级到高级的旅程
【10月更文挑战第28天】在这篇技术性文章中,我们将一起踏上一段探索iOS开发的旅程。无论你是刚入门的新手,还是希望提升技能的开发者,这篇文章都将为你提供宝贵的指导和灵感。我们将从基础概念开始,逐步深入到高级主题,如设计模式、性能优化等。通过阅读这篇文章,你将获得一个清晰的学习路径,帮助你在iOS开发领域不断成长。
50 2
|
14天前
|
存储 数据可视化 Swift
探索iOS开发之旅:从新手到专家
【10月更文挑战第33天】在这篇文章中,我们将一起踏上一场激动人心的iOS开发之旅。无论你是刚刚入门的新手,还是已经有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技能。我们将从基础的iOS开发概念开始,逐步深入到更复杂的主题,如用户界面设计、数据存储和网络编程等。通过阅读这篇文章,你将获得成为一名优秀iOS开发者所需的全面技能和知识。让我们一起开始吧!
|
15天前
|
移动开发 Java Android开发
探索Android与iOS开发的差异性与互联性
【10月更文挑战第32天】在移动开发的大潮中,Android和iOS两大平台各领风骚。本文将深入浅出地探讨这两个平台的开发差异,并通过实际代码示例,展示如何在各自平台上实现相似的功能。我们将从开发环境、编程语言、用户界面设计、性能优化等多个角度进行对比分析,旨在为开发者提供跨平台开发的实用指南。
37 0
下一篇
无影云桌面