Topic : Is IT is the best field for money making for an engineer..?
Co-workers can have rather diverse ethnic backgrounds
You can pretty much find a job anywhere in the world, so if your spouse / SO has to move for a job, you could do so if you wanted.
The opportunity to solve mundane to complex problems every day. In agile or scrum environments, many times you actually get to pick what you are working on to some degree
Temperature controlled! For those who have worked outside every month of the year in harsher climates, you'll never forget the rough days.
The sky is truly the limit to how much you can do to contribute to other causes. Volunteer to make websites for people. Freelance on the side. Make an app. Or maybe just some little program for yourself.
You can conceptualize and execute "app ideas". This is similar to the last point, except the ability for one person to dream up, design and implement all by themselves is uncommon outside of software development. However, don't think you are going to build the avionics for a Boeing 777 by yourself just because you made a Flappy Bird clone...
You can troubleshoot just about any problem more proficiently than the average person. This goes all the way from stepping successfully around poorly made websites to figuring out how to get documents to the DMV when they tell you they need them fax'ed. Yes, the last one happened to me and I'm still sore about it.
You get a sense of pride and craftsmanship in your work. This can be hard to get a sense of, especially in larger companies, but with software you can often see the results tangibly with both qualitative and quantitative data
You can work remotely. This means working at home in snowstorms, but also means some positions might ask you to be available on vacation or 24/7 in case something you are responsible for supporting goes down.
You might need something to keep you going on the days where you are mentally dragging. Some load up with caffeine, others work out, and many of us blast music in our headphones to artificially stimulate our brains.
You may have increased mood swings that are work related. When you are passing unit tests, checking in code with no merge conflicts and implementing with ease, you will be ecstatic. When you are 6 hours into debugging your code (or heaven forbid someone else's) and there is no apparent end in sight, you could get a sinking feeling of failure. Perhaps I just need to see a therapist...
Especially for web designers, you will be able to see individual pixels on lesser displays. (Buy better monitors :) )
You will discover eye fatigue. If you are going to be working on a computer for a living, get flux now!
You will notice slight, yet annoying discomfort from small things, like typing. Buy a better keyboard :) Get something mechanical, but not too click or your co-workers will plan some elaborate demise for you. Michael Wong's tip - Consider getting a keyboard tray with negative slope, or a palmiest.
You will become more matter-of-fact in your social life. Sometimes, you will catch yourself being far too literal for the average human to bear. Or worse, you won't catch it and you'll annoy those around you.
You will work with people with undue allegiance to fads in both management paradigms, code formatting practices and even ideologies on how Version Control should be used. This is unavoidable. Just try to aim for management that is working to do what works instead of being the team that says, "If it works for company X, then it HAS to work for us." You should know WHY you are making changes instead of making them blindly because the cool kids are doing it.
You will have a revolving door of deadlines to meet, and many obstacles preventing you from completing those deadlines. In agile teams, you will be making releases at frequent intervals, yet you will be wrapped up in meetings consistently where you need to make your progress visible. This includes "stand ups", retrospectives, design and architecture meetings/discussions, and demos to clients and customers.
You may experience a loss of passion in software development technical endeavors. We call this "Developer Burnout". It's a real thing, and while it exists in every profession, I believe this is far greater in the software realm than in most.
You will experience some issues with age discrimination/ lack of diversity, and certainly face issues with gender diversity. Ladies, if you don't mind dating co-workers, let's just say it's a target rich environment. In all seriousness, gender discrimination is a real problem. PS. Stay strong ladies! :) Our apologies that many are stupid and try to push you away.
You have to keep improving your skills outside of work. Some places will provide training opportunities to keep your skills fresh, but even this won't be sufficient if you intend on changing companies frequently, or are in a cutthroat fire-happy culture.
You will likely struggle with some %$#!$#% bug that you can't put down when you leave work. It will make you irritable, distant, and slightly disappointed in yourself. If you aren't in a position where you need to be doing hot-fixes constantly, you just have to learn to compartmentalize and let go.
Reference : https://www.quora.com/Advantage-and-disadvantages-of-being-a-software-engineer
Pros:
Excellent compensation and benefitsCo-workers can have rather diverse ethnic backgrounds
You can pretty much find a job anywhere in the world, so if your spouse / SO has to move for a job, you could do so if you wanted.
The opportunity to solve mundane to complex problems every day. In agile or scrum environments, many times you actually get to pick what you are working on to some degree
Temperature controlled! For those who have worked outside every month of the year in harsher climates, you'll never forget the rough days.
The sky is truly the limit to how much you can do to contribute to other causes. Volunteer to make websites for people. Freelance on the side. Make an app. Or maybe just some little program for yourself.
You can conceptualize and execute "app ideas". This is similar to the last point, except the ability for one person to dream up, design and implement all by themselves is uncommon outside of software development. However, don't think you are going to build the avionics for a Boeing 777 by yourself just because you made a Flappy Bird clone...
You can troubleshoot just about any problem more proficiently than the average person. This goes all the way from stepping successfully around poorly made websites to figuring out how to get documents to the DMV when they tell you they need them fax'ed. Yes, the last one happened to me and I'm still sore about it.
You get a sense of pride and craftsmanship in your work. This can be hard to get a sense of, especially in larger companies, but with software you can often see the results tangibly with both qualitative and quantitative data
You can work remotely. This means working at home in snowstorms, but also means some positions might ask you to be available on vacation or 24/7 in case something you are responsible for supporting goes down.
You might need something to keep you going on the days where you are mentally dragging. Some load up with caffeine, others work out, and many of us blast music in our headphones to artificially stimulate our brains.
You may have increased mood swings that are work related. When you are passing unit tests, checking in code with no merge conflicts and implementing with ease, you will be ecstatic. When you are 6 hours into debugging your code (or heaven forbid someone else's) and there is no apparent end in sight, you could get a sinking feeling of failure. Perhaps I just need to see a therapist...
Cons:
You will be asked by all of your friends if you can fix their computer / tech device. Regularly. Hot tip from Gilbert Desmarais - "Never offer to repair computers for free, even for friends and family. But you can trade services with them: if you don't like to prepare meal, ask them to invite you at dinner"Especially for web designers, you will be able to see individual pixels on lesser displays. (Buy better monitors :) )
You will discover eye fatigue. If you are going to be working on a computer for a living, get flux now!
You will notice slight, yet annoying discomfort from small things, like typing. Buy a better keyboard :) Get something mechanical, but not too click or your co-workers will plan some elaborate demise for you. Michael Wong's tip - Consider getting a keyboard tray with negative slope, or a palmiest.
You will become more matter-of-fact in your social life. Sometimes, you will catch yourself being far too literal for the average human to bear. Or worse, you won't catch it and you'll annoy those around you.
You will work with people with undue allegiance to fads in both management paradigms, code formatting practices and even ideologies on how Version Control should be used. This is unavoidable. Just try to aim for management that is working to do what works instead of being the team that says, "If it works for company X, then it HAS to work for us." You should know WHY you are making changes instead of making them blindly because the cool kids are doing it.
You will have a revolving door of deadlines to meet, and many obstacles preventing you from completing those deadlines. In agile teams, you will be making releases at frequent intervals, yet you will be wrapped up in meetings consistently where you need to make your progress visible. This includes "stand ups", retrospectives, design and architecture meetings/discussions, and demos to clients and customers.
You may experience a loss of passion in software development technical endeavors. We call this "Developer Burnout". It's a real thing, and while it exists in every profession, I believe this is far greater in the software realm than in most.
You will experience some issues with age discrimination/ lack of diversity, and certainly face issues with gender diversity. Ladies, if you don't mind dating co-workers, let's just say it's a target rich environment. In all seriousness, gender discrimination is a real problem. PS. Stay strong ladies! :) Our apologies that many are stupid and try to push you away.
You have to keep improving your skills outside of work. Some places will provide training opportunities to keep your skills fresh, but even this won't be sufficient if you intend on changing companies frequently, or are in a cutthroat fire-happy culture.
You will likely struggle with some %$#!$#% bug that you can't put down when you leave work. It will make you irritable, distant, and slightly disappointed in yourself. If you aren't in a position where you need to be doing hot-fixes constantly, you just have to learn to compartmentalize and let go.
In this field we have lots of work as well : Subhash Garhwal |
First i conclude than Saurabh : Abhinav Sharma |
Hey Abhinav, Please complete fast i am in queue : Saurabh Kumar |
Comments
Post a Comment