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

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

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我也玩。可是我也喜欢周末出去走走,骑骑车。骑行是我的爱好之中的一个,为什么?由于我既锻炼了身体,又结识了朋友,又能看到自己想看到的风景,享受抵达目的地全身心放松看美景的愉悦,怡然自得,享受精疲力尽盼望立刻到家的劳苦。歇斯底里.. 这可不是宅在家嫩体会到的。说了这么多事实上仅仅是希望各位有个好对身体。身体是革命的本钱,照应好自己。别让爱你的人操心你。这就是一件非常幸福的事,当然,无论什么。开心最重要~

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

  1. Oracle打怪升级之路二【视图、序列、游标、索引、存储过程、触发器】

    前言 在之前 <Oracle打怪升级之路一>中我们主要介绍了Oracle的基础和Oracle常用查询及函数,这篇文章作为补充,主要介绍Oracle的对象,视图.序列.同义词.索引等,以及P ...

  2. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  3. 嘿,java打怪升级攻略

    Java成神之路 第一层 java基础 **当你通过本层所有关卡,你可以完成一些简单的管理系统.坦克大战游戏.QQ通信等. ** 第二层 数据库 数据库类型很多例如:MySQL.oracle.redi ...

  4. 秋招打怪升级之路:十面阿里,终获offer!

    本文转载自:https://gongfukangee.github.io/2019/09/06/Job/ 作者:G.Fukang 开源项目推荐: JavaGuide: Java学习+面试指南!Gith ...

  5. 沧桑巨变中焕发青春活力-记极1s HC5661A 打怪升级之路

    最近发现一个新货umaxhosting年付10美元的便宜VPS.2杯喜茶的价格可以让你在国外拥有一个1024MB (1GB) DDR3 RAM.1024MB (1GB) vSwap.70GB RAID ...

  6. Oracle打怪升级之路一【Oracle基础、Oracle查询】

    前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次 ...

  7. 打怪升级之路—Security+认证通关攻略(401还是501)

    我花了一个月才把题目过完一遍的(这一个月都上班,下班抽空做几页),这里面走了很多弯路,我把备考过程整理出来希望对大家有帮助. 我是在2019年1月完成的Security+考试,离安全牛课堂直播培训结束 ...

  8. 运维工程师打怪升级进阶之路 V2.0

    在此之前,发布过两个版本: 运维工程师打怪升级之路 V1.0 版本发布 运维工程师打怪升级必经之路 V1.0.1 很多读者伙伴们反应总结的很系统.很全面,无论是0基础初学者,还是有基础的入门者,或者是 ...

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

    一.前言 在初学 Flask 的时候,在数据库连接这部分也跟每个初学者一样.但是随着工作中项目接手的多了,代码写的多了,历练的多了也就有了自己的经验和技巧.在对这块儿代码不断的进行升级改造后,整理了在 ...

随机推荐

  1. HDU 6085 Rikka with Candies(bitset)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6085 [题目大意] 给出一个数组a一个数组b,以及询问数组c, 问对于每个c有多少对a%b=c,答 ...

  2. 【二项式定理】【DFS】UVALive - 7639 - Extreme XOR Sum

    题意:一个序列,q次询问,每次问你某个指定区间内的EXtreme XOR值. 一个长度为l的区间的EXtreme XOR值被定义为,从左到右,将每相邻的两个数XOR起来,产生l-1个新的值,……如此循 ...

  3. [YC703]ゴミ拾い Easy

    [YC703]ゴミ拾い Easy 题目大意: 二维平面内有\(n(n\le3\times10^5)\)个人和\(n\)个物品,第\(i\)个人在\((a_i,0)\)上,第\(i\)个物品在\((x_ ...

  4. Javascript中的异步

    在C#,Java中,异步方法,通常是伴随多线程,并发等术语一起出现的,比如C#中的async方法,是运行在一个线程池线程上,并且在异步方法运行完成后,有一个回调函数通知主线程. 那么由于Javascr ...

  5. ACM -- 算法小结(四)KMP(POJ3461)

        KMP -- POJ3461解题报告 问题描述:给出字符串P和字符串T,问字符串P在字符串T中出现的次数 Sample Input 3 BAPC BAPC AZA AZAZAZA VERDI ...

  6. Codeforces Beta Round #9 (Div. 2 Only) B. Running Student 水题

    B. Running Student 题目连接: http://www.codeforces.com/contest/9/problem/B Description And again a misfo ...

  7. Linux知识(3)----常用快捷键和命令

    这里收集整理了一些常用的命令. 1.常用快捷键 这个链接介绍很全:http://blog.sina.com.cn/s/blog_8cb5c0e501012l7x.html 1. Ctrl + W: 关 ...

  8. shell 快速移动,快捷操作

    ctr+h 往后删除一字符 ctr+d 往前删除一字符 ctr+b 光标往前 ctr+f 往后ctr+u 删除到最前 ctr+K删除到最后ctr+a 光标到最前 ctr+e 光标到最后ctr+p 往上 ...

  9. 通过手机音频口,实现与单片机通讯,做电子签名成功n

    手机端的Ukey便携产品, 可以管理证书.加密解密.电子签名 : 1.通讯稳定,生成签名成功率100% 2.证书固化,私钥安全 3.走手机音频接口,通用.跨平台 4.耗电少,自带电池可长期供电,且可充 ...

  10. 关于npm run build 卡住不动的坑。。。

    起因:最近开发个项目使用的vue,有些功能需要生产版本放服务器上测试,这就出问题了..卡住了,不动了,还不报错 这是在vscode的终端里面,试了git hash,试了cmd , 试了powershe ...