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

面包芯语   2023-07-31 12:22:01

点击左上方蓝色“一口Linux”,选择“设为星标”

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

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

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


(资料图)

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

伴随着2G/3G发展,

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

一时间百花齐放,

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

很多公司又迅速的陨落。

这是后话了。

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


二、我和zdc的那些事

1. ZDC的历史

wifi协议802.11n的推出,

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

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

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

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

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

纷纷来大陆投资建厂,

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

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

主打无线通信领域市场。

在谢董、高总带领下,

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

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

高总

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

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

拥有了自己的办公大楼。

并最终与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的!?

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

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

错过任何一个细节,

都是对大师的亵渎!

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

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

人就像一个螺丝钉。

因为我们是基于linux开发,

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

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

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

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

逐渐开始清晰。

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

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

那段时间也会经常逛csdn,

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

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

在这里插入图片描述

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

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

是从事培训工作之后!

在做培训的那几年,

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

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

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

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

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

他们之间的差异和联系,

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

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

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

正是这些年的积累,

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

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

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

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

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

一路走来,

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

我的经验就是:

广度+深度!

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

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

技术体系不扎实,

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

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

特别焦虑和浮躁,

浑浑噩噩熬到35岁,

在这个本该独当一面,

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

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

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

无法熬夜加班,

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

所以:

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

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

并严格执行下去,

未来一定大有收获!

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

六、关于大小公司

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

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

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

不论哪种规模公司,

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

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

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

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

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

学老板如何八面玲珑,

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

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

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

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

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

学会如何汇报工作,

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

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

学会如何摘别人的果子,

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

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

我们要像海绵一样,

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

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

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

让你更加强大!

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

七、最后

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

大家要敬畏技术,

但是也不要迷信技术,

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

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

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

除非某项技术非你不可!

突破自己的认知,

跳出自己的舒适圈,

与时俱进,是永恒话题!

这是一口君的新书,感谢大家支持!

精彩文章合集

文章推荐

[ 最近更新 ]