I am a 1982 year guy, country: Poland..
I am just starting my career in
IT as a Java programmer. Indeed
I got a positive feedback from two of two in total companies I've been to on an interview. (I live in a small City (Poland) and there aren't many more companies of that kind in the place). I would be working with Java EE, EJB, Hibernate and Spring in both of the companies. The problem I have is with the choice of the one which would most probably give me good start into the IT industry. Below is given brief description of my abilities, the long-term goals I want to pursuit, and of course the important facts about these companies. I would very grateful for any advice.
I am in the middle of my MA course. My strongest skill is in JavaSE. I have a knowledge of the several most common APIs. I am currently developing my own project from the ground (i.e. requirements analysis, and functional project) up in a cascade manner. I have also knowledge in other technologies. C/C++, Pascal, SQL, UML. I have no job experience. My pursuit is to become more and more knowledgable and skillful in the area of software development. I mean it in general - all software life-cycles are very interesting - especially I don't specify any specific technology I want to work with (well... I'm keen on Open Source).
Both of the comapnies are involved in making and integrating the software for individual businnesses. The software is made for the purpose of easy and efficient businness information circulation in distributed environment. MRP, CRM are some of the therms used. That software is made, as I mentioned earlier, for the JavaEE platform with extnsive use of EJB, Hibernate, Spring and others.
The first company is an italian one, which started its businness in 2003. In Its initial department in Italy are made actually all of the work but the programming. The programming job is delagated to the department where I might start working soon. That department operates since 2006 and consist of 10 developers. Rather small bussinnes I would think.
The other company is... one person company. He started it 5 months ago. He's developing now a software for some furniture maker - with monthly reviews, harmonograms and pays. He published the job vacancy info over 2 months ago, and... I was his first candidate, though very successful - he told me that (that is a kind of information people ususally try to hide)
Both companies interviewers made a very good impression on me. Both companies have a well designed websites. Well, this might not be very important factory of course, unless... we are talkin about one-person-company - and his website looks as if his company was SOMEWHAT bigger, which I think speaks very good about him.
Okay. Now here's my problem: which company to choose to start my career with? Well I got some pieces of advice already, which tell me to choose the bigger one, with some position and experience in the industry (the italian one). My friend (with longer experience) tells me that there are much better chances, that I will learn THE GOOD PRACTICES in that company THAN with that guy, who is just starting. Well this might be quite true. However certainly it doesn't mean that there are NO ANY chances that he has got a good experience and will try to run the businness in professional way (as opposed to amateurish ad-hoc practices) - it's just less likely.
I got VERY GLAD, when during the interview I got to know that I would be his first employee. I would have much more contact (and closer contact) with an excperienced developer than if I worked in a team! :) The other pros of that position is
the fact that I would have an opportunity to get involved in all of the software life cycles - NO just the coding and unit testing. Even more... watching close how such business is being run. Well... on the flip side I agree that It would be best for me to anyway engage in coding only NOW - NOT TO DO EVERYTHING. Still another one pros for one-guy-company: immediate impact of my work on suuccessfulness of the businness, feeling of close involvment and what's best - enjoyment of building something from grounds... :)) Hmmm sounds too romantic?? Maybe. Maybe You could give me Your opinion, please?
If you came to this point reading through all this looong article - Thank You!