My most important tip is this: developing software is a team effort. It means you need to interact with people, plan with other people, architect the software with other people, work with other people, help other people, ask help from other people. Developing software has as much social aspects as it does technical aspects. It means you will be giving presentations, sitting in long boring meetings, working with people a lot smarter than you, a lot more talented than you, and vice-versa. But what matters is working together, to get to the goal, together. Otherwise, the software doesn't get done.
My most important tip is this: developing software is a team effort. It means you need to interact with people, plan with other people, architect the software with other people, work with other people, help other people, ask help from other people. Developing software has as much social aspects as it does technical aspects. It means you will be giving presentations, sitting in long boring meetings, working with people a lot smarter than you, a lot more talented than you, and vice-versa. But what matters is working together, to get to the goal, together. Otherwise, the software doesn't get done.
Great suggestions.