一口Linux

电子技术应用专栏作家——一口Linux。一起学习嵌入式、Linux、网络、驱动、arm知识

我当年如何入门Linux的?-zdc的那些往事

0
阅读(1163)

一、通信当年的疯狂

还记得09年初,

山寨机横行,

市场上手机主要还是塞班os,

小灵通还没有退出市场,

基于安卓的智能手机陆续推出。

没有王者荣耀,更没有微信,

小米的米聊还在ppt里;

那个时候网上聊天主要还是靠QQ,

发照片都是上传到QQ空间,

中兴还没有被华为甩的这么远,

3G拍照刚刚发放,

经过多方面协调,

image.png


三大运营商的实力做到了表面上的平衡:

  • 联通:

    拿到了最好的标准WCDMA,

    并且与苹果合作(当时苹果只支持WCDMA),

    乔布斯推出l划时代产品iphone4,

    联通因此吸引了大批的用户。

  • 电信:

    固话是电信天下,

    宽带也是电信质量最好,

    CDMA2000表现中规中矩,但是移动端还有有小灵通过渡;

  • 移动:

    最吃亏的当属移动,

    宽带是他的劣势,

    TD-SCDMA速率又慢的像蜗牛,

    移动端积累的大量客户流失非常严重。

这也是为什么移动后来拼了命也要上4G的原因,

而联通最终还是没能抓住这个续命的窗口期,

几年之后移动又狠狠的将对手甩在了身后。

伴随着2G/3G发展,

2000初诞生了众多中小规模的通信公司,

一时间百花齐放,

后来随着4G的强势推出,

很多公司又迅速的陨落。

这是后话了。

ZDC(智达康)正是在这个背景下诞生。


二、我和zdc的那些事

1. ZDC的历史

wifi协议802.11n的推出,

无线局域网传输速度得到了大幅度提升,

无线通信设备(无线网桥、无线路由器)作为解决连接互联网最后一公里的解决方案,

基于AP联网的方案市场需求旺盛。

image.png

同时随着两岸关系缓和,两岸交流日益频繁,

台湾很多企业家抓住这难得的机遇,

纷纷来大陆投资建厂,

1998年美国Z-Square的研发部分搬到南京珠江大厦,

2000年,南京智达康无线通信科技有限公司成立,

主打无线通信领域市场。

在谢董、高总带领下,

公司抓住了通信市场爆发这一波红利,

05-11年公司进入了飞速发展期。

生产研发了众多无线通信产品。

  • 电信级机架式WLAN AC控制器ZA-5000-WS200和ZA-5000-WS300;

  • 国内首款WLAN测试仪 ZI-T800 Pro+;

  • WLAN网管WNMS系统。

  • 电信级室内放装型双频11n瘦AP ZN-7100-2DH;

  • 室内单频分布型11n瘦AP ZN-7200-H500;

  • 室外型11n瘦AP ZN-7100-DE500;

  • 室外普通型单频11n瘦 AP;

  • 室内放装型单频11n瘦AP ZN-7100-E500 ;

  • 国内首款专注于WLAN的网优网关ZS-FC-2000;

  • 智能型室外基站ZG-1000-BS;

  • 一体化802.11n CPE ZN-7200-C和ZN-2000-C;

  • 家用无线中继器ZN-2000-2H。

  • 大容量电信级WLANAC控制器ZA-5000-WS800;

  • 一体化双频高功率AP硬件平台ZW-3181;

  • WQMS-WLAN业务质量和用户感知监测系统;

  • 室外基站ZN-7000-BS

  • 网络计算平台NCP-6231-A;

  • 室外型光口基站ZN-7100-DE500-G和室内型光口瘦AP ZN-7100-2DH-G。

2009年迁入徐庄软件园,位于苏宁总部附近(苏宁总部当时还没开建),

拥有了自己的办公大楼。

image.png

并最终与2014年上市。

那时候徐庄周边房价只有7000多!

后来因为各种问题,

黯然退出。

