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,坚持

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

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

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

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

相关文章
|
2月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
95 3
|
2月前
|
API 开发工具 Android开发
iOS 和 Android 平台的开发有哪些主要区别?
iOS与Android开发区别:iOS用Objective-C/Swift,App Store唯一下载渠道;Android用Java/Kotlin,多商店发布(如Google Play、华为市场)。设计上,iOS简洁一致,Android灵活可定制。开发工具,iOS用Xcode,Android用Android Studio。硬件和系统多样性,iOS统一,Android复杂。权限管理、审核流程及API各有特点,开发者需依据目标平台特性进行选择。
30 3
|
1天前
|
存储 Swift iOS开发
使用Swift开发一个简单的iOS应用的详细步骤。
使用Swift开发iOS应用的步骤包括:创建Xcode项目,设计界面(Storyboard或代码),定义数据模型,实现业务逻辑,连接界面和逻辑,处理数据存储(如Core Data),添加网络请求(必要时),调试与测试,根据测试结果优化改进,最后提交至App Store或其它平台发布。
8 0
|
1天前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
|
1天前
|
存储 安全 Swift
【Swift 开发专栏】使用 Swift 开发一个简单的 iOS 应用
【4月更文挑战第30天】本文介绍了使用 Swift 开发简单 iOS 待办事项应用的步骤。首先,阐述了 iOS 开发的吸引力及 Swift 语言的优势。接着,详细说明了应用的需求和设计,包括添加、查看和删除待办事项的功能。开发步骤包括创建项目、界面搭建、数据存储、功能实现,并提供了相关代码示例。最后,强调了实际开发中需注意的细节和优化,旨在帮助初学者掌握 Swift 和 iOS 开发基础。
|
9天前
|
iOS开发 开发者 UED
利用SwiftUI构建动态列表:iOS开发的新范式
【4月更文挑战第22天】在本文中,我们将深入探讨如何使用SwiftUI来创建动态列表。SwiftUI是苹果最新推出的用户界面工具集,它允许开发者以声明式的方式描述用户界面,从而简化了代码的复杂性。我们将通过具体的代码实例,展示如何利用SwiftUI的List和ForEach视图来创建动态列表,并讨论其在实际开发中的应用。
12 2
|
13天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
14 0
|
21天前
|
搜索推荐 iOS开发 开发者
利用SwiftUI构建动态用户界面:iOS开发新篇章
【4月更文挑战第10天】在移动应用的世界中,流畅的用户体验和引人注目的界面设计是至关重要的。随着SwiftUI的推出,iOS开发者被赋予了创造高度动态且响应式界面的能力。本文将深入探讨如何利用SwiftUI的强大特性来实现一个动态用户界面,包括其声明性语法、状态绑定以及视图更新机制。我们将通过一个天气应用案例,了解如何有效地运用这些工具来提升应用的交互性和视觉吸引力。
|
28天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
3月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
211 2