This question already has an answer here:
I am a programmer, I graduated in Engineering and have been living abroad (from the UK) since I graduated back in 2010. I spent 1 year working from home studying and developing personal websites. Since then I worked 18 months in a web agency developing PHP/MySQL websites for clients. I then changed company and for the last 2.5 years I have been the main developer on a piece of enterprise software (C#, .NET, SQL) for a few multinational companies. We are doing so well that we are being taken over and the new company structure is very unclear. At this point I may move back to the UK.
I have doubts for the future. I don't know how good I am at programming. I don't know what sort of job I can get. I have only worked in small companies, so I haven't gained the experience of slow development processes with lots and lots of procedures, countless meetings, corporate politics and all the other stuff that happens in big companies. I always compare myself to the San Francisco start-up scene with genius programmers and feel rather insignificant in comparison. How do I determine how good I am and if I am actually employable?
If I had to classify myself I would say that I am a capable full-stack programmer who can work very well within a team, especially under high-pressure developing critical features in short time frames. I have a strong opinion on front-end results but I lack the graphical touch. I am more on the logic-based. I have strong SQL and database admin skills.
My greatest weaknesses are
- Lack of theoretical studying (I studied engineering and learnt everything on-the-job)
- Lack of experience with proper procedures / standards / methods used in large companies
Am I actually employable or am I completely screwed?