2. 加入ZDC

一口君很荣幸在ZDC最鼎盛时期加入,

从事无线路由器(wlan)的研发工作。

正是那个时候真正接触Linux,

并研究至今。

依然清晰记得当初面试时,殷总(殷前,当时还是部长)问我:

“你对无线通信设备的前景是怎么理解的?”

我结合前几年在ZTE的经历以及对通信行业的理解,

说了自己的想法:

"运营商市场应该一直是中兴华为两家独大。一些细分的领域市场可能会留给小的通信公司, 无线通信产品会一直有自己的市场, 但是蛋糕不会无线扩大,会有一定上限。晓得通信公司市场会很不稳定!"

十几年过去了,回头想想当时场景,

仿佛就在昨天!

3. ZDC的企业文化

ZDC的工作氛围特别好,

时不时的发一些日用品,

物品质量绝对过关,

甚至有一些物品我还现在还在使用,

紫砂杯、毛毯、雨伞、雨衣.........

公司有自己的公会,健身房、图书馆

图片

经常组织旅游、聚餐,

每年国庆前组织烧烤酒会,

啥也不干,就是甩吃!

图片

最值得期待的就是还有一年度的尾牙。

图片

右下角的逗哏就是我!当年头发还是很多的!

从ZDC离开的同事,几乎0差评!

我们现在有时候会笑称ZDC为猪大肠。

4. 两件小事

1) 研究TDMA的马总

之前在ZTE一直是基于vxWorks平台开发网络协议,

而ZDC产品基本上都是基于openwrt开发,

vxWorks和Linux虽然都属于嵌入式os,

但却是两种不同的软件设计哲学!

有一件事,我印象特别深,

马总(马树峰)当时开发了TDMA的一个功能模块,

并获得公司表彰!

光听名字就知道这个模块的难度很大,

我当时怀着无比崇拜的心情问马工,

“这么难的功能,你是怎么一个人做出来的?”

我依稀记得他把手从键盘上挪开,

十指交叉拖在脑后,躺在椅子上和我说了一句意味深长的话,

"很多事情看上去很难,但是实际做起来,可能并没有你想的那么难!"

我去!

这境界!

大佬就是大佬!

我直接跪了!

"我从伯克利网站上下下来代码,然后编译了一下,就好了。"

那这个模块是啥原理?

"那我哪知道!"

原来如此!

老太太不服,舅服你!

2) linux下开发一个模块有多快?!

当时在ZTE跟着师父2人曾开发过PPPoE客户端,

前后开发+测试折腾了将近一年的时间,

后来在Linux上移植PPPoE模块,

居然只需要1天就能搞定,

半天移植编译、半天测试。

三、开源、自由软件

这或许就是开源的魅力,

让你不需要重复造轮子,

而且不用考虑任何版权的问题!

Linux遵循GPL协议,

基于Linux开发的项目,

你一定不会侵犯任何公司的知识产权,

但是同样的,其他公司或者个人如果使用了你的代码,

也永远不会存在侵权问题!

无线路由器所用到openwrt也是思科在逼不得已的情况下开源的,

关于GPL协议,大家可以阅读下面这篇文章:

GPL前世今生

开源!

自由!

一切皆文件!

刷新了我对软件的理解!

欣赏着众多大师编写的叹为观止的内核代码,

精神似乎得到了升华!

每一个函数都是一件艺术珍品!

很难想象linus是如何以一己之力,

带领全球前后上百万人同时研发出Linux的!?

当我熬着夜每看懂一个子模块时,

彷佛在和作者进行了一次灵魂上的交流!

错过任何一个细节,

都是对大师的亵渎!

  • 在ZTE时:

虽然也开发了很多软件模块,

但是都比较集中在一个点上,有深度但是没广度,

人就像一个螺丝钉。

  • 而在ZDC时:

因为我们是基于linux开发,

需要接触的软件协议非常多,

虽然每一个协议都没有深入研究,

但是大大提高了知识的广度!

