我总能看到一些公司在雇用告白里如许描述他们的岗亭请求:“有丰富的大年夜零开端构建iOS及Android应用的经验;精晓移动及 Web 技巧,包含 Java、HTML5、CSS3、JavaScript 和 AJAX。“

最后,假如你能(真正的)同时髦 Android、iOS 和移动 Web 开辟,并写出大年夜师级的作品的话,我要向你致敬!当然同时,我也欲望你也能拿到你应得的三倍酬劳。
(可世上根本)没有如许的人:一小我只能真正精晓一个(技巧偏向),而在其他偏向上技巧平平。你也可以在精晓一门技巧后转而研究另一种技巧,(但这会让你很快)忘掉落前者的很多细节。如许或许已经足够让你轻松唬住很多人,让他们认为你无所不克不及、无所不晓——但真赶上棘手的问题,你也只能靠命运运限了。
今时不合往日,现代任何一个主流范畴的技巧都相当复杂,并且赓续地变更,须要人投入大年夜量时光。只是应用业余时光进修的话,连保持跟进某个技巧范畴的最新动态都很艰苦,更不消说大年夜零开端“精晓”这项技巧了。是以,只有介入一个真实的项目才能让你真正进修一套新的(技巧)情况。而可以或许同时介入开辟大年夜型原生 Android、iOS 应用以及响应式 Web 客户端法度榜样的又有若干人?
在以前 34 年的法度榜样员生活里,我很少同时在多个技巧范畴上工作。我的第一份工作是在 Supermini 上开辟,后来竽暌姑 Apple 写 6502 汇编、在PC 上写 Pascal,我的两个创虻公司的开辟情况都是 Mac 和 C。在为其余公司(包含 Apple)工作时, 我先后用过 C、一点 C++、Objective-C/WebObjects, 然后转向基于 Java 的 Web 前后端开辟(但很少同时开辟这两者)。再后来,我写了一些 JavaScript,做过基于 C++ 的游戏编程, 最后,就是我如今做的: Objective-C 和 iOS。为了控制各类新常识,这中心的每次技巧改变我都花了几年时光一边做一边进行大年夜量的进修。
如不雅出于某些原因,有人真的可以或许同时精晓 Android 和 iOS,甚至是 Web ,那么作为一个真正的全才,我想他的期望薪酬会远远赶过多半公司愿意给出的价格:公司实际上只想以最低的工资程度招几个“什么都能做”的人以节约成本。我至今无法懂得有人可以或许同时成为很多方面的专家,以及他们怎么能同时控制不合的技巧、开辟不合平台的应用处与时俱进。我熟悉一些才干横溢的人,但我不记得有哪一个可以或许像耍杂耍一样将多种技巧玩弄于股掌之上,并开辟出能表现精深身手的应用。
除了安卓和 iOS 这两个截然不合的复杂移动开辟情况,如今的 Web 开辟也添了不少乱,尤其是此起彼伏层出不穷的各类 JavaScript 框架, 要跟随它们的变更真得有三头六臂才行。并且大年夜跟我共事过的 JavaScript 法度榜样员来看,他们甚至连一个框架的变更都跟不上(嗯,我说的就是 AngularJS)。
好吧,可能会有一些例外吧,然则我始终认为多半人做不到这一点。一小我固然能先精晓一种技能,然后再测验测验精晓另一个,但这个过程中必定会忘记很多前面的常识。客岁我有几个月无所事事,等着被公司解雇(公司所有的技巧都早已经落后被替代了,他们开端把全部品牌打折出售,所以显然我的下岗也执偾日夕的问题)。我花了一个月做了一些 C++ 开辟,然后是 Node.js, 最后还搞了一段时光 Swift。本年再回想这些学过的技巧时(我的新工感化的是 Objective-C),我发明我已经忘了之前学到的大年夜多半内容。如不雅不是经常应用的器械,肯定会很快被忘到脑后。当我用 PHP 从新搭建我如今这个博客体系时,我控制过的各类说话在我脑袋里全都糊成了一片。
如不雅你用过 Objective-C、然后应用 Swift 做 iOS 开辟的话,那至少两者还有一部分重叠。不过 Android 开辟跟 iOS 比拟可不仅仅只是另一种说话的差别了:你须要控制完全不合的开辟对象、构造办法,以及若何支撑多个版本的操作体系,并兼容 24000 多种安卓设备。另一方面,单单要跟上本年六月 WWDC 里宣布的新变更就要花很大年夜的工夫,Apple 宣布的示例代码并不兼容最新 beta 版的 Xcode 更是落井下石。 就算你能不写代码,天天能看完最新的视频、读完最新的文档和示例代码,不过如许你又哪来的勇气称本身是个专家呢?
所以如不雅你找到如许一小我选,他/她:iOS 和 Android 开辟不在话下、JS 桌面/移动端 Web 编程小菜一碟;闇练应用现代风格的 API 又能兼容各个老版本 OS,各类 UI 设计方法好坏如数家珍,诸多浏览器特点及安卓设备特例了然于胸,还总能以破记载的时光交付无 Bug 的产品…那你就真的赚大年夜了——对了,他应当还愿意以低于市场价为你工作。
回想我开端编程那会,一切都原始而简单。我只须要控制一种说话,一种操作体系,而不须要任何框架。即使在我的两家始创公司,我也只须要控制 C 说话,懂得 Macintosh 和有时的一些 68K 汇编。时代变了,但我们照样只有一个并不遵守摩尔定律、也没法进级的大年夜脑。
【编辑推荐】
- 2018年值得存眷的Web设计趋势
- AJAX请求真的不安然么?谈谈Web安然与AJAX的关系
- Java Web拭魅战篇-轻松进步切切级数据库萌芽效力
- 一个三年工作经验的Web工程师的经验之谈
- 2018年为Web开辟人员推荐的Python框架
推荐阅读
法度榜样员的日常三件事:写bug、改bug、背锅。连法度榜样员都自我奚弄道,为什么天天都在加班?因为我的眼里常含bug。原因竟让人哭笑不得:当时的法度榜样员没推敲到软件会被应用至21世纪>>>详细阅读
本文标题:程序员,你能真正掌握多少编程技术?
地址:http://www.17bianji.com/lsqh/40496.html
1/2 1