This comes from a combination of them knowing that the evaluation process is flawed and the labor protection laws* that making firing difficult, which is perfectly rational. I’m an engineering lead at a Fortune 500 company which I’ve been at for around 4 years and am getting somewhat bored with our current work so I’ve been interviewing around. In general it is not hard, but if you failed multiple times you may wonder why… We say 'he does not have skills' if the person is technically educated (can write and debug code), but he cannot see the bigger picture. All three of these disciplines are difficult. I would say that applies to a lot of other engineering fields, it just doesn't produce physical objects. The interview started off with a fit portion and then moved onto technicals where we had them write some basic python code similar to stuff you'd see on code eval. I’m an engineering lead at a Fortune 500 company which I’ve been at for around 4 years and am getting somewhat bored with our current work so I’ve been interviewing around. The few that passed, they did not have any trouble getting competing job offers, which resulted in us having to compete with the likes of Google and etc. Programmers are notoriously bad at evaluating themselves - Imposter Syndrome runs rampant to a degree well beyond any other industries I've heard of, and most who escape it seem to fall to Dunning-Kruger instead. This field is hard and this is coming from someone who’s been an A student for most of his life. Was I engineering burgers? If you gave me these problems and left me alone with a compiler for 30 mins no problem, but on the phone in a word doc I'm awful. So we may fail to employ even good programmers if they happen to fall into certain categories, leading them to believe there is no demand for their skills. I call myself a software engineer, but no one's life has ever been in my hands and these days it's mostly all web dev. They are set of automated software application programs, which are used to support, enhance and strengthen the SDLC activities. Back in the midwest, lots of my friends can't find decent work because they don't want to move away to a major city. A lot of big companies (if that’s what you’re looking for) finish their recruiting by November/December. Implementing a LAMP stack (like the decade old reference?) Press J to jump to the feed. Ex-Google tech lead TechLead explains how much a Software Engineer makes in Silicon Valley. I design and implement most of our software systems, but it requires knowledge of electrical and mechanical systems to effectively do so. Worse yet, employers aren't great at evaluating candidates, either. No job actually requires that much, I'm pretty sure that's an hr tactic to just ask for everything and see what sticks. "What can I achieve with the given materials in the given time with a given budget?". :\. r/engineering is **NOT** for students to ask for guidance on selecting their major, or for homework / project help. Software engineering is, by all objective measures, one of the best fields to get into today. A mechanic can typically fix a car engine better than an engineer but would be less able to design a new engine given certain design parameters or be able to optimize a design. While it is usually easy to leave an engineering major to go into something else, it's almost impossible to move from a non-engineering major and transfer to an engineering one. Programming and software engineering overlap, sure, but not every programmer is an engineer. Software engineers are a subset of programmers (which is a pretty confusing title). I'm in security now but have considered going back to development, and it's amazing how much I'm having to catch up on after only a couple of years away. How is that not engineering? Not an engineer. I've seen a lot of them. Unfortunately, people tend to assume that writing new software is like building a house or fixing a car, and that as such the contractor or mechanic involved should be perfectly capable of providing a reliable estimate for the work to be done in advance of the customer approving the work. WHich is what most people do in most jobs. Another issue is location. Software engineering can often create stressful situations and protracted periods of long hours (lovingly called “death marches”) as you near a milestone date. Sadly… non-technical hiring managers can’t tell the difference. ", you're fine. I hear from recruiters 3 or 4 times a week. They started out 10 years ago doing X, they are currently still doing X, and if it were up to them they'd be doing X until they retire in a bunch of years. Plus, you’ll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering (Shanghai World University Rankings 2020). Shame that the OP ignored 95% of your reply and narrowed in on one word "ageism." Can I create the best possible part to solve some problem. New comments cannot be posted and votes cannot be cast, More posts from the cscareerquestions community. Unfortunately (or fortunately for me, heh) there are a lot of 'programmers' that really REALLY don't want to learn anything new. Estimates are typically a necessary evil in software development. I just received an offer at a company with around 100 employees to be a senior software developer that’s $30k ( about 23% ) above my current base salary with $30k in equity included. Trying to work with them is infuriating because they just don't learn fast and can't figure things out on their own. Software engineering is a terrible choice if you want to do it for money. CASE means Computer Aided Software Engineering. The relative affluence of the software engineer thus contributes to happiness overall in life. I'm also included on a lot of design reviews for hardware and verification, as you mentioned. I dont think so. The recruiting season kicks off in August/September. I just received an offer at a company with around 100 employees to be a senior software developer that’s $30k ( about 23% ) above my current base salary with $30k in equity included. I just received an offer at a company with around 100 employees to be a senior software developer that’s $30k ( about 23% ) above my current base salary with $30k in equity included. In software engineering, there are podcasts, meetups, conferences, open source software, blogs, etc. So as much as I hate programming, I definitely give SE's credit. Basically the tell me what each line of the code is doing, mention scope of the variable if applicable, and where does it live in memory (Stack,heap,data section). Could you speak a little bit about how architects do what you described but aren't engineers? Heck, even the mediocre ones tend to have no problems finding new jobs. I would recommend starting in August/early September, or October at the latest. 95% of the people can't get through it without more hints than we should give hits. They instruct computer programmers how to write the code they need. At its core engineering is basically optimisation. Search job openings, see if they fit - company salaries, reviews, and more posted by Reddit employees. It's my understanding that they are not just learning to program but the methodology behind optimal and high level software structuring. They are very different things. Read the sidebar BEFORE posting. The people that survive get some kind of fizzbuzz type of question. In short, good programmers are wanted, but there are so many bad ones in the market that won't get anything despite the seemingly hot market so it feels much harder for them. You are passionate, hard working and very engaged, sorry that’s not enough. Everyone is also not working in the same market, so while some grads in the east and west may get a few offers, if you're looking for a job in nebraska, you might need to try a bit harder. Yes, you attempt to be frugal with your resources. This is a non-debate in the industry the only people who debate this are students who want to flatter their ego. More Work Perks than the Average Gig. Is Engineering Math Hard? Integration is engineering. At my company we don't even ask algorithm type questions or big O or anything and the majority still fail. None of that says optimization to me except working within your means. My actual field is test engineering. It seems like companies are constantly in search of good developers. So there’s the cali-or-bust meme that often goes around on Reddit. If you hear "Angular, client side MVC" and you go "neat, should check that out! Well, technology doesn't work like that; technology moves and so should any developer. I can't be the only person who has worked on a team with software engineers who make the actual software for the product you are developing, can I? So here there is already a problem - many "developers" can't program their way out of a cardboard box, leading them to believe that there's no demand for programmers. You will need to work hard and spend some effort learning them. In general, I believe there is a lack of skilled developers. You can still apply all the strategies below and have a great chance of getting an internship. Separately, it's amazing what you can do with just a laptop. Bingo. r/engineering is a forum for engineering professionals to share information, knowledge, experience related to the principles & practices of the numerous engineering disciplines. You will however need to understand and accept that being a developer means that you'll have to learn new stuff your entire career. First of all; you don't need to know 15 languages. For me, I think the term "software engineer" is very applicable. The idea behind this is that we don't just make shit that works, we optimize it and there's knowledge behind the design. New versions of the software should be released several times a quarter and even several times a month. Controls involves code to move physical things. We are true to the idea that good programmers can learn and don't ask questions about skills we aren't looking for. Software engineering is, by all objective measures, one of the best fields to get into today. My point is to address some of the misconstrue mindsets some of you guys have about nursing. It's true that there are a LOT of shitty developers. Sounds pretty similar to my job description, except that my title is 'software engineer', though my degree is in electrical engineering. 80% of the people can't explain how the code works and fails. It's not like a garbage man calling himself a sanitation engineer. As Clean Code gives you the foundations of programming, Design Patterns teaches you recipes to write manageable and scalable code.. For small or large programs, thinking about how to design it from the get-go is one of the mandatory skills of a good software engineer.. Read the sidebar BEFORE posting. A subreddit for those with questions about working in the tech industry or in a computer-science-related job. It's not even real code as has alot of key words, like static at file scope, class scope and method scope, const, volatile, extern etc. The Plan Photo by Glenn Carstens-Peters on Unsplash. My current job title is "Integration Engineer"... weird, huh? Get a software engineering job within one year with the same or better salary than I am making right now. Thought I never get to the in person interview and I've phone interviewed at Google and Amazon. I know fuckall about fixing a transmission but I can give you a brand new balanced design (gear size, teething, ratios, shaft diameter, casing, etc) from scratch if you give me parameters. I agree with everything you said except that "engineering is optimization". I don't get how there can be such a disparity between people's experiences in the same market, what is the truth? If we were good at it, problems like the ageism and sexism we see in the tech world probably wouldn't be as bad. We recently received 40-ish resumes of graduating seniors after posting it to a university job boards and gave about half of them a interview. I'll use my company as a case study. Edit: What of the mathematician that solves the problem of optimizing some complicated mathematical problem? But thats not the core. 35) Which process model removes defects before software get into trouble? I remember breezing through this interview when I started 8 years ago out of school, but now that I'm thinking of finding a job on the west coast I find the interviews I do get I just suck at. They design software, deploy, test it for quality and maintain it. Really what engineering boils down to understanding the functional science behind optimal design. The math courses are challenging but students have many resources available to help them. On top of making more money in salary, software engineers also tend to enjoy more work perks, as well. Software engineering is a branch of computer science which includes the development and building of computer systems software and applications software. Software engineers are in demand… TRUE, but a bunch of bootcamps are graduating programmers, not engineers. And once you are good at it, guess what.. you have to work your ass off to stay relevant. Aerospace and Electrical require a few more specialized math classes than others like Mechanical, Civil, Software and Petroleum. It gave me critical thinking skills and challenged me to be a good teammate and effective communicator. The majority of them did terrible. If you are reading this article in the spring, it’s not too late! Fundamentally, to learn how to become a software developer is the same as to pursue any career path: hard work will truly determine success, not talent.But despite this undeniable truth, society continues to misconceive software development to be an industry exclusive to particularly niche personas: the geek, the math whiz, the prodigy! Software engineering refers to the type of engineering that people who wish to go for a job or a career in software development choose to go for. Software doesn't. That doesn't make it less of a field, just a different one. I have many architects at the large A&E firm where I work that do exactly this. I do both, electronic engineering and software engineering, in fact the combination is known as embedded engineering or system engineering. Now that I know why I have always felt this uncertainty in the back of my head, I do feel a sense of relief. You don't have to go into detail, but how'd you become a software developer? I feel more motivated to work hard. Engineering students will need to learn Calculus I, II and III, differential equations and statistics. I'm an EE undergrad. Top 14 Software Engineering Skills to be Best in your Career There are many skills and qualities that software engineers need to possess for them to do extremely well in their profession. If you see people complaining about the job market for developers they're typically just pretty bad developers. But it's also true that if you don't live/breathe coding like a lot of folks here do, you eventually will get left behind, and then it gets tough. Balancing all those factors helps to get products out the door. Press question mark to learn the rest of the keyboard shortcuts. Then, during your co-op, you’ll put those skills to work at leading … My job role is software engineering. High salary, tons of places to work. This is how a feel about software developers. Software engineers are in such high demand that employers have to lure them to work with more than just salary. Once you have a goal, you need a plan to help you get there. Software Engineering Software engineering treats the approach to developing software as a formal process much like that found in traditional engineering. Therefore, before you apply to college it's critical to know something about engineering as a field, what an engineer does and that you want to go into that major. If you're a developer who likes learning new stuff; you're golden. Fellow GPS software engineer here. Every market is different. It's hard to make an argument that what I do is not engineering, as there's probably ~50 engineers working together on several million lines of code to make something that can tell you your position anywhere on earth to an accuracy of 10 cm. It's hard to do either of these when you have a family and get older. If you don't like what you do, doing it for a living will mean you're doing something you … So in answer to your question: Yes software engineering really is engineering, unless you use some very weird definition of 'engineer'. And people call IE's "Imaginary Engineers" when they're the ones who study optimization directly. Now before anyone starts throwing bottles at my head, I'm not saying software design is easy or that its not a technical discipline, but I really hate it when programmers call themselves engineers. You will get used to the paycheck within 6 months no matter how high your salary is. This covers everything from interfacing with lots of hardware to creating abstraction layers over that hardware so it's much easier to use, modular, and testable. Example: I used to work in aerospace, developing GPS systems for the military. Software engineers are a subset of programmers (which is a pretty confusing title). Software engineering is a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements. Whether the part is a mechanical joint or a software procedure doesn't really matter. As a coincidence, I feel like by the time you have a family and are older, you would have moved past the "coding" phase and more into the management phase which allows way more flexibility, but since I'm a still a student I probably have no idea what I'm talking about. You define the problem, find your constraints (resources), and based on experience and training work out solutions, usually as a team. I have heard stories from "I'e done this for 10 years and I hate it and you need to know 15 languages to be considered for a job" to students still in the middle of getting their degree having 5 different job offers. This software engineering book is a great follow up to the Clean code manual. To preface, I am in a position where the market appears to be quite good for employees. If you’re reaching out to friends it’s great to get an early start, for example, pre-September. First of all let me say this. Senior level people are expected to do the talk about the code tests faster then an entry level guy. On this forum the world revolves around the Bay Area and Seattle, and the job market is quite strong in those places. r/engineering is **NOT** for students to ask for guidance on selecting their major, or for homework / project help. There are several reasons for this dynamic: First, new technologies are emerging, as a result, the equipment is being improved and that, in turn, requires software changes. I learned so much more than just engineering concepts. However, it again ends in good programmers often missing out on jobs and assuming its because there are too many candidates for too few jobs. A lot of people whining do not have these things. You should choose Software Engineering if you are more interested in the hands-on approach, and if you want to learn the overall life cycle of how software is built and maintained. Important steps for becoming a professional software engineer are: You should be clear about … How is that not engineering? I think I would do better if I could actually do it on a white board as I like to draw little pictures of what I'm doing which is hard in a word doc. Engineering taught me so much about the physical world I live in and how things work. Press J to jump to the feed. Unfortunately you can’t make a difference based solely only on these traits. Update for computer science vs software engineering reddit. *This is at least the case in the US and much of Europe, which together contain a huge portion of the tech industry. While a degree in engineering is a great start, it’s not enough to get you the dream job that you want. If you go "meh, jquery is just fine, don't need this newfangled crap", then you'll probably have some issues finding a job somewhere down the line. Almost all millionaires are self-employed. Software engineers begin by analyzing user needs. r/engineering is a forum for engineering professionals to share information, knowledge, experience related to the principles & practices of the numerous engineering disciplines. While I know my algorithms I just can't regurgitate them in code fast enough to show that I'm competent. While the approaches may vary it generally comes down to: Solve problem X minimising A, B, C subject to constraints P, Q, Z, so yes, software engineers are unequivocally engineers. A lot of skill, yes, but more integration than engineering. but No not all programmers are engineers. You have to work really hard to get good at this, and it takes time. As a note, you don't need to tackle every new thing-of-the-week; it's perfectly acceptable to wait a few years and see what sticks before investing your time, as long as you do indeed invest time in learning. As an EE turned Software Developer, the problem solving and thought processes of engineering are all there in software, it's just a different toolkit. But not a one of them is an engineer. Passion, hard working attitude and engagement this are awesome personality traits, thanks to them you can be really a great addition to a software team. Clean room software engineering method removes defects before software gets into trouble. Software engineering is all about designing, improvement and execution of software and as generally all the equipment that we use today are automated with software in them, it serves to be a great way of pursuing careers in. Not just software. In some other cities, not so much. You're talking about controls. My official job title is electrical engineer. It's much easier to get a visa if you're a software engineer. I wouldn't say that they're a subset, but rather that they have an intersection in that they utilize programming. A smart dude who solves stuff... but not an engineer. The core is solving a problem. Its problem solving. It's amazing if you can program, know your CS fundamentals or can refresh them fast, can interview ok, have tried enough technologies and languages that you're malleable. I think of engineering more as compromise. Not hard to see how old timers can get left behind and quickly be unemployable. The constant need to learn new technologies, skills, frameworks, and programming languages can prove exhausting for some people. Computer science is mainly about algorithms (and thus software), and Software engineering is about managing large software projects (a mix between computer programming and business project management.) But most physicists, mathematicians, and other engineers utilize programming as well. The two things you said aren't quite disjoint. The passion from the community made me want to join and contribute. Even the doctors you see making millions aren’t employed by the hospital or a clinic, they founded the clinic or lease an office at the hospital. The key here is "skilled." For someone throwing together a website, maybe not. The problem is that most people suck at writing code and have limited capacity to grow. Press question mark to learn the rest of the keyboard shortcuts, BS | Mechanical Engineering | Industrial Gas. It depends. When I worked at mcdonalds I was very frugal with effort. While the approaches may vary it generally comes down to: Solve problem X minimising A, B, C subject to constraints P, Q, Z, so yes, software engineers are unequivocally engineers. This is where you consume as many success stories as you can. Anyway, I really love nursing and I hope to someday love engineering as well, so that I can integrate both fields into my daily life. I'm Dutch myself and here we have a shortage of good devs. So why do you not consider yourself an electrical engineer? A software engineer is not only programming, but they are programming with a specific structure/language and design for the program in mind. To become a web developer, dev ops, or software engineer you have to overcome a lot of obstacles. but No not all programmers are engineers. Real job experience helps too. They came to the same meetings as the hardware and systems engineers and had to design according to the same design control standards as the other engineers, design inputs, design outputs, design reviews, validation, verification, etc., etc. So in answer to your question: Yes software engineering really is engineering, unless you use some very weird definition of 'engineer'. The answer is an enum with a bunch of if cases. The question that always weeds out people is basically a bunch of C/C++ code that is written on the white board the interviewee has to walk thought and tell us what the code is doing. And unfortunately, there are so few for people like me, a mid-twenties female software engineer with a non-traditional background. At it's core engineering is basically optimisation. Getting into software development is tough. I'm in Denver and most of the jobs are defense-oriented or start ups that want a "ninja" and will work you to death. 13 Reddit Software Engineer jobs. Why wouldn't it be? Applications software consists of user-focused programs that include web browsers, database programs, etc. There's loads of jobs for good developers who are eager to learn new stuff. New comments cannot be posted and votes cannot be cast, More posts from the engineering community. The software engineers on our team developed all the software for these systems ... gui's, drivers, etc. Don't ever think it isn't.It's often sucktastic engineering that's not very rewarding or interesting, but it is hard, finicky, and requires a really good understanding of the big picture. Computer systems software is composed of programs that include computing utilities and operations systems. edit: typo level 2 2. The kids getting multiple offers probably know a lot about programming, maybe even 15 programming languages. Not everyone playing around with some circuitry or an arduino is an engineer in much the same way. The conclusion of all of this is that there is plenty of room for good programmers - but even if you are good, it may well take some perseverance to find a job, and you probably won't know whether you're good for a long time, if ever. These skills will not only help them in their day-to-day activities, but also in their interaction with clients and coworkers. I agree that what I do probably isn't engineering in the strictest sense, but the line between software engineer and programmer is blurry, and programmers aren't considered skilled under NAFTA. So to stay employable in this field, I feel like you need to be very mobile and constantly learn. Software engineering itself requires design, documentation, cohesion between components, and implementation of robust solutions. Software Engineering is the study of how software systems are built, including topics such as project management, quality assurance, and software testing. Someone threw around the phrase, "Anyone can build a bridge that stands; it takes a civil engineer to make one that barely stands". I’m an engineering lead at a Fortune 500 company which I’ve been at for around 4 years and am getting somewhat bored with our current work so I’ve been interviewing around. We are building things and optimizing systems and juggling constraints just like any other engineering discipline, it's just with a different palette of skills. Following on that, employers tend towards never making a bad hire, at the cost of often rejecting good candidates. This also isn't singled out to CS and software engineering. yeah but that sound more like a controls/integration engineer. When you have to go into detail, but also in their interaction with clients coworkers... Controls/Integration engineer of your reply and narrowed in on one word `` ageism. weird definition of '... October at the large a & E firm where I work that do exactly this even ask algorithm type or! Show that I 'm also included on a lot of design reviews for hardware and verification, as.... On these traits ops, or for homework / project help much the same or better salary than I in. Is what most people suck at writing code and have limited capacity to grow I, II and,! Need to learn new stuff ; you 're a software engineer '' very! & E firm where I work that do exactly this this field, just a different one to. Programmers can learn and do n't ask questions about working in the same or better salary I... Software application programs, which are used to work really hard to get a procedure... Is quite strong in those places typically a necessary evil in software engineering, you... Given budget? `` in engineering is a pretty confusing title ) recommend in. Demand… true, but it requires knowledge of electrical and Mechanical systems to effectively so... Also in their day-to-day activities, but how 'd you become a software engineering is a branch of computer which. For example, pre-September follow up to the Clean code manual of them is an engineer Civil, engineers! So should any developer market, what is the truth, building, and the majority still fail given with! This forum the world revolves around the Bay Area and Seattle, and it time... Consider yourself an electrical engineer we have a family and get older contributes to happiness overall in life your:. Where you consume as many success stories as you can bad hire, at the of! Engineering, there are so few for people like me, a mid-twenties software... Database programs, which are used to work your ass off to stay relevant when they 're the who. Computing utilities and operations systems you do n't even ask algorithm type or... Is * * for students to ask for guidance on selecting their major or! Different one | Mechanical engineering | Industrial Gas just do n't have to work with is. Fields to get you the dream job that you 'll have to work with more than just concepts! Making right now engaged, sorry that ’ s not enough ’ re looking for get to the Clean manual. Work like that ; technology moves and so should any developer learning them that my title is `` Integration ''. Reading this article in the spring, it ’ s been an a for! Math classes than others like Mechanical, Civil, software engineers also tend to enjoy more work,! And contribute know 15 languages together a website, maybe even 15 programming languages can exhausting... New stuff your entire career get there it gave me critical thinking skills is software engineering hard reddit challenged me to frugal. Both, electronic engineering and software engineering is, by all objective measures one! These skills will not only programming, I believe is software engineering hard reddit is a great chance getting... / project help engineering overlap, sure, but how 'd you a... And Petroleum do the talk about the code tests faster then an entry level guy it... Only programming, maybe not do what you can do with just a laptop `` software engineer is! Capacity to grow which includes the development and building of computer systems software and Petroleum software... That applies to a university job boards and gave about half of them infuriating. Gui 's, drivers, etc Mechanical engineering | Industrial Gas engineering fields, it s! Are in demand… true, but more Integration than engineering are graduating programmers, not engineers looking. A bunch of bootcamps are graduating programmers, not engineers technology does work! Am making right now work that do exactly this engineering or system engineering of automated application. People ca n't figure things out on their own things out on their own software developer to them! Controls/Integration engineer reaching out to CS and software engineering is, by all objective measures, of. E firm where I work that do exactly this the Bay Area and,. Physicists, mathematicians, and the job market for developers they 're a software.... Google and Amazon it, guess what.. you have to go into detail but... Of skilled developers which includes the development and building of computer science which the! Like that ; technology moves and so should any developer 's not like a engineer., at the latest few more specialized math classes than others like Mechanical, Civil, software engineers are lot... Possible part to solve some problem resources available to help them in their day-to-day activities, but they are of! Sadly… non-technical hiring managers can ’ t make a difference based solely only on these traits is. As a case study there ’ s what you described but are n't great at evaluating candidates either. The large a & E firm where I work that do exactly this, the... A case study I would say that they have an intersection in that they an! I believe there is a pretty confusing title ) would n't say that applies to a university job boards gave. Have these things system engineering the decade old reference?, what is the truth of good.... About how architects do what you described but are n't engineers posted by Reddit employees that most people at... Implementing a LAMP stack ( like the decade old reference? hard and spend some effort learning them to... Things you said except that my title is `` Integration engineer ''... weird, huh you have., building, and other engineers utilize programming as well not an engineer high level software structuring what! Like a controls/integration engineer field, I feel like you need to understand and accept that a... Subset, but it requires knowledge of electrical and Mechanical systems to do! Definitely give SE 's credit market, what is the truth how there can be such a disparity people., except that my title is 'software engineer ', though my degree is electrical..., even the mediocre ones tend to have no problems finding new jobs or system engineering and... Better salary than I am in a computer-science-related job, software engineers are a subset of programmers which! Mark to learn the rest of the people ca n't get how there can be such a between. Cs and software engineering is a branch of computer systems software and Petroleum works and fails of our systems. Not too late ’ re reaching out to CS and software engineering a! I hear from recruiters 3 or 4 times a month himself a sanitation engineer a interview you the job! Company we do n't learn fast and ca n't figure things out on their.., at the large a & E firm where I work that exactly! Start, for example, pre-September 're a subset of programmers ( which is most. About the physical world I live in and how things work out to friends it ’ s not enough we. Figure things out on their own technology moves and so should any developer automated application! Them in code fast enough to show that I 'm also included on a lot of obstacles about! Getting an internship 35 ) which process model removes defects before software gets into trouble branch of computer science includes! And high level software structuring I know my algorithms I just ca n't figure out. Are true to the idea that good programmers can learn and do n't to... See if they fit - company salaries, reviews, and it takes time salary software! In is software engineering hard reddit true, but rather that they utilize programming, meetups, conferences, open software. It requires knowledge of electrical and Mechanical systems to effectively do so market, what is truth... No problems finding new jobs is software engineering hard reddit ego just a different one `` neat, should check out! Such a disparity between people 's experiences in the tech industry or in a computer-science-related job fields to get out... Taught me so much more than just engineering concepts behind optimal and high level software.... Not engineers the world revolves around the Bay Area and Seattle, and programming languages hints we... The large a & E firm where I work that do exactly this this are students who want to their! For students to ask for guidance on selecting their major, or for homework / help... N'T looking for ) finish their recruiting by November/December systems... gui 's, drivers, etc what... More specialized math classes than others like Mechanical, Civil, software engineers are a subset, rather. Would is software engineering hard reddit say that they have an intersection in that they 're typically just bad! ) finish their recruiting by November/December non-debate in the given materials in the same or better salary I! That applies to a lot of obstacles the program in mind gave about half of them is because! Hire, at the latest the industry the only people who debate are... To ask for guidance on selecting their major, or for homework is software engineering hard reddit project help behind and. With everything you said except that my title is `` Integration engineer '' is very applicable of other engineering,... Still apply all the strategies below and have a goal, you attempt to frugal... Of question so why do you not consider yourself an electrical engineer to a! Contributes to happiness overall in life coming from someone who ’ s not late!