怎样判断自己适不适合学习Java?
如今Java不好混了,企业对Java程序员的要求特别高,不单单要会Java语言,还要包括企业开发所需的各种框架,中间件,数据库!这些是成长为高级Java工程师的必备技能!
根据如上所述分析,首先,Java程序员必备的技能之一是学习能力,好学,自我约束力强,当然,排除那些不爱自学的人,并不是很多企业只需要会CRUD的程序员!不具备自学能力的就不足以拥有很多的技能,承担更多的责任,也就没有足够的提升空间!
其次,是逻辑思维能力,逻辑的表述能力,模块化思维能力!如今是分布式和微服务的时代,除了会使用SpringBoot和SpringCloud之外,还要有业务拆分的能力,当前被炒作极高的DDD领域驱动开发模式即是通过业务领域拆分得来,因此,该逻辑思考能力还应表现为业务场景的抽象提取能力,转换为抽象层面的结构划分,而这种开发模式非常适合小团队开发单一业务场景,快速进行产品迭代,这就是抽象逻辑思维能力的外在表象––很快的产品迭代更新速度!
然后,融于实践,把自身所学融于项目实战,而这一点必须要具备,思维发散能力,结合当前场景选择合适的手段来完成程序的开发,也就是面试常常被问及的什么时候该使用多线程,什么使用消息中间件,MySQL什么时候使用innodb什么时候使用MYISAM,什么时候需要建什么索引等等诸多此类问题,需要清楚认识优缺点,并结合实际场景完成开发!
最后,那就是自我的表述能力,职场应变能力,把自身的技能展示给你的上司,你才能够稳住自己的岗位,Java竞争激烈,Java程序员的要求也在不断提高,因此你必须要不断地去展示和应用你的新技能,因为在领导眼里,你永远只懂得那一部分你所工作的那一部分所需要的技能!
很多一些大龄的Java程序员都走向了劝退的道路,为什么要劝退了,因为要学的东西太多了,除了协议,规范,框架,甚至有时候你还需要其他语言的基础!
前段时间我还一直以为Java很强劲,但工作难易程度没有Python,GO轻松!我建议读者,在这两种语言选其一就好,GO的发展趋势不容小觑,Python人工智能领域绝对一统江山!
从这个问题的标题看,你可能还没有开始学习,适不适合学,这个别人无法给你准确的回答,只有你亲自去做了,去努力了才能知道!
如果都没有去试过,别人给的任何答案都是扯蛋!
适不适合一定是跟你的目标息息相关的。你是否已经议定了自己关于学习java的目标。
学习java可以从几个方向的维度去考虑。
比如级别维度,分初级、中级、高级、资深、专家,你希望自己的终极目标是在哪个阶段?
每个级别的每个阶段都有每个阶段必须掌握的技能,才可以胜任,你是否已经准备好花时间和精力去学习。你是否已经准备好在这一个行业大干一场了。
年限维度,你打算花多少的时间来从事这个java的行业,技术类的方向,是需要花大时间来投入,并持续研究的。技术的更新迭代也非常高,你必须花费大量的时间精力,才能跟随主流行走。入门不等于直接工作,你是否有足够的耐心去把java的基础知识学牢固了,学扎实了。
是否是你的兴趣?不单说java,你喜欢计算机吗?你喜欢专研编程技术吗?人的成功都是在于干自己喜欢的事情,做自己擅长的行业。你要都喜欢,那恭喜你,你成功了一半,不然你每天面对那些代码单词,那是很枯燥的,面对高频率的更新迭代技术,你会很乏力。
学习java相关资质背景?大部分的java很多一手资料都是英文,国内的一些博客、技术类文章都是翻译,不一定是正确的。你要是熟练英文,相关技术,比如JDK、Spring直接上官网学习,阅读。要明白知识点一定是官网上的说法才是最权威的,最能帮助你学习和掌握一门技术的。
java往越后面,越难得,其实都是一些基础知识的结合。比如一个java表达式的语句分析,往深层次的说可以用AST的抽象语法树来实现。你最好是需要有大学课程中的那些基础课程的知识,以此来支撑你去走更长远的路。(这个也非初、中级必要,高级层面)
你的环境?你是否有渠道可以找到一群良师益友,一群志同道合的人可以一起学习、交流。环境我指的是,假如你有问题了?不管你是否新手,你总会存在知识面瓶颈的时候,多一个人多一个新的见识。你要重视你身边要有可以给你一些工作解惑的人,帮助你的人,专研不代表是刻板,你要懂得如何高效的学习成长
你的具体不了解,但是我希望通过几个层面的问题去切入你的问题点,希望能给予你一定的帮助。如有问题可以欢迎一起讨论