【五年】Java打怪升级之路

之前写过一篇帖子,就是关于工作经验分享的,最近很多人私信我,所以博客这边再分享一次

这几年来,我最大的感想就是一句话:多看、多写、多想、多问、多分享、多优化、多运动...

1、【多看】

读万卷书,行万里路。多看书,多看别人写的代码,多看别人的问题,多看相关技术书,多看文档,多看.....  很多东西都需要我们用双眼来看,当然,很多人肯定会说,哪有那么多时间来做这些事,我只能回答:挤时间。 不管你是刚出校门正在迷茫,也不管你是工作几年,成就不菲,【多看】绝对试用任何一个阶段的人。有些人遇到问题不知道怎么解决,那是因为你遇到的少,怎么办:有空多去看看别人的问题,多去看看别人的技术分享,总有一个适合你,或者适合你未来将要遇到的问题(这里不止技术方面,也包括生活方面)。还有多看看一些技术书籍,丰富自己的知识真的很重要。 这里我推荐几本:《重构-改善既有代码的设计模式》、《架构探险——从零开始写Java Web框架》、《java编程思想》(这个确实是很好的基础的书,虽然我也没看完..)、《深入解析Spring架构与设计原理》 ,如果对分布式感兴趣的,也可以看看《大规模分布式存储系统》。还有最重要的:多看文档,对于开发来说,结合需求和设计文档做,开发能节省30%的时间(需求经常变动的不算...)

2、【多写】

好记性不如烂笔头,站在岸上学不会游泳。光是看肯定是不行的,还需要写,对于不懂的技术,找资料,自己代码敲一遍,先跑起来,再来一步步研究原理,这样会更印象深刻。远比你一天到晚的研究源码强。对于自己独自研究学会的技术、解决的bug,或者解决方案,你都可以写下来,写博客、或是日志。我个人倾向于写博客,因为我知道记忆是有限的,此时我记忆深刻,以后总会忘的。但是只要我写下来了,以后遇到这种事情,我只要翻翻我的博客,看看我以前的记录,就能很快的解决问题。我喜欢写总结,不论是bug,技术心得、或是自己遇到的问题。我也会记录下来,以此激励自己。当然,这也是我为什么喜欢CSDN的原因,因为这里有我需要的资源,我帮别人的同时,也帮了自己..

3、【多想】

想法,远比你的方案要多。工作中遇到bug是很正常的,有时候一种方案解决不了,不要死扣,可以换个方式解决,窗户被关上了,我们不是还可以打开门么? 遇到bug解决不了,一个方式不行我们换个方式继续,总有一个适合的。其实在做程序之前,拿到需求,我们不仅要看,更要仔细看,认真想,其实需求分析人人都能做,只要你敢想,对于业务多考虑,如果按需求这样做,会有什么不足,或者说有几种方式,为什么这样做?肯定有其中的可取之处,你想明白了,下次就知道该怎么去分析自己需要做的功能、模块,并且做的更完善,也许这样会让你在前期工作花费大量的时间来思考需求,但是一旦你全部确认完毕,真正开发的时间,其实只要原来约定时间的1/3 (某些特定场合除外)

4、【多问】

不耻下问,虚心求教。工作遇到的问题,你不一定总能自己解决,查资料也找不到答案,怎么办?问!  问谁?怎么问?这是个问题。 问也有很多学问,比如如果是需求导致你做不下去,那就问需求分析人员,或者问你的经理,他们肯定是知道的,如果他们都不确定,那么你可以停下来休息会了,因为你继续做下去也是白用功。如果是项目开发出现bug,找不到资料也无法解决, 那么你可以问有经验的同事、或是到CSDN来发帖求助,茫茫猿海,总会有人遇到或者解决类似问题的。如果还没人能帮忙,那么换个方式实现吧。永远都不要自满,曾经我也骄傲自满过,然而现实给了我一巴掌。虚心求教、博学多问永远不会过时。这里教大家一个小点子:刚入一个新公司或者新项目组的时候,跟同事一定要打好关系,也许他就是某方面的大牛呢?

5、【多分享】

赠人玫瑰,手有余香,分享自己的技术,自己的解决方案,自己遇到的问题,分享一切觉得能对自己或者他人有帮助的知识或文章,都是挺不错的,之所以我们能在百度、google能快速的搜到问题的解决答案,不就是因为有那么对无私的程序先辈们的分享么?  替人解决问题也是一种分享,我知道自己很多都不知道,很多别人提出的问题,我也不能完美解答,但是我看到问题,我会去搜索解决方案,我会思考该怎么解决,哪怕不能解决问题,至少我知道有这方面的知识,我能大概知道有哪些解决方案。下次自己遇到了类似的事情,不就省下很多功夫了么,再替别人解决问题的同时,也在增长你自己的经验.....

6、【多优化】

人生就是一个不断自我完善且没有终点的过程。不知道各位有没有看过自己以前写过的程序/代码,你会不会有一天觉得写的很烂,没错,就是很烂。 然后就想着去优化一下。我就是经常这样,有可能我刚刚写好的功能、项目,才过几分钟我就会想着去优化一下。借用spring 官网的标题:Let‘s build a better Enterprise ,技术总是不断优化才日趋完善,现在强大的spring亦是如此,我当然不奢望自己能达到那样的高度,但是我能做到的是让自己的项目更加完善。没事多封装、多重构下自己的代码,时间会给你惊喜

