前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术的一些趋势

技术的一些趋势

作者头像
企鹅号小编
发布2018-02-01 10:32:09
5080
发布2018-02-01 10:32:09
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

-----------------------

大话IT公司使命:

1、帮助大家提高自己的职业竞争力;

2、帮助企业更加有效率的找到人才;

-----------------------

这两年一些新的技术,比如云计算,大数据,机器学习,区块链,物联网,无人驾驶等等,让广大技术同学既觉得兴奋又觉得迷茫。这么多东西要学习,到底学习哪个会比较好呢?以前的哪些要被淘汰了吗?该怎么选择呢?

大家应该知道,在商业社会中,不管技术怎么发展,都是为商业服务的,或者说一定是为了解决某方面的需求的。

在互联网之前占主导地位的是网络通信和嵌入式技术

互联网时代来临后,web技术开始井喷的发展,各种语言,协议和框架。

等到移动互联网时代,移动开发技术又开始流行起来。同时,很多人才挤进来。

所以,大家会发现现在的几个比较流行领域:前端开发,后端开发,app开发,linux通信和底层开发,嗯,还有对应的测试。

而技术也是有生命周期的,不断的有新的技术出来,而那些老的技术不进步就会面临被慢慢的淘汰,就像人一样;

从2010年移动互联网开始流行到现在已经7~8年了。互联网和网络通信相关技术的时间就更长了。在这么长的时间内,技术基本上能够达到一个巅峰状态,很难会有大的突破了。比如app开发技术,我认识的很多朋友就觉得已经很难再提升了,而且公司也不需要自己提升,因为从商业角度来说,对app的技术要求并不高。不像服务器会涉及到同时并发几千万或者上亿的连接。

当技术深度不需要突破后,就开始追求效率和成本了。也就是花更少的人,用更短的时间做出来。对于很多创业公司来说,后者的重要性更高一点。所以,公司就要求更熟悉的人来做(因为技术的成熟,这样的人其实挺多的)。这个其实是为啥做app开发的同学越来越不好找工作的其中一个原因。

下面用一个公司成长的各个阶段来分享对技术的要求吧!

第一个阶段:创业阶段

一个初创型的公司,用户数比较少,基本上就是一个服务端和一个客户端(web,app,小程序,公众号等)就搞定了。其他基本不涉及,技术也比较简单。而公司为了节省成本,不会想招那么多人吧!

同时,未来都不知道,也完全不需要招到技术牛人(如果看到市场前景或者融到钱了就不一定了)。像滴滴最开始就是直接找一个外包做的。

这个时候,全栈工程师就比较受欢迎了。前端,后端都是自己搞定,而且接口都是自己定义的,能够减少沟通成本。后面自己维护也方便。

所以,全找工程师现在是一个优势,未来是一个趋势。

对于创业公司来说,虽然技术不需要太高,但是作为用户能够直接感知到的界面和UI还是要做的好一点的,否则可能成为死掉的一个重要原因。

因此,一个用户感觉比较好的前端设计师还是比较重要的。如果你做的是前端设计,那么你的重点肯定是朝着产品看齐(当然,前端只是产品的一个很小部分,却很重要)。

第二个阶段:快速发展阶段

随着用户数的快速增长,用户的需求也开始增加。同时随着访问量的增加,原来服务器的性能可能出现瓶颈,这个时候就需要优化架构了,而且是快速的搞定,否则服务器无法支撑用户的增长导致用户体验变差的话,也会导致产品挂掉(这个就是技术值钱的地方了)。貌似曾经就有一款游戏就是因为这个死掉了

现在服务器一般都是用集群了(很少有公司还用单台服务器吧),既然是集群,涉及到的第一个技术就是负载均衡了,就是如何让业务的压力能够平摊到各个主机上。

第二个技术就是分布式技术了,因为要能够随时在线的进行弹性扩展和收缩,来满足不同阶段的业务压力。比如电商在双十一的时候就是直接多加几台服务器,平时可以再把服务器拿几台出来做其他用途。新浪微博上次不就是因为这块的技术出现问题导致被鹿晗搞挂了吗?

第三个技术就是网络安全,这个是快速发展中的公司很容易忽略的问题,但是其实非常重要。试想下,如果竞争对手黑进来获得root权限后,能够干很多事情了,比如boss直聘不就是在16年初被拉钩黑进去后冒充Boss直聘开发者,提请Appstore官方删除了Boss直聘应用,导致苹果用户无法正常下载了吗(嗯,大家不用感到惊奇,商业的黑幕远不止这些)。

要是直接rm -rf / 那不就更悲剧了,好不容易积累的用户直接就没有了,真的会威胁到一个公司的生死。

第四个技术是数据备份技术,能够定时的将数据备份下来,避免真的被谁删除后还能够恢复;

第五个技术就是大数据分析了,这个对于快速发展中的公司不是关键技术,但是却很重要。能够非常有效的支撑商业决策和改进产品。

第三个阶段:成为大公司

经过前面的千辛万苦,终于成为了一家大公司。这个时候因为业务的压力变得更大(用户规模可能上亿了),同时数据也变得更加重要,所以第二个阶段的技术需要进一步升级。

一,分布式技术:集群规模会变大,变大后网络的复杂度成指数增加,性能可能会受到很大影响。除了升级硬件外,有没有技术手段?

二,网络安全除了防御外,是否还能自动感知和主动追踪,甚至还能够设置蜜罐(陷阱的意思)。

三,数据安全开始考虑异地容灾和同城双活技术了,避免机房出现地震或者火灾导致数据和业务出现问题。微信好像就出现过一次因为电缆被挖了后停业务的事件吧!

四,大数据和机器学习,当数据发展到一定级别的时候,靠规则或者其他手段很难去达到预期了,这个时候就需要机器自己去学习和分析了,像百度大脑就是一个例子。

所以,对于上面的每个领域,都会长期有需求,因为技术会不停的发展。大家如果有换领域的想法,可以参考下。

后面会针对一些具体领域的相关技术,深入浅出的给大家分享一下。也算是作为自己学习的一个总结。

--------分割线---------

本文来自企鹅号 - 大话IT公司媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 大话IT公司媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档