初创公司如何搭建开发框架_初创公司必须聘请动摇的开发商时期

初创公司如何搭建开发框架

In less than 100 lines of code, I was up and running with two beautifully different views simultaneously, each for Android and iOS. It was easy. Multi-platform development was far more straightforward than I imagined. But after all, I was using Google’s Flutter technology. And in an instant, I knew I was already going faster than a native mobile app development team with multiple people.

在不到100行的代码中,我同时启动并运行了两个漂亮的不同视图,每个视图分别适用于Android和iOS。 很容易。 多平台开发比我想象的要简单得多。 但是毕竟,我使用的是Google的Flutter技术。 瞬间,我知道我已经比拥有多人的本地移动应用程序开发团队快。

Throughout my five-plus year journey of mobile development, I have raved about native technology. And I still do. And let’s make sure all audiences reading this article are on the same page in discussing this topic. When a company develops native mobile technology, it means that they have one codebase targeting a single ecosystem and operating system, one for Apple’s iOS, one for Google’s Android, each with an incredible amount of potential customizations. And developing for native iOS or Android typically means that developers will have two different stand-alone editors. On the other front, you have multi-platform development technology, such as Flutter, where you have one codebase in one editor. And you can simultaneously develop for both iOS and Android.

在过去五年的移动开发历程中,我热衷于本机技术。 而且我仍然这样做。 并且确保在阅读此主题时,所有阅读本文的读者都在同一页上。 当一家公司开发本机移动技术时,这意味着他们只有一个针对单个生态系统和操作系统的代码库,一个针对苹果公司的iOS,一个针对谷歌的Android,每个代码库都有大量的潜在定制功能。 对于本机iOS或Android进行开发通常意味着开发人员将拥有两个不同的独立编辑器。 另一方面,您拥有多平台开发技术,例如Flutter,在一个编辑器中就有一个代码库。 您可以同时为iOS和Android开发。

I have had the luxury of being on hybrid technology teams using Ionic and Cordova, native iOS and Android, and now Flutter. I have to flip back and forth between native mobile tech and Flutter regularly every day.

我曾经有过加入Ionic和Cordova,原生iOS和Android,以及现在的Flutter的混合技术团队的奢侈经历。 我必须每天定期在本地移动技术和Flutter之间来回切换。

But there is one crucial fact from my experience that stands as the new criterion of a mobile development team’s value. Suppose your budget allocates less than eight developers to build out an app for both iOS and Android, plus your app does not require intensive graphics for gaming or augmented reality, and funding beyond two years is questionable. And lastly, the experience on iOS and Android is more similar than different. If that is your case, you are wasting everyone’s time and money if you are not using Flutter.

但是根据我的经验,有一个至关重要的事实可以作为移动开发团队价值的新标准。 假设您的预算分配了少于8个开发人员来为iOS和Android开发一个应用程序,并且您的应用程序不需要用于游戏或增强现实的密集图形,并且两年以上的资金是可疑的。 最后,iOS和Android上的体验比非相似。 如果是这种情况,那么如果您不使用Flutter,则会浪费每个人的时间和金钱。

To be even blunter, you better hope no one else is building out anything remotely similar to your app or business idea using Flutter technology. Or worse, if your competition has deep pockets for supporting multiple native mobile development teams, you and your company will not keep pace. You may even lose your funding.

变得更加钝器,您最好希望没有其他人使用Flutter技术构建与您的应用程序或业务构想遥遥相似的东西。 或更糟糕的是,如果您的竞争有足够的财力来支持多个本地移动开发团队,那么您和您的公司将无法跟上步伐。 您甚至可能会失去资金。

Yes, I am making a bold statement to some. To others, well, they get it. It is insane that I have to say this, but I have gotten into ridiculous arguments over using Flutter. The technical lead of a company’s mobile app team — a company I never worked for but consulted with due to a mutual acquaintance — flat out told me I was crazy to mention the slight suggestion. He was not joking in the slightest and spoke at length of my ineptitude. He was so angry that he has never talked to me again. That is how intense of a nerve you can touch by the mere mentioning of multi-platform technology to some developers. Why? Because it is a threat to their job, a threat to their professional dignity.

是的,我对某些人大胆声明。 对其他人来说,他们明白了。 我不得不这么说是很疯狂的,但是我对于使用Flutter陷入了荒谬的争论。 一个公司的移动应用程序团队的技术负责人(我从来没有在这家公司工作过,但由于彼此相识而向其咨询过)却断然告诉我,我很疯狂地提到这个微小的建议。 他丝毫没有开玩笑,只是我的无能为力。 他非常生气,以至于再也没有和我说话。 仅对某些开发人员提及多平台技术,就可以触动到多大的神经。 为什么? 因为这威胁到他们的工作,也威胁到他们的职业尊严。

Flutter to them is the new flavor of the week. An innovative concept left to the B-listers. To the initiated developers and realized business-owners who know Flutter, it is the Netflix that Blockbuster laughed over. And many seem to underestimate that Google is pumping millions of dollars into this revolutionary technology. Instead of seeing it as an opportunity for many iOS and Android developers, it is an idea they will neutralize and scoff at during watercooler breaks. Native tech reigns supreme to them, all the time. And it did to me for many years, until now.

