Hi,<p>I have over 5 years of experience working in mobile and software development (backend mostly in Rails). In my previous work I felt extremely confident because it was a small team with little CS experience and most of my solutions were basically the best even when I knew maybe that wasn't true.
After a year I decided to go looking for another job opportunity and landed a job and now I feel kind of lost all my colleagues have a lot more experience and even when I'm trying to catch up with everything, trying to learn and use better ruby programing patterns, learning Redis and Ember, I feel behind. My confidence have drop a lot and even I have hard time proposing ideas or making an opinion because I feel insecure about what I know.<p>Does anyone have an opinion or a recommendation?
How long have you been there ?<p>If you are at a new place, and you don't have a clear view of the overall architecture, which parts are in good shape, which are not, etc, it is natural to be less confident in proposing a solution, particularly if people have been there for a long time.<p>However, it should not stop you of asking open ended question like "Why did module X have been developed with Y instead of Z ?" You'll probably learn quite a bit on the historical, political or time constraint reasons. And you could stumble upon a good suggestion because no one had the idea or will to change the status quo.<p>The advantage of being new is that you can assess the code base or practice with a "fresh" look. I don't think that anyone is expecting you to have the best idea on every proposal, you should maybe relax a little bit on the image you want to project. You can't be "the expert" in two months. Try to focus on a very narrow part of the project where you feel you have a related experience or can contribute something meaningful.
Pair program as much as you can in this situation. You'll pick up a lot, and gain confidence to suggest improvements by starting with one-on-one interactions with your pair.<p>Then find a new partner, ideally someone less strong than your first partner where you feel even more confidence offering suggestions.<p>Repeat this process until you feel comfortable pairing with anyone on this team. Then you know you've made it.
You are in the best position possible. You'll be gaining new experience quickly. In your previous position, you most likely were not growing/learning much if at all.<p>Most successful entrepreneurs will tell you they always want to be surrounded by people smarter than them. Congratulations, you are in that position.