7、【多运动】

人生就像一场旅行,不在乎目的地,在乎的是沿途的风景和观赏的心情。前面说了这么多技术该怎么做的问题,最后来说说轻松的话题,作为程序员,我清楚知道我们这个行业的行业病,所以我尽可能的去避免。怎么办?多运动,多出去走走,别总是闷在家里做一个技术宅(可能还有游戏宅),我也喜欢打游戏,包括现在大部分人玩的LOL我也玩。但是我也喜欢周末出去走走,骑骑车。骑行是我的爱好之一,为什么?因为我既锻炼了身体,又结识了朋友,又能看到自己想看到的风景,享受抵达目的地全身心放松看美景的愉悦,怡然自得,享受精疲力尽盼望立马到家的劳累,歇斯底里.. 这可不是宅在家嫩体会到的,说了这么多其实只是希望各位有个好对身体,身体是革命的本钱,照顾好自己,别让爱你的人担心你,这就是一件很幸福的事,当然,不管什么,开心最重要~

时间: 2024-12-22 03:42:09

【五年】Java打怪升级之路的相关文章

002_阿里监控平台的“打怪升级”之路

阿里巴巴监控平台经过了这么多年的发展,与时俱进从最开始的简单自动化到现在的人工智能的系统运维.在这个人叫做容器下的 AIOps论坛上面,阿里巴巴集团监控负责人进行了精彩的演讲,主题是自动化到智能化的阿里监控发展之路.这次演讲主要分三部分分别是打怪升级.修炼内功.仰望星空. 打怪升级 和大多数的公司一样,阿里巴巴最初也采用的是 Nagios+Cacti 的开源模式. 这个组合的最大问题是:不能规模化,一旦数据量达到规模级别之后,就会出现各式各样的问题. 另外,由于我们对该开源的组合未做深入研究,因

Flask连接数据库打怪升级之旅

前言 在初学 Flask 的时候,在数据库连接这部分也跟每个初学者一样.但是随着工作中项目接手的多了,代码写的多了,历练的多了也就有了自己的经验和技巧.在对这块儿代码不断的进行升级改造后,整理了自己在连接数据库这部分的的一个学习经验,也就是我们今天分享的连接数据库部分的打怪升级之旅.希望可以为大家在学习 Python 的路上提供一些参考. 初级阶段 首先安装 Mysql 扩展包 建立数据库链接 开启打怪升级之路 在日常开发中,连接数据库最多的应用场景就是,查询所有数据和查询单条数据.就以查询所有

五本书籍助你从零基础学习java编程到精通之路

前天的文章给大家介绍了Java初学者应该学习哪些基础,亦是美网络小编从Java的三个大方向:J2SE.J2EE.J2ME对大家做了前景分析,这两天也收到了大家的很多反馈,很多小伙伴看了后对自己的Java编程方向有了比较明确的目标,也有小伙伴们说,要是能提供一些Java初学者应看的书籍就更好了,其实推荐Java书籍已经被规划在小编写的Java编程系列文章之中,常言道:书中自有黄金屋,书中自有颜如玉,下面亦是美网络小编给大家推荐的Java书籍中虽然没有黄金屋和颜如玉,但却能让Java编程的初学者快速

【转载】运维职业向!我是怎么入得运维行业?运维工程师入门必备技能以及打怪升级篇

前言:转载 陈浩一个从事安全运维向的前辈文章.写的很好.人非常nice,遇到了问题,qq上很快就回复了我. 大道三千 入门最难,凡事入了行,也就什么都好说了,好的自然不断努力奋斗修行,不好的自然很快就被淘汰.恭谨勤勉,时不我待~ ---------------------------------------------------------------------------------------------------------------------------------------

详解Linux运维工程师打怪升级篇

详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火...(相对表示就是 python 比较火) 前面也讲了运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

三分之一的程序猿之创业组队与打怪升级

历史       历史是惊人的相似,曾几何时我还是大学网吧中众多逃课来玩游戏的其中一个. 我做事的是风格是疯狂,不到南墙不回头的风格.只在我迷上了<魔兽世界>是暴雪出品的一款MMORPG类经典游戏,即大型多人在线角色扮演游戏.进入大学后,松散的大学风格一下让自己反复来到了自由的天堂.我的定位是一位PVP玩家,在我还是菜鸟的时候,我需要做的就是寻找一个队伍进入竞技场. 70级版本,要想进入竞技场首先要做的第一件事情就是找人签名.也就意味着需要找到分工明确的5个人组成一个队伍,我当队长. 我70级

java架构师之路:JAVA程序员必看的15本书的电子版下载地

转自:http://www.shangxueba.com/faq/view376.html 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们. 一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java

java痛苦学习之路[二] ---JSONObject使用

一.Strut2必须引入的包 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 当然除了这些包,strut2基础包也得引入 struts2-core-2.1.6.jar freemarker-2.