1. What is a day in the life of a software developer of websites and/or application like exactly? 2. What kind of benefits does your job give you? 3. What are three thing that I should know about getting into this career? 4. Do you have any side hobbies that you fund with your career?
I'm looking into becoming a software developer for applications and would love to know more about what this job entails from someone who actually does this every day and may or may not like it. I'm open to all opinions and suggestions! Thank you, in advance, for your time in answering my questions. I really appreciate it! software technology career software-development web-development
If you work for a large company, you spend most of your day turning other people's ideas into reality or your spending your time trying to figure out why existing code isn't doing what it's supposed to do. It can feel more like a factory job where you just come in and do your work. It can still be work you are proud of and enjoy doing but you tend to just focus on coding. Only you might not even work on the entire code. You might be responsible just for making the pop up box that warns a customer they filled out an order form incorrectly or you might just be responsible for making the product images scroll as the end user clicks 'next'. You'll basically just do what the company needs.
If you work in a smaller company setting, you might have more people time before you can work on code. Because you might have to be the person who listens to the client's ideas and has to determine if you can meet their needs or not. If not, you have to either be able to sell them on a different idea or risk losing the client.
If you work for yourself, you'll end up doing a little bit of everything depending on the day. One day you might have to talk to investors and explain why they should give you money to build the next great phone APP or explain why a company would want 'you' to design their new webpage sales platform instead of your rival company. Then when all the other stuff is done, you'll have to do the coding.
three things to consider:
How much do you like (and how well do you) work with others. make certain you don't feel creatively suffocated.
Do you do well following other people's ideas or do you need to be in charge. I've worked with coders who always had to do it 'their way' and it always caused problems in group projects. If that's you, consider working for yourself.
Are you bored easily? Coding can be really fun and full of unique challenges but at the end of the day, it's coding. over and over and over.
Personally I work for a company to make a stable living and use my free time to pursue my hobbies. I've designed a boardgame, a phone app card game, I volunteered to help a local non profit start up (by building their database for them), and I pretty much do whatever I like because of my job.
2. Benefits will vary from company to company. If you are talking about benefits in general and not literal company benefits like you see in your offer letter, then benefits of a software job include:
- increased availability of working from home
- competitive salaries
- creatively and intellectually fulfilling career
- lots of career opportunities
- lots of different fields to specialize in: machine learning, web, mobile, data analytics, product management, etc.
3. Things you should know:
- When applying for jobs, don't just work on your programming skills, but work on your interviewing skills. In particular, behavioral questions where you would can give examples of how you acted in common scenarios (dealing with a difficult coworker, a time you stepped up to a challenge, other common questions, etc.)
- Another answer brought up thinking about how well you work with others. There are lots of software jobs where you work more with others and are outside of application development, such as product owner, scrum master, tech consultant, sales engineer, etc.
4. Side hobbies: occasionally I do work on coding projects of my own choice outside of my work. PC building is one expensive but rewarding hobby that I was able to fund with my career.
2. My job allows me to work from home and it has standard benefits of health insurance, retirement contributions, family leave etc. The highlight that I haven't experienced before is unlimited time off. Having talked to friends in different fields it seems like software engineering has a pretty good set of benefits comparatively speaking.
3. I think the most important thing to know about tech and software development/engineering is that communication is key. Society had this idea that a programmer was some loner who sat in a basement and created code that only they knew how to maintain or work it and that idea is so wrong. To be successful you need to be able to write and speak clearly about the technology you work with. That can mean writing comprehensive read-me's for your documents or explaining a program change to a coworker or literally so many other things. But, this is so vital! And also don't forget you need to be able to absorb complex information about technology from people who use different styles of communication from you (which can be way trickier than you expect). Also I wish I knew that college and the industry are very different experiences. I personally hated college and the culture in my degree, but when I started working in industry all the problems I had with college disappeared.
4. I haven't really explored the world of hobbies yet, as I am just at the beginning of my transition from college to career. However, I have two bunnies that hav become very spoiled with my new income :)
My week generally starts with a planning session where the team decides what tasks we'll commit to completing this week. From there we chose which tasks we'll work. Sometimes I'll work directly with someone pairing on the code we write. Other times I'll complete the task on my own. I generally have flexibility to take breaks and eat lunch whenever I want.
I'll have 2-3 meetings a day over video conference.
At the end of the period we'll have a demo to show off our work!
2. What kind of benefits does your job give you?
I have paid time off, full medical and dental. Many places will offer bonuses, stock grants, or option grants.
3. What are three thing that I should know about getting into this career?
Really just be a good teammate. Be someone people want to work with and the rest will fall into place. You should be excited to learn new things as this field changes constantly!
4. Do you have any side hobbies that you fund with your career?
I started playing ice hockey a few years ago. It's been a lot of fun!
1: It's about 10% meetings with my team and other teams to go over projects and coordinate tasks. 10-50% working with other teammates to build different features and such. The rest of the time is spent solo working on building features.
It's a lot of time thinking and looking for examples of similarly solved problems and applying those ideas to the current problem you're solving.
2: It varies from job to job, but usually pretty good amount of paid vacation time, health insurance, retirement benefits. Often companies will have other perks like mental health services, legal services, etc, all the way down to even meals and such being provided.
3: You'll always be learning, both out of opportunity and out of necessity. It's always a new challenge, but it never gets boring. People skills matter too. The best developers are usually a mix of being good at writing software and at working with other teams and people.
4: I literally chose this career partly due to the ease of funding hobbies. It pays well and is very employable. Personally I love video games, photography, woodworking, and motorcycles.
I think one of the coolest things about software development is the potential impact of the work you're doing. You could fix a bug that saves the company tens of thousands of dollars. You could add a new feature that improves the experience of millions of users. You could have an idea that literally changes the lives of people that use your software. And if you're lucky enough to talk to your customers it can be an extremely rewarding experience.
1) It's a more open-ended career than many other careers. So, in terms of researching your career paths, feel free to be as creative as you can!
2) This is an industry where constant learning is not only necessary but is also highly encouraged. Once you join a company, please look out for online universities, online courses and other offline opportunities to learn.
3) New Relic , the company I work for, has great work culture. People truly work here as a team, collaborate with each other to problem-solve and in general have fun while solving those interesting problems. Do look out for companies with great culture!