以前在ZTE时很多比较模糊地知识点,

逐渐开始清晰。

这段经历让我积累非常多的基础知识,

积累了大量的案例、素材。

那段时间也会经常逛csdn,

也分享了一些文章和资源,

只是可惜2012年csdn账号密码大规模泄露,这账号找不回来了。

图片

四、知识结构从量变到质变!

我对嵌入式的认知真正从量变到质变,

是从事培训工作之后!

在做培训的那几年,

C语言、数据结构、Linux系统编程、网络、操作系统、ARM汇编、驱动、物联网等众多知识全部理顺一遍,

每门课都给众多学员授课过,

同时还基于这些内容设计了很多软件项目!

当把这些知识体系真正理顺之后,

之前基于不同平台研发的产品、开发过的软件模块,

他们之间的差异和联系,

以及在整个软件生态体系中处于什么位置,

我对他们的认知都达到前所未有的高度。

这或许就是佛家所谓的:顿悟

图片

正是这些年的积累,

最终写了人生的第一本书《从0开始学ARM》

这本书融汇了非常多心血,

很多知识都是多年研发的积累,

一点一点的知识的领悟的汇集。

图片

五. 如何成为一名优秀的嵌入式开发工程师?

一路走来,

任何成长为一名优秀的嵌入式开发工程师

我的经验就是:

广度+深度

每个软件开发方向都有浩如烟海的知识需要学习掌握,

很多粉丝朋友由于知识储备不足,

技术体系不扎实,

虽然深入研究自己了专注的那一个点,

但是周边有太多的知识点似是而非、很模糊,

特别焦虑和浮躁,

浑浑噩噩熬到35岁,

在这个本该独当一面,

成为某个领域专家的年龄,

技术能力却和刚毕业三四年的新手一个水平,

这个时候又由于家庭的牵绊,

无法熬夜加班,

这必然会有35岁职业危机!

所以:

整理好自己从事的领域需要掌握的知识体系,形成学习路线,

制定好未来1-5年的学习计划,

并严格执行下去,

未来一定大有收获!

每个人的生活很大概率是由3年前的自己的所作的事情决定的!

六、关于大小公司

刚毕业时,由于大部分学生都比较迷惘,

随随便便就找个公司就业了,

有的进了大厂,有的进了初创小公司,

不论哪种规模公司,

都会有自己的优势,但同时也会有自己的问题,

不论身处大公司还是小公司,

都不要安于现状或者自暴自弃,

任何一个公司都是可以学到很多东西的!

在小公司,就尽量拓展自己的知识的广度,学会和测试、硬件、市场扯皮打交道,

学老板如何八面玲珑,

如何忽悠员工、如何画大饼,

如何应对各种部门的盘查,

如何应对友商各种诋毁、挖墙脚、恶意竞争,

因为这些只有在小公司才会有更多机会接触;

在大公司,就学习他的管理,学习大公司的研发流程,

学会如何汇报工作,

如何把简单的工作汇报的繁杂,

学会如何把宏大的项目压给别人,

学会如何摘别人的果子,

学会如何利用平台的力量来实现自己的价值,

大公司人际关系是第一要务。

我们要像海绵一样,

吸收所有能吸收到的养分:技术、管理、市场、财务

总有一天,你会发现曾经受过的委屈,扛过的压力,

都会让你更加成熟、自信,

让你更加强大!

小公司看老板的格局!大公司看行业和平台。

七、最后

技术只是我们大部分人的敲门砖,

大家要敬畏技术,

但是也不要迷信技术,

在资本面前,技术或许只是一个很小的参量,

或许某个大佬拍脑门的决定、某个政策的推出,

你多年的付出就付之东流。

除非某项技术非你不可!

突破自己的认知,

跳出自己的舒适圈,

与时俱进,是永恒话题!


原文链接:https://mp.weixin.qq.com/s/3NkC7oUoMGaasNkuCOV3Aw

微信图片_20220701092006.jpg

电子技术应用专栏作家  一口Linux