谈谈Java工程师的学习

在大学的时候,计算机系的同学们肯定会学习很多计算机方面的专业课,如计算机操作系统、计算机网络、计算机组成与结构等等啦,个人认为这些课程会为你快速建立计算机技术的基本概念,但这些课程大学讲的比较粗浅,而且每一门课程在计算机发展方向上都有很深的领域。所以,个人认为这些课程在大学属于尽可能的了解。

大学计算机还会学习高等数学和英语,这是我认为大学学习的核心。

英语的重要性不言而喻,因为很多重要的参考资料都是英文的,虽然国内已经有很多汉译本,但是读起来还有些蹩脚。

大学除了高等数学,还会学习线性代数和概率论与数理统计等,这些都会为帮助你理解计算机数据结构和算法打定了基础,如果你说你懂Java,那除了if-else和封装、继承、多态,你至少还要懂得Java编程思想、数据结构与算法的Java描述,如果以上的知识你都具备了,那恭喜你,你已经是一个初级的Java码农啦。

作为一个码农,前有无数码农的辛苦努力,为了应对一些通用的场景达到最大编码的复用,所以搞出了设计模式,什么是设计模式,模式就是为了复用。但随着系统越来越大,系统越来越复杂,面对越来越混乱的代码,码农们又搞出了系统技术框架,如Spring、Hibernate等等,这时如果你懂得设计模式的Java描述,Spring应用,Spring技术内幕、精通Hibernate等等,那恭喜你,已经是一个中级的Java码农啦。

但随着项目越来越大,系统分工越来越明确,码农们慢慢有了变化,有些码农做了项目管理,有些码农做系统分析或系统架构设计,还有些码农做了测试或运维等等,而原来开发的码农,也细分为了开发工程师、DBA、Basis等等,其中DBA重要负责数据库的管理,如Oracle、MSSQL等;而Basis在负责操作系统的管理,如Linux、Windows等等;如果你是开发工程师,那你可能是在拿着明确需求和确定设计的情况下,在做代码编程工作。

此时,如何蜕变成一个高级的码农?

在此之前,我先说一些个人理解的系统框架和系统架构的区别,首先这两个不是一个概念,系统框架更偏向从技术角度解决系统的框架结构,如系统层次结构、功能项拆分、运行部署设计等等;而系统架构是什么?系统架构师是什么?首先系统架构不单指从技术角度上解决系统架构设计问题,你有100多套框架、用Spring集成,你说的不是系统架构问题。系统架构是一种抽象模型、是一种系统模型解决方案,系统架构可以为一些现实中通用性问题建立抽象模型、提供解决方案,如数据管理系统架构模型、数据监控系统架构模型、数据查询与展示架构模型,面对这些问题,系统需要系统架构师提供合理的系统架构解决方案,而不是告诉我一个SSH框架就可以解决的问题。

回到主题,此时需求有系统分析师,架构有系统架构师,那么实施就剩下码农了。

IT项目或产品的开发会越来越像工厂流水线,每个人就像流水线中的零件,公司需要的是这个模子的人才,而不是你。

这时,看看我们已经学到了什么?数据结果和算法、设计模式、系统框架和Java编程思想,这是这个模子最基本的要求,所以高级的码农就是在努力适合这个模子,可以灵活适配多条流水线的模子。

但随着新技术的不断更新,我们还没有为没有成为高级码农,就已经变成老码农了,在这个越年轻越值钱的计算机行业,如何保障自己在渡过黄金期后,依然能够有一定的竞争力,学会如何思考,如何改变自己不被这个潮流所淹没,这时,才成为真正Java工程师。

欢迎工作一到五年的Java工程师朋友们加入Java架构师:697558955

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

原文地址:https://blog.51cto.com/14233733/2373014

时间: 2024-10-05 10:28:36

谈谈Java工程师的学习的相关文章

《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假. 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗? 最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助. 这本电子书整理了我过去一年时间里在微信公众号[黄小斜]里创作的文章,包括Java学习.求职面试.成长心得.感悟思

这份Java Web必读书单,值得所有Java工程师一看!

点击蓝色"程序员书单"关注我哟 加个"星标",每天带你读好书! 经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,而目前市面上最流行的Java Web框架已然是Spring全家桶,从过去的Spring,SpringMVC,再到SpringBoot.而曾经流行的JSP和servlet,随着前后端分离的趋势,以及Spring这类框架的冲击,也逐渐地淡出了人们的视线,被历史所抛弃. 那么今天如果我们要学习Java Web,应该按照什么样的一个路线去学习

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了

Java工程师学习指南(完结篇)

Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校生,所以写的内容主要还是针对Java初学者或者接触Java后端不久的朋友,不适用于已经工作多年的Java大佬们.所以本文中的方法不一定适合所有人,如有错误还请谅解. 本期的内容是系列文章的最后一部分内容了.这个系列可能还有很多东西没有说清楚,也有很多内容被忽略了.但是这些内容也确实是笔者结合自己经验

回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的. 但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了. 其实之前我写过一篇文章,但是那篇文章更多的是在讨论"面试前该不该刷题"这个话题,而这篇文章将会更加聚焦在面试前如何准备,以及工作当中如何学习这个话题上,而

Java工程师学习指南(入门篇)

Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是,

Java工程师学习指南(中级篇)

Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四个部分讲述Java的学习路线,笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是第三部分,Java工程师学习指南(中级篇).

阿里年薪50万的JAVA工程师转大数据学习路线

大数据有两个方向,一个是偏计算机的,另一个是偏经济的.你学过Java,所以你可以偏将计算机的. Java程序员想转大数据可行吗?Java是全世界使用人数最多的编程语言.不少程序员选择Java做为了自己的编程第一语言,但随之而来的是Java程序员接近饱和的人才市场.由此,随着大数据时代的到来,有很多Java程序员想要转行大数据. 不得不说,大数据行业可以说是为Java程序员量身打造的一个朝阳行业?为什么要这么说呢? 互联网是当下流行趋势,且未来可期.大数据的发展亦是时代发展的必然,如果大家还想要了

美资软件公司JAVA工程师电话面试题目

面试必备基础题目(虽然不一定常用, 仅用于面试, 面试就是把人搞的都不会然后砍价, 当然您可以讲我可以查资料完成, 但是面试的时候就是没道理的, 起码我是经常看到这些题). 如何把一段逗号分割的字符串转换成一个数组?request.getAttribute() 和 request.getParameter() 有何区别?response.sendRedirect() 和 forward() 区别?<%@include file="xxx.jsp"%>和 <jsp:in