编程基础是通的:Android 开发与其他方向的选择困惑解答

2024-07-15
来源:网络整理

阅读本文大约需要5.20分钟。

我之前写过一篇文章《》,然后很多同学在公众号后台问我这个问题:说自己正在准备或者已经在学习开发的路上了,看了我的文章之后,心里很慌,更加难以抉择了。

其实在微信小程序出来之前,就有很多同学问我关于Web前端和移动开发该如何选择的问题。但随着微信小程序的推出,微信的影响力变得值得关注,这个问题也被放大了。因此,我今天专门写了一篇文章来解答大家的困惑。

编程基础知识很常见

首先我们要有这样一个意识,只要是从事编程的,不管你选择什么方向,web前端,iOS还是后端开发,一些编程基础都是共通的。比如数据结构,算法,存储,网络等等。不管你选择什么编程语言,大多数人一开始都是从C语言开始学的。C语言基本上是我们编程的启蒙语言。对,我也是从编程白痴的时候开始学C语言的,后来花时间学了一些计算机基础知识。

所以,不要以为选好方向了,用那些SDK、用一些API就可以了,远远不够!

从编程基础来看,移动开发与 Web 前端没有太大区别。

编程阈值

有人说既然编程基础都是通用的,那么学习哪个方向就没区别了?

不是的。虽然说一些编程基础是必须的,但并不代表一开始学编程就必须掌握这些知识。很多时候可以先入行,以后再慢慢补。俗话说:师傅领你进门,修炼靠自己!但很多人往往连门都没进,因为编程行业的门槛相对于其他领域还是挺高的,尤其是对于自学编程的人来说,大多数人还没开始就放弃了。门槛还是很重要的。

我个人认为后端的门槛比前端要大,这个大家应该都明白。后端涉及到服务器、大数据、算法、并发等,任何一点小失误都可能影响几百万、几千万的用户。这对基础和体验的要求都很高,而前端就不一样了,前端注重的是UI的交互和效果,通常很少涉及到复杂的业务逻辑。如果某个版本出了问题,受影响最大的就是更新这个版本的用户。开发大多站在用户的角度,更贴近用户。

目前这里的前端其实包括移动端和 Web 前端。移动端是针对手机的,Web 前端是针对浏览器的,但现在不再只是针对 PC 浏览器,也针对手机浏览器。从门槛上看,我觉得移动端的门槛比 Web 前端要高,我来解释一下原因:

做移动开发的人都知道,刚开始学习的时候,需要处理很多事情,比如搭建开发环境、下载 SDK、配置环境变量、学习使用 IDE 等,还要学习相应的编程语言,然后是相应的 API,稍微差一点的电脑都跑不起来,光是搭建开发环境这一步就让很多人失去了耐心和兴趣。

Web前端没那么复杂,直接用一个txt文件就可以写HTML,而且HTML很简单,学习起来毫不费力,一开始学简单的东西没有太大压力,只要电脑有浏览器,直接运行就能看到效果,而且浏览器自带调试工具,要求没那么多,几年前的电脑就可以做Web前端开发了。所以我觉得Web前端的门槛比移动开发要低。

从编程门槛上来说,Web前端比移动开发更有优势!

但是门槛只是为了让你更快的入门,如果想做好web前端,还是需要下功夫的,html、css这些必备技能,学起来并不容易,需要不断的学习和练习才能掌握。而且web前端还需要了解一些后端知识,因为大部分web前端都是依赖后端框架的,除非你是做纯静态页面的。也就是说,如果想做好一个领域,无论哪个方向都不容易!

市场热度

web开发者工具_web开发程序员小工具_开发工具网站

其实在微信小程序上线之前,Web前端的需求就已经在逐渐增多,主要原因是基于微信、微博的营销推广,Web前端是最好的选择。另一方面,Weex等各种跨平台框架的推出,也进一步刺激了Web前端的需求。如果说之前Web前端还不是很火的话,那么我认为在不久的将来,市场热度和薪资水平基本和移动开发持平。但是随着微信小程序的上线,毫无疑问Web前端会更火爆。

但是为什么说“似乎”呢?因为微信小程序刚刚上线,虽然有很大的机会,但是也有很大不确定性。另外,微信小程序上线之后,我们公司研究了一下,做了demo,发现微信小程序有一个非常大的限制,就是不支持。这对web前端影响很大,就是你的web前端再厉害,在微信内部也很难干出什么事情来。大家都用同样的SDK,按照微信的规范去开发,所以我觉得微信小程序对技术的要求没那么高,很多有一定经验的程序员都可以学会。如果创业公司缺程序员,我相信可能会选择外包。所以我觉得微信小程序不是由技术决定的,而是你的产品可能是决定性因素,至少现在是这样。

所以从市场热度上看,好像 Web 前端更火,但是我还是认为会对原生开发产生影响,特别是对一些初学者来说,企业的要求会更高,但是我觉得对原生开发影响不是很大,可以把它看成是 iOS 之外的一个新的平台。

总结

总结一下,Web前端的门槛比移动开发要低,未来的市场热度也比移动开发要高,但是编程和编程语言的基础是一样的,我给大家的建议总结如下:

1、如果你是还未入行,打算自学编程的学生,那我推荐你学web前端和微信小程序,因为入门比较容易,而且小程序也刚出来,可以缩小和那些老鸟的差距,但想学好还是不容易的。

2.如果你已经学习或者使用 iOS 有一段时间了,甚至有一些工作经验,那么建议你继续努力学习,不要被任何事情影响。优秀的人才在任何时候、任何市场都是受追捧的。如果你受到了影响或者影响,那只能说明你学的还不够好,能力还不过关。

3、如果你对某个方向感兴趣,比如web前端、移动开发,但你对其中某一个方向很感兴趣,那么我强烈建议你还是跟着兴趣走,不要担心市场、专业不匹配等其他客观条件。掌握一门技能最多是一份工作,大多数人都是如此,但如果你把兴趣变成了工作,那就是你的生命。一旦把兴趣变成了工作,你就会充满斗志,比别人更敬业。毫无疑问,只要你坚持下去,你一定会在该领域进步更快,更容易取得成果!

最后,编程语言是互通的,学一门语言再学另一门技术是非常容易的。所以先掌握一门技能很重要。如果将来真的有影响,不用任何人提醒你,你也会尽快适应、适应。相信我,这是人的本能。很多时候,兴趣是你能走多远的决定因素。如果你的工作是你感兴趣的,这不就是大家最期待的工作吗?

你肯定会问我现在的工作是不是我最期待的工作。其实我最期待的工作是:不工作!

PS:以上均为个人观点,如有不赞同,请勿批评,欢迎大家交流。另外,我要回老家办满月宴了,国庆假期提前两天回家,节前我会迅速解答大家的问题。这可能是国庆假期前最后一篇了,请大家看完珍惜,如果觉得好,对你有帮助,点赞,点广告就是支持我了。提前祝大家国庆快乐,一个人回去或者两个人一起回去最好!

其实,我说的是废话!

本文由“135编辑”提供技术支持

掘金是一个优质的技术社区,从性能优化到优秀的开源库,让你不错过开发中的任何技术知识。长按图片上的二维码识别或在各大应用市场搜索“掘金”,一切技术知识尽在掌握。

分享