对他们而言,颤抖是本周的新口味。 一个创新的概念留给了B-listers。 对于了解Flutter的刚开始的开发人员和已实现的企业主来说,Blockbuster嘲笑的是Netflix。 许多人似乎低估了Google为这项革命性技术投入的数百万美元。 与其将其视为许多iOS和Android开发人员的机会,不如说是他们会在水冷器休息期间中和并嘲笑它。 本地技术始终对他们具有统治力。 直到现在,它对我来说已经有很多年了。

技术选择的重要性 (The Importance of Technology Selection)

It would be correct to assume the adage, “it depends,” stands as a reasonable response when a team or business must answer the enormous yet straightforward question: what technology should we use?

当团队或企业必须回答这个巨大而直接的问题:我们应该使用哪种技术时,假设格言“取决于是正确的。

Selecting a particular technology based on requirements and circumstances can have considerable implications. The outcome is never a straight line, but we can ease many of our concerns.

根据需求和情况选择特定技术可能会产生重大影响。 结果永远不是直线,但是我们可以减轻许多担忧。

And this article is not about putting Flutter on a pedestal. I will be the first to admit that my favorite hobby and passion is developing for native iOS. I built my first personal app for Apple TV. If I got into mobile development when I had an Android phone, I would say that native Android development is my favorite. It was the phone I had in my pocket that drew me to mobile development. But the decision for a company is far different and paramount in importance because it involves its survival.

而且本文不是关于将Flutter放在基座上。 我将第一个承认我最喜欢的爱好和激情是针对本机iOS开发的。 我为Apple TV构建了第一个个人应用程序。 如果我在拥有Android手机时开始进行移动开发,那么我会说原生Android开发是我的最爱。 正是我口袋里的电话吸引了我进行移动开发。 但是,对于一家公司而言,决定是非常不同的,并且至关重要,因为它涉及公司的生存。

Choosing a technology to build out your mobile presence comes down to the business’s vision, its technical requirements and objectives, and, ultimately, the funding your company has for the next 1–3 years.

选择一种技术来增强您的移动业务影响力取决于企业的愿景,技术要求和目标,最终取决于公司未来1-3年的资金投入。

认真考虑本机移动技术 (Serious Considerations for Native Mobile Technology)

Developing independent codebases for iOS and Android costs a premium, but sometimes it’s the only way to go. Are you looking to scale horizontally across an ecosystem, such as Apple’s? For example, does your technology require access immediately to Apple TV or Apple Watch? If so, you are not going to want any headaches at all. Go straight for native development.

为iOS和Android开发独立的代码库要花很多钱,但有时这是唯一的方法。 您是否希望在整个生态系统(如Apple)中横向扩展? 例如,您的技术是否需要立即访问Apple TV或Apple Watch? 如果是这样,您根本不会想要任何头痛。 直接进行本机开发。

Additionally, will you or your team require deep integration into Apple’s proprietary technology, such as its augmented reality graphics and libraries?

此外,您或您的团队是否需要与Apple专有技术(如增强现实图形和库)进行深度集成?

Or does your company have exceptional funding to support innovative research and development for the next few years?

还是您的公司有特殊的资金来支持未来几年的创新研发?

These questions lean towards native tech being an appropriate solution. Depth in funding and technical requirements typically do.

这些问题倾向于将本机技术作为合适的解决方案。 资金和技术要求的深度通常可以做到。

Flutter如何推动您的业务愿景向前发展 (How Flutter Can Propel Your Business Vision Forward)

Barring critical scenarios mentioned above, another shift in thinking should remain predominantly in focus. And this option endures even more so for startups or teams entrenched in the startup mindset within a company: Flutter.

除上述关键情况外,应将重点放在思维上的另一转移。 对于在公司内部牢牢抓住启动思维的初创公司或团队而言,这种选择的影响更大。

From a mere technical standpoint, Flutter code compiles down to native ARM machine code. What does that mean for your business? It looks and feels like everything an app should to you. The developers will thank you for the speed in development and rendering. And the majority of tasks you will ever need to do in a mobile app can be accomplished on phones and tablets using Flutter. Last but not least, the user interface is downright beautiful.

从纯粹的技术角度来看,Flutter代码可以编译为本地ARM机器代码。 这对您的业务意味着什么? 它看起来和感觉就像应用程序应为您提供的一切。 开发人员将感谢您的开发和渲染速度。 使用Flutter,可以在手机和平​​板电脑上完成您在移动应用程序中需要完成的大多数任务。 最后但并非最不重要的一点是,用户界面非常漂亮。

But I will say, most importantly, your branding can remain consistent on both platforms, and the speed to market will leave you speechless. Speed, efficiency, and innovation will be at the forefront of all your decision-making when it comes to employing Flutter developers for your startup project. Thank me later when you have so much time back to yourself, your company, and your developers. Good luck. And may the technology gods be ever in your favor.

但是,我要说的是,最重要的是,您的品牌可以在两个平台上保持一致,而上市速度将使您无话可说。 在为启动项目雇用Flutter开发人员时,速度,效率和创新将是您所有决策的重中之重。 稍后,当您有很多时间与自己,公司和开发人员联系时,请谢谢我。 祝好运。 愿科技之神永远支持您。

翻译自: https://medium.com/swlh/startups-must-employ-flutter-developers-period-61041aaee5c0

初创公司如何搭建开发框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值