Category: Consulting vs software engineering reddit

But there are a lot of in-jokes in engineering.

CppCon 2018: Michael Caisse “Modern C++ in Embedded Systems - The Saga Continues”

Some will make you groan. Others laugh out loud. For more opportunities check out our engineering jobs. A vicar, doctor and engineer were playing a round of golf. They got to the third tee and were delayed by people still playing the hole. The vicar saw the green keeper walking by and shouted to him, "How come that group ahead of us are so slow? They all lost their sight pulling school children out of a burning building, so they can play anytime for free. The vicar finally said, "Oh dear. Well done on such charitable work good fellow.

The doctor added, "Yes, well done to you. A mathematician, physicist, and engineer are all trying to find the volume of a yellow bouncy ball. The mathematician gets his callipers out and measures the diameter, then evaluates the integral. The engineer strolls up with book in hand, checks for a serial number and looks up the volume in his yellow bouncy ball table. Did you hear the one about the constipated engineer?

He managed to work it out with a pencil. Turns out it was a natural log.

consulting vs software engineering reddit

A physicist walks in, takes a bucket of water, pours it around the fire and waits for the fire to put itself out. A chemist, a physicist, and an engineer are sailing out at sea. Luckily, they have a bag with a can of food in it, but no tin opener.Nonetheless, I hope that my story inspires others and acts as a valuable data point that can be added to your success story dataset.

I graduated from a good university with a chemical engineering degree and a good GPA three years ago. After college, I got a job as a Process Engineer at a refinery. I worked there until I changed careers into Software Engineering. I always kept the thought of an MBA in the back of my mind, but every time I looked at the price tag of the top schools, my interest waned.

It seemed like a perfect fit. All you need is a computer, and your opportunities are limitless kind of. In no other engineering discipline can you just have an idea, start building it, show it to users, and iterate with little capital and low barrier to entry.

In chemical engineering, you essentially need a running plant or a lot of money to design a plant if you had an idea for a new product. I had heard of people quitting their jobs and attending a bootcamp, but the more I read about it online, the more I realized that you can totally learn it all on your own if you are committed and focused. You might argue that you are losing out on the networking and career advice provided by a bootcamp.

This can be true, but I was fortunate in that I was living in the Bay Area which allowed me to attend several meetups, so I networked that way.

You need to have a goal. Especially if you are trying to learn while working full-time. So you need to create internal pressure. Your goal should be simple and quantitative. You should do enough research to come up with a reasonable goal.

15 Popular Consulting Careers

Mine was the following:. Get a software engineering job within one year with the same or better salary than I am making right now. Once you have a goal, you need a plan to help you get there.

This is where you consume as many success stories as you can. None of them will match your exact situation, but you can take some advice from each one. I developed and iterated on my plan using resources such as the learnprogramming subredditthe freeCodeCamp forumand Medium.

Superpowers For Entrepreneurs

On May 27, I decided I was going to make the coding plunge, and I dove in head first. That day I decided to start putting in no more than 40 hours per week at my job, so that I had time to code after work and on the weekends. Luckily for you, I did a pretty good job of documenting my progress.

To start, my plan was simple. The high of making this big decision gave me a ton of energy.

consulting vs software engineering reddit

And then again all weekend. Udacity CS tracked completion percentage, which was a big motivator for me. I logged my completion percentage every day after coding.The rest was primarily rolling stock grants vesting. I got one grant every year and two in a couple of them gold star bonuses. Once you have enough of those grants rolling in and they get larger as you continue to "level up," they account for a larger and larger portion of your compensation.

These types of packages are what are known as golden handcuffs. I really enjoyed the work. I had to make a location change for family reasons, and though they offered it and I tried itremote work is not Microsoft's forte. As for advice, when young: learn. Avoid jobs at either big non-software companies or startups where you at something are the most senior software person.

At 30, make sure you have been networking well, as the vast majority of senior hires into good positions are done through networking your way to a hiring manager who then sets up the interview. Especially if you are making a field change, as the filtering process for hiring experienced people can be brutal.

The pieces of golden advice here You'll outgrow your mentors quickly. Why can't someone vouch for you? It's a form or ageism, and it may be morally wrong, but be aware that that's what you're up against.

It's even more true at 40 or This means networking with your customers, being kind to your suppliers, knowing who your competitors are, and making acquaintance with folks who could be one or two degrees away. Thanks for the insights! What level in the hierarchy were you? I got to my compensation level L64 as an individual contributor.

