addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Re: [ljc] What technologies should I study in Java

From: Craig S.
Sent on: Wednesday, June 27, 2012 12:58 PM

Warning - Essay time:

Kevin's response has put mine to shame, I focussed on the absolute core set of skills that are being asked for whereas Kevin discussed a more holistic approach to seeking out the best roles.

I'm a strong believer that open source involvement and networking are just as important in finding a good role as your technical skills. What Kevin said about certain skills (spring etc) being expected and having them alone will not make you stand out is absolutely spot on.

I'm not sure at what point in your career you are Alexander but I found it difficult to understand what I needed to know in order to enter the job market and be successful when I was a student. I would say that you should let your passion take you places. If you like Linux or Java (for example) then you should definitely join any user groups that are available in your area and make the effort to attend, learn and meet new people. The people you meet at these groups could easily turn out to be your future employers, recruiters, referees or just good friends. There aren't many downsides to getting involved in your respective communities.

As for developing your core technical skills. I used to pick a chapter out of one of my Java (or other) books and work on it whenever I could over the space of a week or two until I really understood the concepts being discussed. This allowed me to gain an awful lot of knowledge over the past few years. Further to studying and experimenting with development, I would also advise that you take a look at some open source projects that take your interest, post to the mailing list, chat to the community on IRC and see if there's a way you can get involved.

All of these things will greatly help you when it's time to interview. Having something to talk about in an interview other than what you did at University will make you so much more attractive than your peers.

When you're starting out it's easy to feel overwhelmed by all the different technologies. It's hard to know where to focus your efforts. It would be great if we could all learn everything but the reality is that we only have a finite amount of time and therefore we need to pick out battles carefully.

If you're trying to break into Java work in London, I would say you should concentrate on learning Java, Spring, JSP and Hibernate. These are the core tech skills that a lot of employers are looking for. You should see these skills as necessary but necessarily enough to land the best roles. If you learn them to a basic / reasonable level then you should be able to get yourself an entry level position somewhere where you can work on your first real world delivery and gain some valuable experience. This is also the time you should try and ramp up your community involvement.

I would say that you should attend the Graduate Development Communities event tonight (http://www.meetup.com/grad-dc/events/65824272/) but as you're in Germany I don't think that's really feasible but it's advisable to anyone else who wants to break into the industry from University.

Read what you can, work on what interests you and meet new people in your industry and I'm sure it'll come together for you.

Craig


On Wed, Jun 27, 2012 at 12:20 PM, Kevin Wright <[address removed]> wrote:
With just that list, you'll stand out about as much as a small pebble on a motorway.  Is it the quantity of potential interviews that you want to maximise, or their quality?

Java/Maven/Spring are taken for granted nowadays, almost everyone has them on their CV and they're not much worth mentioning.

Struts and Ant are largely superseded, so should probably go under whatever heading you use for Cobol, Basic and your bronze swimming certificate.


Much more importantly, you want to disambiguate yourself.  Go to conferences and meetups, expand your network of contacts, commit to an open-source-project or ten, have projects of your own (publicly visible) on GitHub, make sure your have some genuine real-world experiences of problems you've encountered - and solved - when programming.

If you really want to shine, start to look outside just the Java language.  Try your hand at web development with Javascript and bootstrap.  Explore Scala, Clojure, Haskell, Erlang, etc. write a small project in one of these and *publish it on GitHub*.  Demonstrate that you can do Test Driven Development.

and broader technologies?  Can you do a RESTful website?  What about Big Data(tm), with Hadoop perhaps?  Any experience of NoSQL?  Do you have an opinion on MongoDB vs CouchDB vs Cassandra vs Redis vs ...?



On 27 June[masked]:02, alexander sharma <[address removed]> wrote:
Hi

I have another question regarding Java.

What Java JEE technologies are most common to get a job in london:

In my view they are:

Spring
Hibernate
Maven
Ant
Spring MVC
Struts


Thanks




--
Kevin Wright
mail: [address removed]
gtalk / msn : [address removed]
vibe / skype: kev.lee.wright
steam: kev_lee_wright

"My point today is that, if we wish to count lines of code, we should not regard them as "lines produced" but as "lines spent": the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger" ~ Dijkstra





--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Kevin Wright ([address removed]) from LJC - London Java Community.
To learn more about Kevin Wright, visit his/her member profile

Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]

Our Sponsors

  • Our Blog

    Read the latest news from the LJC

  • RecWorks Ltd

    Fixing Tech Recruitment using the Power of Community

  • jClarity

    Java/JVM Performance Analysis Tools & mentoring for Java related matters

  • LJC Aggrity

    Our LJC Aggrity site contains blog posts from our members

  • LJC Book Club

    Our Book club with book reviews from our members

  • Devoxx UK

    Java Community Conference in collaboration with the LJC, 8-10th June 16

  • SkillsMatter

    "Host, help organise, promote, film many of our meetings."

  • IBM

    Build Enterprise-grade apps at start-up speed.

  • New Relic

    New Relic makes sense of billions of metrics a day in real time.

  • Hazelcast

    Hazelcast is the leader in operating in-memory computing.

  • Java.Net

    We are an official Java User Group recognised by Oracle's JUG program

  • JRebel

    Free 3 month J-Rebel license.

  • O'Reilly

    40% discount on printed books and 50% on e-books.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy