写在开发iOS应用之后

最近这段时间在做iOS开发。 我以前做过很多不同类型的软件, 可就是没有做过iOS的, 这其中的原因在于,开发iOS程序必须使用mac电脑, 而我对水果家的电脑毫无感觉,我喜欢windows系统,喜欢.net,喜欢surface,喜欢一切微软家的事物。 在科技产品需求方面, 微软家的东西,除了手机, 已经满足了我工作、娱乐的需求, 因此我完全没有理由去买一个mac电脑使用,因为我不需要它, 所以我也不可能会iOS开发。

但这次因为工作需要, 我不得不去接触水果家除手机以外的产品。 我向公司申请了一个mac book写iOS应用程序,因为我看到很多同事就是使用这款做工精致,小小的薄薄的电脑打代码的。

当我打开这台很多人视为科技和艺术完美结合的电子产品时我崩溃了,OSX操作系统是如此的陌生, 操作方式和交互反馈的模式和windows又是如此的不同,我鼠标往下滚, 它界面却不往上滑, ctrl键变成了command键, 任务管理器找不到, 最大化最小化窗口好像也不灵了, 我似乎瞬间从一个资深技术流跌落成为一个计算机白痴,如同我刚开始接触linux那会一样,但使用linux是一门手艺,它也从来没有标榜过自己如何完美如何优雅。 当时我心里咒骂:谁说这玩意好用的, 说好用的都是在装逼。

我打开xcode写代码, 可是这个笔记本的尺寸太小了,屏幕连一个函数都显示不全, 而我写代码的习惯是要一个在办公桌上放的下的最大的显示器, 把分辨率调到最高,如果可以, 我会希望把整个源文件的代码都显示在显示器上,有的同学说你可以把屏幕竖着放,但显然这是反人类的。

Mac book的屏幕太小, 而我对写代码的环境有完美的追求,它破坏我写代码的体验, 于是我不要它了, 我把他还给了公司,让公司换一个mac一体机给我,因为一体机屏幕大。

屏幕变大了,代码看的全了, 然而问题却接踵而至。以前在网上看到有网友说,xcode是非常优秀的开发环境, 甚至要好过visual studio。 虽说这种话我是连个标点符号都不会信的, 但是我隐约觉得xcode再不济也不能差到哪儿去。

然而, 我真正自己使用后, 我失望了, 使用xcode写代码, 我之前在windows系统上编程习得的IDE使用经验全不起作用, 效率要多低有多低,这可能跟苹果的系统有一定的关系, 反正在上面写代码, 要多难受有多难受,完全没有在 windows电脑上机械键盘敲的啪啪响的快感。 另外objective-c的语法非常蹩脚, 完全没有主流c系编程语言的影子, 甚至连php都不如。 而swift我又不敢用,毕竟网上的iOS开发资料大多都还是基于objective-c的,作为一个iOS开发新手,我非常依赖于这些资料,它对我的作用大于一切,甚至大于良好的代码体验,我别无选择。

我不恐惧于对新技术的接触,我使用过许多技术,每一种都是从零开始学,刚开始会很痛苦,但是度过短期的阵痛, 入门之后会很顺畅。 所以,要开始做完全陌生的iOS开发,也没有令我感到严重的不适,多用搜索引擎,挺挺就过去了, 以前不也是这么过来的吗。“行业内有这么多做iOS开发的,他们能学的会,我自然也能学的会”我这样安慰自己。

然而,在开发iOS程序的过程中,我还是遇到比遇料中大的多困难。

首先,我以前学习其它技术, 都是因为自己的兴趣所在,而这次却是工作所迫。 主动和被动的差别,导致学习效果差距。甚至与到了现在,我完成了工作任务, 对于iOS开发和objective-c语言还是一知半解,大量代码都是重网上拷贝过来的,并不了解其中的含义。 在以前, 我都会寻根问题, 探究个究竟。

其次,我打心里不喜欢osx系统,我认为它根本不能和windows 10相比, 里面没有我喜欢用的软件,而且某些大众化的软件功能是被阉割的,这让人很不爽。