I switched to be a first-level manager for a couple of years, but there was no bump in level since it was the same effective scope 12 directs. What industry are you in? Quantitative finance How much are you making?

Is your income stable or volatile? Salary's been very stable, bonus fluctuates a bit more dependent on the vagaries of the market. Where do you live? I live in Boston. How long did it take to get to your level?

What kind of work do you do? Trading signal research, statistics, machine learning, discrete optimization. Also a lot of time working on infrastructure, operations, and communicating with different stakeholders. Do you enjoy it, or is it the stereotypical "highly paid because it's crappy" work? I enjoy it. The work-life balance is great 40 hour weeksand I work with smart people on interesting problems. Is this a short-lived opportunity, or do you expect it to exist in 5 years? Jobs like this will definitely exist in 5 years.

What would your advice be to a year-old aspiring developer?Similar to being an entrepreneur, being a consultant is something many young careerists aspire to without actually understanding what it's all about.

In today's guide, we'll be breaking down the three main categories of consulting and evaluating 15 of the most popular types of consulting careers. Before we begin, let's define consulting. According to the Oxford dictionary, a consultant is someone "engaged in the business of giving expert advice to people working in a specific field. In other words, consulting is simply the business of providing expert advice to a specific group of people.

If you can help these people solve their problems and achieve their goals, congrats, you can be a consultant! Management Consulting is what most people think of when someone says "consulting. Management consultants make some of the highest salaries in the professional worldand as you would expect with such a lucrative career, getting into the field is extremely difficult and ludicrously competitive.

You need top-tier grades, you need to make the right connections at networking events, and you need to absolutely nail each stage of the interview process. And things don't ease up once you're in. You will need to be a top performer at each level in a promote-or-be-fired progression system. Management consulting can be further broken down into a number of career tracks, the following five being most popular:. Business strategy or "strategic management" is the uppermost level of decision making that drives a business.

This is the domain of the C-suite and takes a top-down view of the business. It's where the most fundamental directional choices are made that affect every aspect of the business. Answering these questions requires in-depth data analysis and market understanding. These are huge decisions for a large business, and doing "due diligence" on the potential directions and outcomes is an intensive process. This is why business leaders will often bring in strategy consultants who specialize in a particular industry or type of business decision.

The consultants will be able to look at every possibility and probability and provide a thorough, unbiased brief the C-suite can then use in their decision making. From a career standpoint, strategy consulting is considered the most prestigious and difficult to access track in management consulting. In order to get your foot in the door, you will need to be at the "top of the class" in every conceivable metric and have an exceptional capacity for data analysis.

The operational processes of a business are what drives the business itself. Operations covers things like:. Businesses are always looking to better optimize their operational processes in a variety of ways, like increasing efficiency, cutting costs, improvement quality, etc.

In certain scenarios, however, such as economic downturns, changes in management, or technological rollouts, operations consultants will be brought in to advise on significant changes to a business' operational processes.

Operations consultants work closely with senior business executives to extract the most value from a business's operations. Unlike strategy consultants, operations consultants will often work with a business beyond just giving advice, in many cases being involved through implementation and deployment.

But like all management consultants, operations consultants are problem solvers, and getting into this career field is highly competitive. To survive and thrive, businesses must make objective and informed financial decisions. And, these decisions must take into account a huge number of complex variables.You'll find our students adding value, optimizing systems and doing work, not talking on social media. They feed on shiny objects and noisy social media information.

Their attention span is 14 seconds, plans rarely exceed this month. So confused about what to do, they try do everything to make sure they cover all the bases. They see business as a giant tangled knot of chaos. They feed on value, clarity and efficiency. They have a laser focus that can stay on task for hours and their plans are long-term. You wont find them on social media talking, they're doing. They are deliberate, scientific, see business clearly and always win.

No lecturing — we provide an environment and building blocks so you can build and play. Follow practical step- by-step instructions that are proven to work and track your progress using reliable metrics.

We invented a new way to think about and view the world we live in. Discover who you are, interests, biases, habits, behavior patterns. Reprogram your brain for high performance. It's hard to change your life surrounded by the same people.

Join an active community of entrepreneurs, collaborate, get help, practice sales calls, make friends and have fun. No matter how good the training is, you'll always have questions. We don't provide you with certificates, degrees, credentials, badges or attendance awards. We provide you with real business results: Customers, growth, profit, self-improvement and success.

