工作两年Java程序员毫无建树,是如何跳出迷茫提升自己拿高薪的?
工作两年Java程序员毫无建树,是如何跳出迷茫提升自己拿高薪的?
-----
网友解答:
-----
可以关注下我的头条号,我基本分享架构设计方面的资料,可以参考下。
-----
网友解答:
-----
关于Java程序员如果度过迷茫、跳出安逸,自认为还是有一定发言权的,毕竟我本人也是这么一步一步地走过来的;下面我就分享一下自己的看法。
在工作中突破瓶颈
我们经常会看到这样的鸡汤文:“下班后的八小时,决定了人生的不同”,“工作八个小时是为了生活,下班后的八个小时是为了更好的生活”,诸如此类的(文章的最后可能还附带了一个课程购买的链接);我本人是不太赞成这样的说法的:
别的行业我不敢轻易点评,至少IT行业,多做几个项目,多设计几个解决方案,甚至多遇到几个BUG并解决掉,这些事情对程序员能力的提高,可比看几本书、看几个视频要明显的多;
如果在工作过程中,能有适当的压力,对能力提升的效果更高;有的时候逼一逼自己,成长的更快;
工作之外的时间,投入一部分在个人的能力提升,也是很重要的,但是还有更重要的事情也不要忽视,比如陪伴家人和锻炼身体。
总之,Java程序员如何度过和图片自身的瓶颈,我认为还是以工作为主,工作以外的努力为辅。
如何在工作中锻炼自己
前面只是说了工作八小时的重要性,但是究竟可以采用哪些方法呢?
跳槽:虽然不鼓励大家频繁跳槽,而且一些个人的问题也不是通过跳槽就能解决的,但是如果你是在一个每天无所事事、技术栈很陈旧、也学不到什么业务知识的项目组,团队中也没有学习气氛,可以考虑跳槽换一个环境;
写代码的时候,不要只想着【实现了需求】就行,要多考虑考虑代码能否写的更好,例如:代码执行效率如何,当数据量大的时候程序运行速度怎么样;未来需求有变化的时候,代码是否容易扩展(也要防止过度设计);开发过程中的一些重复性工作,是否可以使用工具或框架实现,等等等等;
尝试做更多的工作,例如:不要只了解自己负责的模块,要熟悉整个项目的流程,从整体上把握项目;把自己工作中做的好的部分,分享出来;可以负责一些非技术类的工作,比如需求沟通,虽然和技术无关,但是会对你沟通、业务能力有提高;如果你不知道需要做哪些工作,那么就看看比你级别高的程序员、项目经理、架构师在做什么工作;
其余一些小建议
下班之后,除了锻炼身体、陪伴家人、有一些自己的兴趣爱好之外,还是要抽出一些时间给自己充充电的(行业性质,确实难免),这里也有一些小建议分享给大家:
有很多课程,感觉学起来没有什么用,比如计算机原理、数据结构等,看起来工作中用不到,但是计算机知识体系是分层次的,这些都是最下面的基础课程,也相当于修炼的“内功”;
英文你可以不会听、不会说,但是你必须会看英文文档,这个不要怕,有个高中英文基础足矣,多看看就熟练了,每天坚持看半个小时,有一个月就差不多了;
笔记很重要,要不断完善自己的代码仓库;笔记不是写给别人看的,而是为了自己以后不断地翻出来复习;
先深耕一门编程语言,再努力增加技术知识宽度;全栈工程师确实牛,不过刚开始工作的时候,要根据自己的精力做出一些选择;
眼光不要只局限于身边的同事,技术不要只局限于公司的项目;
业务能力很重要,业务能力很重要,业务能力很重要;
不要一门心思敲代码,该吃吃、该睡睡,多锻炼身体,保护好肩颈和腰椎,多交友,适龄结婚。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
-----
网友解答:
-----
这是一个非常好的问题,也是很多程序员同学比较关心的问题。
对于Java程序员来说,如果工作的时间边界比较清晰,是一件值得庆幸的事情,这样可以把业余时间用于提升自己,以便于促进自己的岗位升级,而职场上的岗位升级,往往意味着薪资待遇的升级,以及资源整合能力的提升。
不论是对于在读的同学来说,还是对于职场人来说,学习规划一定要与发展规划相统一,不同的发展规划决定了不同的学习规划。
对于初级Java程序员来说,从开发能力提升的角度来说,目前应该重点关注一下云原生相关的技术,涉及到微服务、持续交付、容器化、FaaS、DevOps、BaaS等内容,随着众多企业开始陆续上云,未来云端开发将是一个比较明显的发展趋势。
目前各大云计算平台也都陆续推出了自己的云原生解决方案,相关的参考资料也比较多,相信会有一个比较好的学习体验,初期可以从微服务开始。
从大的技术发展趋势来看,未来大数据、人工智能相关技术会陆续落地,这个过程也会释放出大量的机会,所以应该重视一下大数据和人工智能相关技术的学习。
对于Java程序员来说,学习大数据开发并不难,可以从大数据平台开始入手,比如从Hadoop、Spark开始学起就是不错的选择,目前云计算平台也有和大数据技术相结合的机制,还可以借助于云计算平台来完成模型训练,这样学习也会有一定的连贯性。
未来不论是否想转向算法岗,都应该学习一下机器学习(深度学习)相关知识,一方面机器学习是大数据体系的重要组成部分,是目前两种主要的数据分析方式之一,另一方面机器学习也是打开人工智能技术大门的钥匙,因此掌握机器学习可以为自己带来更大的发展空间。
在学习新技术的过程中,一定要重视为自己营造一个较好的交流和实践场景,这样才能让自己获得持续提升,也更容易深入学习下去。
最后,如果有大数据、人工智能相关的学习问题,可以向我发起咨询。
-----
网友解答:
-----
我是.net和前端程序员,我是大学开始学的就是计算机,四年下来虽然没学到什么高深的技术但是也稍微打下了一些基础,其中编程思想就很重要,在学校学习的都是一些基础知识,还有一些比较过时或者被时代淘汰的技术,到了工作这会,靠这些并没有什么用,所以,为了能够不比别人差,或者说能够超越别人,唯一的选择就是学习,不是说仅仅精通或者熟练使用一两种技术,现在这个时候如果仅仅会一两门语言,除非你非常牛逼,牛逼到甚至可以修改底层,不然还是一精多通的好,不然和别人比哪来的优势,我现在就是一边学习一边工作,学习回来学,工作思考着做,积累多了,思想进步了,会的多了,你就有优势,让自己不被别人替代你就赢了
-----
网友解答:
-----
多培养对Java的兴趣,多找找解决技术问题的成就感,不然为了工作而工作, 技术提升不快的
------------------
推荐阅读: