生如夏花-重新定义网络优化

 


未来的网优是什么样子?本文作者的感悟也许会给出你想要的答案。



生活可能限制脚步的距离,但无法禁锢灵魂的翅膀,赤手空拳来到世界上,为看到最美的风景而痴狂。



今天,不谈技术,只谈情怀。

小编最近有幸旁听了某著名业内厂商TD-LTE网络高级技术培训结业答辩,感慨良多,首先想起了一年前与该著名厂商进行交流后的深深失落的感受。



当时的失落来自于对合作伙伴的尊重,同时也来自对自我拥有核心能力技术的深刻反思。而这次参加的培训答辩学员那种学习与交流探索的热情感染了小编,一个人的职业发展需要一种不惧艰难的精神,一个企业的推进创新需要一种朝气蓬勃的精神,一个国家的巍然崛起也需要一种昂扬向上的精神。

最近经常有读者问小编,怎么最近文章更新不频繁了,小编夜观星向,低头沉思,发现一个事实,忙,最近实在太忙了,在进行coding的工作。什么,怎么又是coding,说来话长,这是去年的一个小故事(敬请参见网优小谈历史消息-Coding日志)
如果说去年做的是小玩具,那么今年就要实实在在转成应用产品。对于一个好的网络优化产品,一般主要通过三方面来进行评估,性能、效率、用户界面操作性。一般来说,产品的效率往往被忽视,而这恰恰是市场中竞类产品终极pk的关键因素,面对于越来越多的基于大数据的网优软件产品,性能和效率的提升主要通过算法设计、代码优化、硬件配置三个层面来优化实现。算法是灵魂,代码开发以及硬件架构是骨肉,因此软件开发的语言环境是产品落地首先需要考虑的因素之一。经过综合的评价(开源,正版,运行效率以及依赖环境)以及实际进行了一些代码效率测试,初步选择了Java进行代码开发移植,主要由于其灵活的跨平台的适应性,开源的一些大数据调用方法类包以及还不错的运行效率。不过重新进行一门语言的编程还是需要付出一定努力的,虽然小编10多年前大学毕业设计时接触过一些常用编程语言,例如Java,Dephi等等,但是通过近期一段艰难的摸索(小编自嘲为“泥潭里的pig”样式的探索),


有了一点点的感悟,一个好的程序员必须是通过实际的项目,工程来锻炼的,并且通过实际的锻炼积累一些常用函数的调用方法来提升代码的编写效率。在这方面,英美的程序员(当然也包括印度程序员)天然具备一定的优势,因为很多函数的语义都是英文的直译,例如Matlab中,round(a)其实就是求括号中a的四舍五入的值,而在Java中通过调用类方法Math.round(a)也可以实现类似的功能。这对于中国的程序员来讲,有的时候天生需要去记忆和积累(学好英语还是很重要的),而英美的程序员从上手阶段基本靠的是一点的简单逻辑结构就可以开始了。通过了实际的项目进行代码编程才体会了当时大学课堂上讲的那些面向对象,结构化语言到底是些什么鬼,那些可是当年小编考试的最大梦魇啊。其实这些抽象的概念只有通过具体的实践才能够深刻的理解,某些国内的教材读本基本为了考试出题应运而生。

应该说没有一种编程语言是普适性的,每种都有其独特之处,也就是所谓的看家本领。例如Python这门语言特点就是开源,语法简单,关键是用的人多,有些其他人写好的函数就能够直接用,同时功能强大,可以融合其他语言的代码,俗称“胶水语言”,但是伴随着的缺点就是处理效率低,作为计算性的编程语言功能还是欠缺了些。 Matlab,搞通信的研究生应该都多少接触过一些,它是一门仿真语言,其实针对数学的编程,它是非常高效的。它把一切的建模问题都看成矩阵,万物皆矩阵,让人不仅想到了著名的电影《黑客帝国》,英文就是Matrix,
熟悉了矩阵的使用,发现尤其是表征数学,工程类的问题简直是轻而易举,不过Matlab毕竟是偏上层的编程语言,底核是C,因此真正做成产品来用,效率还是个硬伤。Java一切都是类(泪),一切都基于对象,以至于可以简单的把需要处理的问题都可以看成类的实例(对象),只有写了一个类,将对象进行实例化才明白大学课本里讲的类是鸟,对象是麻雀,乌鸦。同时Java作为一门结构性语言,任何的方法都可以由程序员来重新写,因此,特别适合规模性的团队编程,其实就是你写一小段,我写一小段,大家一对接,从此乐哈哈。C的优势不言自喻,功能非常强大,基本什么目标都能实现,由C编写的软件运行效率都很高,但是缺点也如同秃子头子上的虱子-明摆着就一个字,难,需要对内存进行调用和释放,同时严格的遵循语法结构,因此,一个优秀的C语言程序员,一般头发都不多。

很多不从事IT领域的人谈起程序猿都讳莫如深,一副敬而远之的样子,包括很多曾经学生时代玩弄过代码的人,现在也摸摸自己稀疏的头发,拍怕微微隆起的小腹,一副搞不动了架势。其实,代码编程没有那么难,但是也不是高谈阔论就能轻松搞定的,只要做起来,有一点点耐性,在程序猿的世界里和张艺谋的电影中的飘红带绿一样的精彩,一样的令人血脉喷张般的肾上腺素飙升。世界上公认的程序猿大国不是中国,反而是印度,这其实也是有文化基因的,印度是个歌舞型的国度(这可以从印度产一系列大片中的配舞配乐得到佐证),而中国是几千年的传统儒家国度,印度程序猿把代码当舞乐的音符,富于创造性,而国内程序猿善于利用百度,google现成资源,代码工整规范,但是缺乏激情。



说了这么多,好像都不是文章标题的重点,本文中心思想是讲网络优化的啊,其实以上都是铺垫,未来的网络优化亟需的人才是需要了解通信业务领域,大数据算法以及掌握IT的综合型人才,同时不断的更新接轨新的技术知识,例如3D-MIMO天线技术、VoLTE、窄带物联通信、定位技术,才能够在移动通信大数据互联网时代(注,这里小编把能想到的词都写上了)逐波弄潮。
想起了当年家父送小编远赴英伦三岛求学,在机场分别时拍着小编稚嫩的肩膀说的一句话,“儿子,勇往直前”。
本文作者:坂上 
作者微信公号:网优小谈 (ID:wireless_talk)
欢迎扫描以下二维码关注作者公众号 
网优雇佣军投稿邮箱:wywd11@126.com
长按二维码关注
通信路上,一起走!


    关注 网优雇佣军


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册