This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Hi, I'm Ganesh MCA final year student campus selection is going on in college and I have poor school record and had 2 years gap also so won't fit in any popular companies criteria. but have some small companies coming to college but providing php platform and I'm interested in java so
is it ok if i get in this php company for 6 months or 1 year experience and later switch to large scale company ?
can i switch from php to java after 1 year ?
will I be considered as fresher if i choose java later and will they consider my experience of php though i choose java for next company ?
please need guidance friends...
ya Deepak obviously an engineer who knows java and C. but I'm going to join as php developer which is web based technology.But java provide web service and stand alone application also so i wanted to know about it.You know first time entering into corporate so was bit fretting about it but got answer thank you !
This is based solely on my own experience, which spans a couple of decades now. Still, take this with a grain of salt and realize that it may not necessarily work for you because there are just so many factors that play into a person's career progression with unpredictable things like serendipity/pure dumb luck coming into the picture to change your path at any moment.
That said, I have always tried to concentrate on learning principles more than the specifics of any language. Sure, you need to know the little tricks and be very familiar with syntax and language constructs, frameworks and libraries that help you get the job done but all these are mechanical in nature. Knowledge and mastery of basic design and programming principles will help you much longer in your career. I have long forgotten how to write a Delphi program but the object-oriented concepts that I learned when I was programming Object Pascal are still very much applicable today as they were 10 years ago. Now that I'm considered a "senior" developer, I do mostly code reviews and concentrate on big-picture design decisions for which I pull from knowledge and experience I have accumulated since early on in my career.
So, yes, learn as many languages as you are able to learn (I learned BASIC and Pascal at the same time when I was in college), but don't neglect to ground yourself in the principles of good design, architecture, and programming.
Whilst it is good to be able to program in multiple languages and understand the pros, cons, and their strengths, you need to be careful of becoming a Jack of all trades and master of none. The enterprise languages do have many nuances and can take a considerable time to get a good handle on.
Also, many companies and recruitment agencies tend to tick the boxes during hiring.
Then compliment it with other dynamic scripting languages like Groovy, Scala, Python, etc.
Since you are beginner, the impact of switching from PHP to Java is fine.