第三, 我不喜欢开发iOS应用程序,苹果的规矩太多了,要用你家的电脑开发程序,程序上线要审核, 要交钱,甚至与仅仅只要让程序跑在自己的iPhone上也难以办到。我可以轻松随意的给 windows、linux、android等主流系统开发程序,为什么到了你那就有这么多规矩? 你牛逼是你的事情, 老子玩不起还躲不起吗!

因为这些原因, 我非常排斥开发iOS程序, 与此同时也增加了我开发iOS程序的难度,因为我在做一件自己不喜欢的事情。

然而因为工作原因, 我别无选择, 我只能硬着头皮上,毕竟工作在我心中的地位是要高于自己的喜好。

每天上班, 用着自己不喜欢的电脑,写着自己不喜欢的代码, 开发着自己不喜欢的应用, 就像和自己不喜欢的人结婚、生活,而且还不能反抗, 这种感觉简直生不如死。

所幸,我克服了自己对于开发iOS程序的厌恶情绪,坚持的完成了最困难部分的任务, 我胜利了, 我没有被困难击倒, 值此可喜可贺之际,我决定写一篇文章,以表示对我又一次战胜艰难的庆祝, 我要对自己说:加油, 没有困难可以令你倒下。

原文发布于微信公众号 - 带你撸出一手好代码(gh_afab56b37671)

原文发表时间:2017-12-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏理论坞

用户体验案例:从头到尾的设计经验

作为设计师,我们常常抱怨产品不尽人意。我之前也常常会这样想,直到前一段时间有幸参与到某个金融项目中,才对彼此的工作有所的了解。当中的很多理念都是未来设计师所必须...

1073
来自专栏互联网数据官iCDO

109个提高App下载量的营销策略(中)

引言:本文介绍了如何提高APP下载量的109个适用的营销策略中的37-72个策略(共109个策略)

1634
来自专栏罗超频道

智能电视智而不能,谁来破局?

华数传媒从2月25日停牌至今,源于阿里巴巴将入股华数,或持有后者20%的股份。阿里抢占客厅的心情愈发急切。百度、腾讯、小米、360甚至苏宁在客厅领域都有所布局...

3447
来自专栏PPV课数据科学社区

独家解析:一个资深架构师为何面试失败?

最近参加了一次面试,应聘架构师的职位,不是很爽,倒不是因为问题本身,而是面试官的态度。面试基本的礼仪,握个手,自我介绍一下,是最基本的吧。感觉对方很傲慢,其实从...

3503
来自专栏FreeBuf

谷歌Abacus计划将掀起一场密码变革

据调查发现,有52%的用户更希望使用生物或者其他新兴密码方式,而不再热衷于传统密码,并且有80%的用户相信生物特征识别方式会更安全。 用户的这种倾向正好为谷歌的...

1919
来自专栏Keegan小钢

发刊词 | 重新认识全栈(内含专栏提纲)

专栏地址:[https://xiaozhuanlan.com/fullstack](https://xiaozhuanlan.com/fullstack)

952
来自专栏软件测试经验与教训

工作流程浅谈

2714
来自专栏DevOps时代的专栏

实现敏捷框架的比较:Scrum 方法 vs 看板方法 vs 精益开发 vs 极限编程

如果您是刚刚踏进敏捷开发的世界中,可能刚开始会被这个方法那个方法搞晕掉。那是因为敏捷开发只是一些简明扼要的概要准则,没有明确说明需要如何一二三步骤地来落地实现。...

6485
来自专栏企鹅号快讯

2018年IT行业必须面对的7个改变

根据罗致恒富(Robert Half)2018年发布的薪酬指南,科技人员的好时机将一直持续到明年。该指南发现,今天的技术人才缺口将继续给2018年的企业带来压力...

2185
来自专栏企鹅号快讯

云计算带给网络管理的八大改变

那些对云计算毫无兴趣的人把云计算看成是《回到未来》式的计算模式的翻版,即开着老爷车回到70年代那个“分时系统”全盛时期,远程租用过剩的计算资源。那时候,客户可以...

2629

扫码关注云+社区

领取腾讯云代金券