C++,Linux架构师成长之路

1.技术的几个阶段C++,Linux架构师成长之路

2.各个阶段的技能

初级程序员要掌握技能
C++,Linux架构师成长之路
初级程序员常见的误区

关于如何学习

1.我刚接触C/C++,应该买那些书入门;

2.我想学习网络通信,《TCP/IP协议 卷一》、《Unix网络通信》

3.哇,这个界面很好看,软件开发就是一些界面程序的开发

4.抄代码时直接copy

关于方向

1.我一个朋友跟我说,嵌入式非常不错;

2.哇!搞个外挂好酷哦;哇,吃鸡游戏很好玩,我一定要开发个LOL

3.《黑客帝国的》尼奥和崔妮蒂好厉害;

4.报名了一个班,老师跟我说学好了QT和socket通信,年薪能到50W

5.我想通过网络赚一些外快,可以干外包了;

关于认知

1.学了两个月,连一个变量是什么意思都不知道

2.我要打好基础,《C和指针》、《C专家编程》、《C++对象模型》…

3.操,Linux系统太难用了,我要写个操作系统;

4.WOW,毕业就有一万多月薪

5.线程,线程是个什么鬼东西,线程是怎么调度的?

那要怎么寻求突破

1.出色完成自己的工作,且帮助同事解决问题;

2.不局限于自己的一亩三分地,了解别人的工作,了解整个产品的架构和方案,帮助团队;

3.深入研究BUG和工作中使用到的技术并总结;

4.写需求文档,写方案设计,让更多的人理解你;

5.把你的代码写得无可挑剔。

高级工程师的技能C++,Linux架构师成长之路
局限于突破?

技术心态上的局限

项目延期,怪我咯,真是救不完的火;

那个傻帽,居然导致整个部门加班两天一夜;

在我本地环境没有复现这个BUG哎,重启下;

这个BUG怎么又出来了,上次delta

solution不行?

一直在业务代码,没有更新过自己

了解些mysql的优化技巧,没有整体的优化方案

我的提交被revert掉了

高并发大数据系统怎么做的?

去你妹的技术总监,这个性能指标不可能达到啊

工程上的局限

设计太low了,最好现在就重构成我提的方案

怎么没有文档啊,去,我不想写文档

代码怎么没有注释啊,去,这代码太容易理解了

职业上瓶颈

一直在写业务代码;

MFC / QT 七八年,我要不要转行;

跳了次槽,工资涨了3K;

我才不想带团队,我写我的代码;

我们需要技能仰望星空,又能脚踏实地的年轻人;我们需要一个技术权威,管理合适的领路人,别把我们当机器。

技术专家的技能C++,Linux架构师成长之路
瓶颈和突破

技术上的瓶颈

弱网环境下的卡顿和丢包问题

高并发下的低延时

业务的可扩展性

系统的可靠性

服务能力的水平扩展性

管理上的瓶颈

命令式领导;

强制加班,认真工作,少加班;

每一次技术评审都参加,疯狂拍板;

我是老大,技术攻关必须亲自上阵;

救不完的火,还不完的技术债;

研发流程和制度建设

文档能力太弱了

学习能力

技术选型;

高效解决问题的能力;

架构的定义

组件是包括内容的系统模型部分,且它的显示是可替换的。组件定义了所需接口的行为。

例如,组件类似类型(type),它与所需接口行为一致。

架构是在组件,彼此间和与环境间的关系,引导设计发展原则中体现的系统的基本结构。

对于什么是好架构,我的理解是在极短时间内能快速分析理解需求,根据需求给出好的设计,并且具有很好扩展性,对于调试是方便的、友好地,设计本身有核心数据结构以及设计原则、不堆砌,对于人力资源、时间资源要求要合理。

架构师的技能?
C++,Linux架构师成长之路
技术人员的能力发展曲线C++,Linux架构师成长之路成为一名架构师,最需要什么能力?C++,Linux架构师成长之路
最后,想成为什么样的程序员,离不开的一个字:学

C++,Linux架构师聚集交流地:784033627C++,Linux架构师成长之路
关注点赞可以获得入门初,高级技能视频