思来想去有一段时间了,对于自己以后是走开发和算法也该有个结论了。两方面都花时间尝试了一下,虽然现在机器学习很热门,但其需要深厚的数学功底,否则也只是调得一手好参,无法深入下去。自己还是更喜欢丰富多样的业务场景,解决实际问题,相比于数学公式,还是更喜欢看源码。

对于开发,自己选择专攻后台开发这一方向,当然基本的开发素养和解决实际问题的能力是必不可少的 。语言可以是Java,当然不局限于语言,其实语言就像是程序员手中的武器,只要内力深厚,各种武器都可以发挥巨大威力。

后台开发需要锻炼的技能

自己现在对后台开发还不是太了解,所以先暂时写一下自己所知道的,以后再慢慢补充和调整。针对后台开发,我目前觉得需要从以下几方面去着手逐一攻破:

1.熟练掌握一门语言(这里选择Java),包括该语言的各种特性。这就像是程序员的武器,没有武器或不熟悉自己的武器,如何在战场杀敌。

2.基本的CS基础:网络、操作系统等,要理解其原理和如何应用在实际场景中。这就像是程序员使用的各种武功招式,不管武器如何变,招式都是一样的。

3.算法和数据结构:灵活理解和掌握常用算法和数据结构,经常刷题。这就像是程序员的内功一样,有时候真正高手的差别就体现在这里。

4.常用开发环境以及框架:包括IDE、Linux等开发环境的熟悉,SSM等基本框架的掌握。这就像是程序员以后要面临的战场环境,决胜沙场就在此处了。

5.架构和实际业务场景有关的:如分布式、高并发,负载均衡等,这部分也需要重点掌握,面试时会是加分项(自己的项目一般不会用到,但大公司都会,这里可以关注阿里、美团等电商在架构和效率提升上的一些技术)。这就像是高级的武功秘籍一样,掌握了就可以一敌百(想想乔帮主的降龙十八掌).

6.一些拓展, 保持眼界和学习新技术的热情: 可以关注当下的一些热点技术(如机器学习 大数据等) 也不需要盲目的去学习, 对于能用到的可以适当采用. 这就像是武学里常说的”练一家, 观百家”, 需要对技术的发展保持一个整体的眼界, 不至于落后.

总结

上面所罗列的只是一个整体的方向,对于每一条都需要详细制定出具体的学习计划. 希望自己能力去遵循, 逐一攻破,不能再犹犹豫豫,踌躇不前, 努力排除外界干扰, 不为外界所动.

其实以前太在意能够寻找一些捷径和快速的方法去学习, 以致于都无法静下心来去攻读一本好书. 其实最简单高效的学习方法就是: 多读好书, 多看源码, 多实践, 多总结, 多思考. 希望自己在接下来的时间里能够沉淀下来学习.

坚持内心 , 无问西东 !