知乎提问:最近看到一些科技博客说,所有公司都意识到小程序相对于传统的/IOS/Web三线作战的优势。这是真的吗?
对于这个“衰落”,其实有很多种解读。这里最直接的一点就是,相对于后端在企业中的重要性来说,确实是“下降”了!
但这个“弃用”与小程序无关,因为做过微信小程序的人都知道,微信的限制太多,所以在引流、试水阶段是没有问题的,但你还是要返回自己的平台去执行。
我看到很多产品都是通过小程序、小游戏来不断试错,最后数据客观才落实到应用项目中。此类产品一般都会选择Taro这样的框架进行开发,可以快速从小程序迁移到应用程序。
毕竟,小程序并不是一个“真正的平台”。怎样才能安心在别人的后花园遛狗呢?
为什么说移动端相对于后端“正在衰落”呢?
2014年移动红利开始后,由于客户紧缺,2015年至2016年客户端开发经历了野蛮增长。然而2020年的今天,整个移动社区已经趋于稳定,第三方支持也很丰富。开发应用程序的成本降低了,稳定下来后,企业积累了无数的用户和数据。因此,下半场的竞争一定是后端与大数据的竞争,主动权再次回归到后端竞争。
我举一个简单的例子,比如极光。从事移动开发的每个人都知道它最初是作为推送 SDK 开始的。后来又增加了分享、统计、IM等SDK,还布局了移动服务。但从2019年开始,极光开始重点推出iAPP、反欺诈、营销平台等都开始主打数据服务;此外,与极光的竞争对手也是同样的套路。
因为开发一个普通应用的难度下降了,而在门槛降低、资本降温之后,数据和业务逻辑的开发开始成为新的门槛,也是最受欢迎的,所以最直观的就是,文章和技术分享的趋势已经改变。
一些来自Java Web的开发人员又回到了后端。同时,培训机构的侧重点也发生了变化:AI、区块链等。要知道每年市场上的新开发者有很大一部分来自于培训。组织和这些人发生了变化,这也导致了技术博客和公众号的产出趋势发生了变化。
移动端开发需要如何提升自己的风格?
首先明确一点,那就是移动开发是必须的,只要是平台原生开发的。但浑水摸鱼的日子并不像以前那么容易了,因为小程序和各种跨平台开发让企业有了更多的选择。
所以如果你还要做界面开发,那么就需要提升自己能力的广度,比如:
当然,最后不要忘记数据结构、算法、计算机原理等基础知识。这些都是程序员后期的竞争力。如果你想掌握更多,当然也可以学习后端开发相关的知识。
如何在困难时期成为一名优秀的程序员?
卓越的门槛一直在变高,时间是无情的,那么我们该如何应对呢?
1、尽量让自己拥有长期具有竞争力的技能和想法。
如今,很多年轻人热衷于学习新工具、新编程语言,学习在新平台上构建系统。当然,这有一定的红利期,但作为个人的竞争力,几年后,很可能一事无成。不值。
什么是竞争力?进一步了解系统的底层逻辑和思想,比如内存分配的机制,进一步了解数据结构的原理和设计理念。不能说你永远有竞争力,但如果你理解得好并且应用得当,至少你可以保证你的想法在行业二十年、三十年不会过时。
拥有发现问题的敏锐度,掌握分析问题的方法和思路,也能让你在职场上更具竞争力。
知道如何有效地发现复杂系统中的问题,定位问题,并针对问题提供针对性的解决方案就是竞争力,而且这种竞争力仍然可以持续很多年。
2、即使不能做自己想做的事,也要努力前进。
你说每一代人都比上一代人更强,有时确实超出了他们的能力,但取决于你的目标是什么,独自一人见山见小可能会变得越来越困难。但毕竟!毕竟,大多数人都是懒惰且没有耐心的。毕竟,让自己比大多数人都优秀,并不是那么困难。
如果否认天赋的存在,只强调努力,那是愚蠢的。但如果你认为努力没有用,那你就是懒惰和愚蠢。
只要你愿意进步,你总会超越一大批不进步的人。对于普通人来说,这已经足够了。
3、拓展视野,向上发展
尽管很多人经历了很多,但仍然缺乏知识和远见。
比如,用简单化、标签化的方式看问题,老板之所以成功,是因为他很幸运。
比如,他们从不关心行业和市场的变化,总是追随潮流。
比如,在自己的工作职能之外,他们并不关心合作伙伴、上下游、同行的生存和发展。
那么,当更有活力、更廉价的年轻人涌上来,他们的教育背景比你好,算法逻辑比你清晰时,你还剩下什么,相信和传播谣言的能力和素质?
还想安安静静的当一颗螺丝钉吗?对不起,你生锈了。
综上所述,优秀的门槛越来越高。这是任何人都无法阻挡的历史潮流。
但任何时代,大多数人总是会安于现状,随波逐流。随着年龄的增长,你可能真的无法阻止优秀的年轻人超越你,但只要你肯进取,你总会不断超越大多数原地踏步的人。 。
如何学习
其实我希望无论做哪一端的开发,我都能成长为一名工程师,而不是一个简单的API编码员。很多时候,大家都担心学得太多而不擅长,但我却问自己学得太少,现在已经“好”了吗?
因为技术是可转移的,例如:学习和协调时;当学习和协调时;当学习和协调时。这个选择让我们大大节省了成本。
在增加技术储备的同时,也开阔了视野。我个人希望我的职业生涯是“掌握”开发而不是将自己定位在某种语言或框架中。
所以我会持续关注新的行业趋势,了解一些新兴技术的实现,即使我只是知道它的名字和作用。危机感和利益感给了我这样做的动力。当然,在某个领域保持深度还是有必要的。毕竟,你不能失去食物。但保持学习和好奇心是让你的职业生涯更有活力的保证:
同样,每年我们都会看到曾经的权威领导者在新技术发布后失去领导地位,正是因为日常工作占用了战略思考的时间。你没有时间做更有价值的事情。
进阶学习路线参考
程序员如何才能走上技术飞速进步和财务自由之路?
下面我将我多年工作中收集的学习路线提供给大家,供大家参考:
向一线厂商学习各种技术:
大昌是我们的技术先锋。不仅有各种各样的技术,而且还有许多令人大开眼界的使用方式。学习这些将有助于提高你的竞争力。深入了解之后,还可以提高你的学习效率。
现在竞争这么激烈。只有不断学习和进步,我们才能保持竞争力。
一、2020年各大厂商面试高频知识点
2. 架构组件从入门到熟练
3. 细化内核分析
主要内容包括:
4.强化实战(附Demo)
5.设计思维解读开源框架
6.NDK模块开发
定期访谈:
仅仅学习各大厂商的技术是不够的。您如何了解当前市场需要哪些技术?
定期的面试足以让你了解当前市场需要哪些技术,也更容易确定自己的不足在哪里。同时,你也可以督促自己去学习和提高(小伙子,你所知道的技术有点过时了……)
如果我拿高薪,那不是更赚钱吗?
《379页开发面试指南》
多阅读大佬的学习笔记,学习他们的设计思想:
只要你是一名程序员,无论是Java还是Java,如果不看源码,只看API文档,你就只是触及皮毛,这不利于我们知识的建立和完整性体系和实用技术的提高。
锻炼能力的最好方法就是直接阅读源码。不仅限于阅读各大系统的源码,还包括各种优秀的开源库。
《486页超全面的开发相关源码解析》
以上内容免费分享给大家。需要完整版的朋友可以点击这里查看完整内容。或者点击【这里】查看如何获取。
经历了前期的残酷成长后,优秀的门槛会越来越高。