First of all aspiration you very happy new year guys. It’s that time of year when we start once more, make plans, set goals and make resolutions for the new year. Being a Java developer and author of a Java blog, I many times receive a request from Java programmers from all over the world about how they can better themselves? How they can become a better Java developer etc. I have distinct to jot down 5 new resolutions for Java programmers to reform themselves, enhance their knowledge of Java prioritize and increase their value for imminent career growth. So without wasting anymore time, let’s see what are 5 resolutions for Java Programmers in the new year, 2016.
Write Code Every day
Another thing I noticed last year is as your action grows you spend your time on an arrangement, replying email, being catalyst, troubleshooter, mentor and a project manager kind of guy. What you left trailing is coding, which is the single most important skill for a Programmer. If you feel that you are not doing enough coding then make a resolution to code every day. At least, write object, be it on your activity, an open source framework, a library or a service. Since the opening is the most difficult thing, I suggest any time you feel resistance, start reading and refactoring code for fun. You will enjoy that and in the process, you will also write code. You can also solve problems given Cracking the Coding Interview, 150 Programming Questions. This will not only make you’re ready for the conference but also improve your awareness on the data arrangement, algorithms, and programming logic.
Learn JVM internals and Java Performance Tuning
In 2016, I have taken more than 50 interviews for senior Java builder and one skill which I precisely see lacking, is observation and understanding about JVM internals, GC behaviors, and Java conduct tuning. As your Java experience grows and you come to a Senior Java developer with more than 5 to 6 years of experience, it’s expected from you to have both big picture and small details about fundamentals. If you can’t profile an function or cannot figure out why it’s slow or how to make it fast then you should read a good book on JVM internals and performance tuning. You can choose anyone from my list of 5 great books on Java achievement, but one book which is clearly the most up-to-date and highly approved by Java community is the Scott Oaks’ best seller Java achievement the Definitive Guide. I have been reading it from last age and still refer it whenever I get time. My goal is to read it again this year. If you like, you can also control the table of content here.
Participate in Programming challenges
This goal is again somewhat related to our second decision, write code every day. Sometimes, you don’t have abundant chances in your live project to code. If you are emaciated for challenging code then there is nothing better that share in programming and coding challenge. There are many websites on the internet which host programming challenge and gives you the convenience to test your accomplishment but TopCoder is simply the best. If you are glance for some try programming challenges then you can also check CodeChef, a good website to proceeding coding.
Profile Your Java application once a month
This resolution is affixed with the first resolution about examining a good book on JVM internals and performance tuning. Just reading the book won’t be enough except that you apply that knowledge in your live project. I propose you profile your Java application, somewhat, a month and spend a good time understanding and figure out the result. You can also take a pile dump of your Java process or if you have a new clash of your Java application then take that heap dump and find out which phenomenon is taking most of the memory, is there a memory leak in Java application? What is the cause of slowness of your application? What will happen if another 100K new client will access your application? If you can answer all these questions comfortably then you are in good shape.
Learn Socket Programming in Java
One more thing which I accomplished by taking 50+ Java interviews in 2015 is that Java developers need to better their socket programming and networking fundamentals. I have asked many questions from my list of Java networking computer questions, but most of the Java developer decline to answer most of them. Some of them even battle to outline the key contrast between TCP and UDP protocol, which I thought is too basic to ask any Java developer of 2 to 5 years of experience. If you feel that you have not got enough event to learn Socket Programming in Java or you don’t need as you are Java Web developer working in JSP, Servlet and JSF, then also I advocate you to at least read one good book on Java networking, NIO, and socket programming. One book I highly confirm is TCP/IP Sockets in Java, Second Edition, pragmatic Guide for Programmers, it’s accessible to read, interesting and good to form the fundamentals on Socket.
That’s all about my top 5 resolutions for Java Programmers. If you are a Java programmer with a set of years of background, you can also take enthusiasm from this list to set your goal. I have assiduously kept it simple and attainable because I personally believe that small accomplishment lead to big success and setting small goals and accomplish them is better than setting big, illogical goal and failing before kick off. So what are you stick around for? write down your resolutions for the new year and share with us. At the end of the year, you can come back here and tell us about how much you manage.