一、通信当年的疯狂

还记得09年初,

山寨机横行,

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

小灵通还没有退出市场,

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

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

小米的米聊还在ppt里;

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

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

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

3G拍照刚刚发放,

经过多方面协调,

运营商 3G牌照 合并情况
移动 td-scdma 合并铁通公司运营固话,扛起中国自主产权的TD-SCDMA的重担
电信 CDMA2000 收购中国联通的CDMA资产,合并中国卫通
联通 WCDMA 联通GSM网与网通合并成新联通

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

  • 联通:

    拿到了最好的标准WCDMA,

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

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

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

  • 电信:

    固话是电信天下,

    宽带也是电信质量最好,

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

  • 移动:

    最吃亏的当属移动,

    宽带是他的劣势,

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

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

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

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

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

伴随着2G/3G发展,

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

一时间百花齐放,

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

很多公司又迅速的陨落。

这是后话了。

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


二、我和zdc的那些事

1. ZDC的历史

wifi协议802.11n的推出,

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

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

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

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

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

纷纷来大陆投资建厂,

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年迁入徐庄软件园,位于苏宁总部附近(苏宁总部当时还没开建),

拥有了自己的办公大楼。

并最终与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年前的自己的所作的事情决定的!

六、关于大小公司

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

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

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

不论哪种规模公司,

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

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

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

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

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

学老板如何八面玲珑,

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

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

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

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

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

学会如何汇报工作,

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

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

学会如何摘别人的果子,

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

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

我们要像海绵一样,

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

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

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

让你更加强大!

小公司看老板的格局!

大公司看行业和平台。

七、最后

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

大家要敬畏技术,

但是也不要迷信技术,

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

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

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

身体健康、开心最重要!

我当年如何入门Linux的?-zdc的那些往事的更多相关文章

  1. 入门Linux

    45分钟带你入门Linux(附:笔者在工作室开讨论班录制的视频讲解)   第一部分    熟悉Linux基本操作 一.初识Linux 1.Linux特点 ◊  开放性 ◊  多用户 ◊  多任务 ◊  ...

  2. Ruby入门--Linux/Windows下的安装、代码开发及Rails实战

    Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...

  3. 版本控制工具Git工具快速入门-Linux篇

    版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...

  4. MySQL入门——Linux下安装后的配置文件

    MySQL入门——Linux下安装后的配置文件 摘要:本文主要了解了在Linux环境下安装MySQL后的配置文件的位置,以及如何创建配置文件. 查看配置文件的加载顺序 找到mysqld的路径 通过wh ...

  5. Linux从入门到放弃、零基础入门Linux(第四篇):在虚拟机vmware中安装centos7.7

    如果是新手,建议安装带图形化界面的centos,这里以安装centos7.7的64位为例 一.下载系统镜像 镜像文件下载链接https://wiki.centos.org/Download 阿里云官网 ...

  6. Linux从入门到放弃、零基础入门Linux(第三篇):在虚拟机vmware中安装linux(二)超详细手把手教你安装centos6分步图解

    一.继续在vmware中安装centos6.9 本次安装是进行最小化安装,即没有图形化界面的安装,如果是新手,建议安装带图形化界面的centos, 具体参考Linux从入门到放弃.零基础入门Linux ...

  7. RHEL7-RHCE培训系列教程,让您零基础入门Linux运维

    本教程是旨在帮助那些刚入门IT行业或计划从事IT行业的初学者(包括开发人员和运维人员,以及想要在Linux系统维护上提升自己的网络管理员),0基础入门Linux运维,完整学习完成本系列课程相当于培训机 ...

  8. 零基础程序员入门Linux系统 !如何快速恢复系统?

    新手在学习Linux系统的时候,难免会遇到命令输错,或系统出错的难题.那么如何快速解决呢?本文就先给你一个后悔药,让你快速备份并恢复Linux系统.本文将以Ubuntu为例,在这之前,你需要一台服务器 ...

  9. 一文入门Linux下gdb调试(二)

    作者:良知犹存 转载授权以及围观:欢迎添加微信号:Conscience_Remains 总述     今天我们介绍一下core dump文件,Core dump叫做核心转储,它是进程运行时在突然崩溃的 ...

  10. 快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理

    概述 iptables是一种运行在linux下的防火墙组件,下面的介绍可以快速的学习iptables的入门使用. 特点(重要) 它的工作逻辑分为 链.表.规则三层结构. 数据包通过的时候,在对应表中, ...

随机推荐

  1. 14-LNMP搭建

    介绍 LNMP: Linux + Nginx + Mysql/Mariadb + PHP 借助LNMP,我们就能搭建一个动态的网页. 安装Nginx 详细nginx教程:https://blog.cs ...

  2. K8s高可用集群二进制部署-V1.20

    一.前置知识点 1.1 生产环境部署K8s集群的两种方式 kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集 ...

  3. Android系统启动:.rc文件

    Android系统启动:.rc文件 reference : https://www.jianshu.com/p/a4c17f0110d0 以init.rc为例. .rc文件 init.rc文件由系统第 ...

  4. ST 表整体二分解法

    整体二分时遍历数组从 \(mid\) 开始的最大值再合并就可以了,时间 \(O(n \log n + q)\) 空间 \(O(n)\). #include<bits/stdc++.h> / ...

  5. oeasy教您玩转vim - 16 - # 行内贴靠

    行头行尾 回忆上节课内容 跳跃 向前跳跃是 f 向后跳跃是 F 继续 保持方向是 ; 改变方向是 , 可以加上 [count] 来加速 还有什么好玩的吗? 动手 #这次还是用无配置的方式启动 vi - ...

  6. [oeasy]python0074_设置高亮色_color_highlight_ansi_控制终端颜色

    更多颜色 回忆上次内容 上次我们搞的还是颜色 FG foreground 前景色 30-37 BG background 背景色 40-47 这些 都可以和字体样式 结合起来 难道 就这几种颜色 吗? ...

  7. WPF使用AppBar实现窗口停靠,适配缩放、全屏响应和多窗口并列(附封装好即开即用的附加属性)

    在吕毅大佬的文章中已经详细介绍了什么是AppBar: WPF 使用 AppBar 将窗口停靠在桌面上,让其他程序不占用此窗口的空间(附我封装的附加属性) - walterlv 即让窗口固定在屏幕某一边 ...

  8. whk随记

    金刚烷,实际上是p4把磷换成碳,然后在每两个碳之间再加一个碳,氢再补齐,由于碳都是sp3杂化,所以画出来并不对称,但实际上是对称的,一氯代物只有两种,像p4o6一样,而p4o10实际上是每个磷外面再连 ...

  9. 用.Net实现GraphRag:从零开始构建智能知识图谱

    近来,大模型技术日新月异,使得与其相关的研发项目也层出不穷.其中一个备受关注的技术便是RAG(Retrieval Augmented Generation).今天,我要跟大家分享一个出色的项目:Gra ...

  10. Pulsar客户端消费模式揭秘:Go 语言实现 ZeroQueueConsumer

    前段时间在 pulsar-client-go 社区里看到这么一个 issue: import "github.com/apache/pulsar-client-go/pulsar" ...