本人10年开发培训经验,期间经历了Java,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。
其实这么跟你说吧,无论是Java、Go还是Python,这些都属于”术“,并非”道“。那么”术“与”道“的区别在哪里呢?
”术“是技术,你技术再厉害也只是一个单个的技术;而”道“则是思想,一旦”道“研究透了,则所有的”术“都不在话下。所以对于大一大二这样并没有急切面临就业需求的学生来说,其实更多的精力是要放在编程思想的学习上。
大学里面的数据结构、体系结构、操作系统、软件工程、编译原理等原理性的东西要多花时间去研究,去琢磨。如果有时间有精力,最后再去数学系选修几门数学课程,尤其是算法类的课程。
你把上面的这些课程研究透了,才能保证你无所不能无所不会,以后无论你从事哪个方向的开发,都是无往而不利。
就好比你要学武术,你可以学长拳、洪拳、少林拳、罗汉拳、棍法、刀法、剑术等,但是这些都是一个一个的”术“;如果你机缘巧合之下,掉入山崖,得到一本九阴九阳神功大法,这本书告诉你的是如何修炼自己的内功,并不是告诉你一招一式该怎么练。
但是最后你应该知道,练好了九阴九阳,可以秒杀世界上那些无敌神拳、天下第一刀、沧州第一棍啥的。
回到这个问题上来,无论是Java、Go、Python,还是C、C++、C#,都是具体的编程语言而已,他们是遵从于编程思想的。所以一旦你的思想通了,再用这些编程语言就会一法通而百法通。
我的建议就是好好学习算法编程思想这种课,然后选择其中比较经典的一个编程语言作为具体的实现手段,比如用Java实现某个算法,这就够了。你现在还没有到毕业的阶段,没必要Java也搞,Python也学,贪多而嚼不烂,以学校的学习环境和情况,往往哪个都搞不好。
其实搞好一个算法,再精通一个Java,足以让你找到好的工作。不要听别人瞎扯淡,什么区块链现在特别火,赶紧搞Go吧;人工智能是未来的趋势,赶紧弄Python吧。有些东西就是天上飞的猪,站在了风口上就被吹上了去,等风口一过,那个猪就会死的很难看。
自己没事就打开招聘网站,看看招聘Go的有多少,招聘人工智能的什么要求,你符合吗?你觉得搞得了吗?
所以专科本科阶段,尤其非名校的学生,还是踏踏实实,别那么好高骛远,把算法+底层+Java这样的东西搞好了,你的就业绝对不会愁!
等你考了研究生,这时候可以捣鼓一下人工智能啊,区块链啊啥的。
以上是我的个人见解,若有不同见解,欢迎留言讨论!
我从事开发培训10年,擅长Java,Android,H5,大数据,PHP等多个不同的技术方向。后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!