C++,Linux架构师成长之路
1.技术的几个阶段
2.各个阶段的技能
初级程序员要掌握技能
初级程序员常见的误区
关于如何学习
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.把你的代码写得无可挑剔。
高级工程师的技能
局限于突破?
技术心态上的局限
项目延期,怪我咯,真是救不完的火;
那个傻帽,居然导致整个部门加班两天一夜;
在我本地环境没有复现这个BUG哎,重启下;
这个BUG怎么又出来了,上次delta
solution不行?
一直在业务代码,没有更新过自己
了解些mysql的优化技巧,没有整体的优化方案
我的提交被revert掉了
高并发大数据系统怎么做的?
去你妹的技术总监,这个性能指标不可能达到啊
工程上的局限
设计太low了,最好现在就重构成我提的方案
怎么没有文档啊,去,我不想写文档
代码怎么没有注释啊,去,这代码太容易理解了
职业上瓶颈
一直在写业务代码;
MFC / QT 七八年,我要不要转行;
跳了次槽,工资涨了3K;
我才不想带团队,我写我的代码;
我们需要技能仰望星空,又能脚踏实地的年轻人;我们需要一个技术权威,管理合适的领路人,别把我们当机器。
技术专家的技能
瓶颈和突破
技术上的瓶颈
弱网环境下的卡顿和丢包问题
高并发下的低延时
业务的可扩展性
系统的可靠性
服务能力的水平扩展性
管理上的瓶颈
命令式领导;
强制加班,认真工作,少加班;
每一次技术评审都参加,疯狂拍板;
我是老大,技术攻关必须亲自上阵;
救不完的火,还不完的技术债;
研发流程和制度建设
文档能力太弱了
学习能力
技术选型;
高效解决问题的能力;
架构的定义
组件是包括内容的系统模型部分,且它的显示是可替换的。组件定义了所需接口的行为。
例如,组件类似类型(type),它与所需接口行为一致。
架构是在组件,彼此间和与环境间的关系,引导设计发展原则中体现的系统的基本结构。
对于什么是好架构,我的理解是在极短时间内能快速分析理解需求,根据需求给出好的设计,并且具有很好扩展性,对于调试是方便的、友好地,设计本身有核心数据结构以及设计原则、不堆砌,对于人力资源、时间资源要求要合理。
架构师的技能?
技术人员的能力发展曲线成为一名架构师,最需要什么能力?
最后,想成为什么样的程序员,离不开的一个字:学
C++,Linux架构师聚集交流地:784033627
关注点赞可以获得入门初,高级技能视频