Most courses teach a specific skill like sales or marketing, this creates clueless entrepreneurs who don't understand the whole. To succeed in business you need to learn the "full stack" — five interconnected layers of consciousness built ontop of each other.

The building is only as tall as the foundation is strong enough to build on. We teach you everything you need to succeed in business today, tomorrow, in the future, and against any storm.Use the calculator below to compare the real costs of contractors vs. He needs top software engineering talent and he needs it fast. So Andre decides to look for an employee to hire instead and save money. The reality is that the costs per employee calculations when hiring are vastly different and often greater than those involved in bringing on a consultant, and the differences go way beyond annual salaries and hourly rates.

In a product company, these errors can eat away at your bottom line. But of course, this is not a new problem. Most readers of this article will be quick to recognize that Andre has failed to factor in benefits. But even when it comes to benefits, things are not so simple.

Benefits are frankly only the tip of the iceberg when it comes to figuring out how much an employee is really costing your company. Running a business can be exhilarating. It can be challenging. And it can be expensive. Phone systems. Computer equipment. Administrative staff. Payroll services. And on and on and on. That being the case, to the extent that each employee uses this infrastructure, a corresponding portion of the cost is really attributable to him or her. While this may seem perfectly reasonable at first blush and it is certainly much better than not factoring in these costs at all!

Consider this, for example: Not every employee uses the same portion of the corporate infrastructure. Even in less drastic cases, the same holds true. The generally accepted practice is to use salary as an approximation of seniority, which in turns serves as an approximation of the portion of corporate infrastructure and resources used. The basic idea is that indirect costs are pooled into three primary categories :. Fringe benefits. Business expenses not attributable to a specific project.

Examples include rent, computer equipment, office supplies, voice and data communication charges, hosting services, and so on. Expenses attributable to running your business in general such as salaries for corporate executives and adminstrative personnel, legal fees, accounting fees, and so on.

The resulting calculations rapidly become quite sophisticated.To the untrained eye, there is no difference between software engineering and software development. However, within the IT world, there are major dissimilarities.

The difference between software engineering and software development begins with job function. A software engineer may be involved with software development, but few software developers are engineers.

To explain, software engineering refers to the application of engineering principles to create software. Thus, they systematically develop processes to provide specific functions.

In the end, software engineering means using engineering concepts to develop software.

consulting vs software engineering reddit

On the other hand, software developers are the driving creative force behind programs. Software developers are responsible for the entire development process. They are the ones who collaborate with the client to create a theoretical design. They then have computer programmers create the code needed to run the software properly. Computer programmers will test and fix problems together with software developers.

Software developers provide project leadership and technical guidance along every stage of the software development life cycle. Software engineers are expected to have technical expertise, demonstrable personal accomplishments and experience with using open source tools and projects. They should be proficient with pattern design, automated testing and fault-tolerant systems. Software engineers should know how to create and maintain IT architecture, large scale data stores and cloud-based systems.

They should also be familiar with how to build scalable data pipelines and scalable domain specific languages. They must be able to work effectively by themselves and with remote teams. Senior software engineers must oversee complex systems analysis, design and development programs. They must provide analytical advice in identifying and implementing new IT uses in order to help clients and the company reach strategic objectives.

They must be able to manage resources, coordinate development tasks and supervise technical project plans. They often collaborate with IT, operations and development staff through the software development life cycle.

Finally, they must maintain a smooth running operation through identifying and recommending improvement processes. Software developers must have excellent analytical skills because they will be required to continually compare needs with software capabilities.

They must be familiar with computer languages in order to effectively work with computer programs. In order to do this, they must have formidable feedback and communication skills. Keep in mind that minor error or miscommunications could result in major financial and operational problems.

Being detail orientated will help them manage simultaneous projects at different development stages. Software developers must continually monitor project updates and reported defects in order to manage necessary modifications. Consequently, they must constantly shift gears between assigned projects, deadlines and schedules. Software developers must conduct experimental software runs to ensure quality and consistency. They must have an eye for perfection in order to properly direct repairs and revisions of programs designed to increase operating efficiency.

Some software developers are tasked with being the primary point of contact with clients and vendors. In the end, the main difference between software engineering and software development is that the latter oversees the engineering while the former focuses on creating functional programs.