前言
分享一位铁粉跟我说起的事情,小编略做改编排版发出来分享给大家,希望大家看完之后对自己会有一定的启发,如有不好的地方还请纠正提出,谢谢大家~~
正文
本科毕业,三年弹指一挥间,回头看看才知道时间过得快。
进入软件开发这一行,就意味着永无之境的学习。
我不得不承认,自己这三年,有些失败(失策)。
不是技术不好,也不是不够敬业,只是,低头拉车的时间太多,抬头看路的时间太少,
当“一个人战斗”的工作习惯成为一种束缚,下一个突破点在哪里?下一步的策略
是什么?
有过两年工作经验的人想必都有体会,软件开发行业压力大,
经常是时间短,任务重,需求还总在变。
整天的加班,冲向一个又一个的里程碑和deadline。
虽然我现在做反思和调整,也不算太晚,但如果早一点醒悟,能够静下心来想想,现在一定更轻松。
所以结合自身的情况我总结了以下几点让我在技术和薪资达到了一个质的突破。
-
可以执着于技术,但不要把技术当作全部,有一个清晰的钻研路线;
-
工作2年后,要有未来3-5年的“动态”系统学习规划;
-
定期总结计划执行情况,及时修改“动态”规划;
这个时代不缺信息、不缺好的资源,甚至只要你稍微用点心都可以接触到任何领域优质的内容。但同样一份技术教程,有的人看完就可以熟练掌握,而有的人却一点收获都没有。有的人越学技术越厉害,而有的人越学越觉得编程非常痛苦,学了好久还是写不出程序。
就传统观点来讲,也许学历的高低在一定程度上影响了程序员的初期就业,但是不论如何,对于用人单位来说,对经验的看重更胜于学历,在业内真正重视的是实际的经验与能力,而学历仅是入门的一张“名片”。否则证书就只是一纸空文。其实真正决定薪资待遇的根本因素应该是用人单位的实力和程序员自身的素质。
和做人的基本道理一样,程序员自身的综合素质影响了自己的价值。很多学程序的学生试图从自己的学历或所学的语言来确定自己今后能拿到多少报酬,这也有一定的道理,因为编程语言的难度和产品范围在一定程度上也影响劳动价值。就北京来说,大多数软件工程师的入门月工资大约是在5000元左右,几年后成为熟练程序员大约在10000元-15000元以上。
首先在软件行业中,敬业精神尤为关键。程序员工作是相当枯燥并且辛苦的,是否具有忍耐力、快速学习能力、沟通能力以及团体合作精神,是敬业素质的重点。一个好的程序员到哪都是抢手人物,但一个好程序员的背后则需要他拼命地工作和不倦地学习,有时还要借助于灵感,而灵感来自于经验的积累和广阔的视野。现在许多公司都是由一两个优秀的程序员在支撑,整个公司的业务都会注视着这少数的“领头羊”,薪酬也自然会向他们倾斜。即使在同一个公司里,程序员之间的能力差距所造成的月薪差距会在数千元之多。竞争中永远是弱肉强食的,要想在待遇上遥遥领先,至少应当具备一直往前跑的阿甘精神。
我最开始学习编程的时候也是如此,摸索了非常久的时间,才慢慢找到适合自己的系统的高效学习线路。
那么在下面我从3个方面整理了一些高级工程师应该懂得技术点:
1.如果你想成为一名架构师,需要掌握的技术点!
①架构师成长第一站:UML建模
- AOP面向切面架构设计
- 实现淘宝式登录框架
- 正向工程与逆向工程在UML图中的应用
②架构师第二站:无死角分析Android系统源码
- Android Handler源码分析及其 手写Handler架构
- Message链表原理与重用机制
- Binder核心原理与架构设计
- Activity进程跳转
- APP启动流程源码解析
③Android事件总线框架设计:EventBus
④组件化丶插件化框架设计
⑤数据库框架设计
⑥OkHttp网络访问框架设计
⑦Glide加载框架设计
⑧RxJava2
⑨MVP实现架构搭建
2.作为一名Android底层开发工程师,应该掌握哪些技术点呢?
- ①基础知识:linux.MakeFile.Shell语法
- ②AndroidStudio编译So原理
- ③音视频的采集编码
- ④Opencv原理和应用
- ⑤QQ音视频通话掌握的核心技术
- ⑥人工智能和智能家居
3.作为移动开发的我们该如何突破瓶颈呢?
学习自定义控件、NDK、架构设计、混合式开发工程师(React native,Weex)、性能优化、完整商业项目开发,学习技术不仅要知其然,还要知其所以然,我们的目标就是要成为Android高级工程师
为此我整理了一些以往自己学习的视频资料,如果有需要借鉴学习的开发者可以联系我,免费获取共同进步(像上文说的Flutter丶Glide丶OPencv丶EventBus丶自定义View丶数据库框架设计丶插件化组件化丶Binder等都有对应的视频教学)
领取方式:QQ交流群1018342383或者添加QQ2109273958
网友评论