{"id":8758,"date":"2020-01-28T19:29:47","date_gmt":"2020-01-29T03:29:47","guid":{"rendered":"https:\/\/www.springboard.com\/?p=8758"},"modified":"2023-07-05T02:36:52","modified_gmt":"2023-07-05T09:36:52","slug":"what-does-software-engineer-do","status":"publish","type":"post","link":"https:\/\/www.springboard.com\/blog\/software-engineering\/what-does-software-engineer-do\/","title":{"rendered":"Software Engineering For Beginners: 5 Frequently Asked Questions"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">Choosing a new career path is intimidating. Unless you\u2019ve worked as a software engineer, you don\u2019t have a real sense of the day-to-day and whether or not you\u2019ll enjoy it long-term.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">We decided to create a \u201csandbox\u201d of sorts where you can explore what it\u2019s like to be a software engineer by watching videos and trying out free games, applications and introductory courses. These resources shed light on how to think like a coder, understand basic programming languages, solve problems and master the basics of JavaScript.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">If you\u2019re interested in becoming a software engineer but it still seems like a big mystery to you, here are five questions a complete beginner would ask, followed by a recommended resource for you to discover the answers for yourself.&nbsp;<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>1. What do software engineers do?&nbsp;<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Everyone has a different learning style, but the fact remains that most people learn best through storytelling and visuals. <a href=\"https:\/\/ed.ted.com\/lessons\/the-prison-break-think-like-a-coder-ep-1\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>\u2018Think Like a Coder<\/strong><\/a>\u2019 is a 10-episode narrative series by TEDEd, TED\u2019s youth and education initiative. <\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">The series follows a girl, Ethic, and her friendly robot companion, Hedge, as they attempt to save a post-apocalyptic world taken over by robot overlords. After awakening in a prison cell with her memory erased, Ethic must give Hedge a series of commands to help her break out of the cell and avoid being seen by her robot captors.&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ratio ratio-16x9 my-5\" itemprop=\"video\"><img src=\"https:\/\/img.youtube.com\/vi\/KFVdHDMcepw\/sddefault.jpg\" class=\"img-fluid\" alt=\"YouTube video player for KFVdHDMcepw\" loading=\"lazy\" style=\"object-fit:cover;width:100%;height:100%\" data-yt-facade=\"1\" \/><div class=\"yt-facade\" style=\"position:absolute;z-index:2;background:rgba(0,0,0,0.2)\"><svg fill=\"#fff\" height=\"100%\" viewBox=\"0 0 24 24\" width=\"72\" style=\"position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path><path d=\"M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z\"><\/path><\/svg><\/div><iframe loading=\"lazy\" title=\"The Prison Break | Think Like A Coder, Ep 1\" width=\"1170\" height=\"658\" data-yt-src=\"https:\/\/www.youtube.com\/embed\/KFVdHDMcepw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">Each step of the way, there\u2019s a challenge with conditions attached to it. You, the audience, have to determine the best way to express the solution as if you were writing lines of code. The catch is you don\u2019t need to understand programming languages, but you learn important concepts like <\/span><b>loops<\/b><span style=\"font-weight: 400;\"> (repeating behaviors until certain conditions are satisfied, <\/span><b>conditionals <\/b><span style=\"font-weight: 400;\">(if A then B), and <\/span><b>variables <\/b><span style=\"font-weight: 400;\">(containers that hold onto numbers, worlds or values for indexing).&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Before you delve into any programming language, it\u2019s important to understand these concepts first. This entertaining animated video series gives you a great surface-level foundation for understanding the types of problems a software engineer faces every day.<\/span><\/p>\n\n\n\n<p><em><strong>Related:<\/strong> <a href=\"https:\/\/www.springboard.com\/blog\/software-engineering\/software-engineer-job-description\/\" target=\"_blank\" data-type=\"post\" data-id=\"14696\" rel=\"noreferrer noopener\">What Does a Software Engineer Do?<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>2. How do programming languages work?&nbsp;<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">You\u2019ve likely heard about the three main programming languages: HTLM, CSS and Javascript. But what is the difference between each one? How are they used together to build web pages?<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\"> In this 40-minute <a href=\"https:\/\/www.youtube.com\/watch?v=O9Uauq-Gd0c\" target=\"_blank\" rel=\"noreferrer noopener\">&#8216;<strong>HTML\/CSS\/JS Crash Course<\/strong>&#8216;<\/a> by acclaimed Udemy instructor Colt Steele, you\u2019ll learn how to make a very basic website containing a button with hover effects and interactive photo gallery.\u00a0<\/span><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ratio ratio-16x9 my-5\" itemprop=\"video\"><img src=\"https:\/\/img.youtube.com\/vi\/O9Uauq-Gd0c\/sddefault.jpg\" class=\"img-fluid\" alt=\"YouTube video player for O9Uauq-Gd0c\" loading=\"lazy\" style=\"object-fit:cover;width:100%;height:100%\" data-yt-facade=\"1\" \/><div class=\"yt-facade\" style=\"position:absolute;z-index:2;background:rgba(0,0,0,0.2)\"><svg fill=\"#fff\" height=\"100%\" viewBox=\"0 0 24 24\" width=\"72\" style=\"position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path><path d=\"M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z\"><\/path><\/svg><\/div><iframe loading=\"lazy\" title=\"HTML\/CSS\/JS Crash Course Part 1\" width=\"1170\" height=\"658\" data-yt-src=\"https:\/\/www.youtube.com\/embed\/O9Uauq-Gd0c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">As you follow the video tutorial, you\u2019ll be prompted to write simple lines of code using <strong><a href=\"https:\/\/www.sublimetext.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sublime Text<\/a><\/strong> (compatible with all operating systems) and <a href=\"https:\/\/codepen.io\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CodePen<\/strong><\/a>, which requires no software download. Steele is also the brains behind Springboard\u2019s very own <\/span><a href=\"https:\/\/www.springboard.com\/courses\/software-engineering-career-track\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/www.springboard.com\/courses\/software-engineering-career-track\/\" rel=\"noreferrer noopener\"><span style=\"font-weight: 400;\">Software Engineering Career Track<\/span><\/a><span style=\"font-weight: 400;\">, for which he developed 800 hours of expert-curated curriculum.\u00a0<\/span><\/p>\n\n\n<div class=\"bg-leaf-50 p-4 my-3\"><h4 class=\"fw-bold text-center\">Get To Know Other\tSoftware Engineering Students<\/h4><div class=\"row row-cols-1 row-cols-lg-3\"><div class=\"col\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/dave-mcconeghy\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1656432187\/Student%20Success\/Dave_McConeghy.jpg\" alt=\"Dave McConeghy\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Dave McConeghy<\/p><p class=\"text-muted lh-1\">Software Engineering Career Track Student at Springboard<\/p><\/div><div class=\"w-100 d-block d-md-none mt-3\"><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/dave-mcconeghy\">Read Story<\/a><\/p><\/div><\/div><div class=\"col d-none d-md-block\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/elena-nurullina\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1696270722\/Student%20Success\/Elena_Nurullina.png\" alt=\"Elena Nurullina\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Elena Nurullina<\/p><p class=\"text-muted lh-1\">Junior Web Developer at G\/O Media<\/p><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/elena-nurullina\">Read Story<\/a><\/p><\/div><\/div><div class=\"col d-none d-md-block\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/jason-mcginty\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1689833464\/Jason_McGinty_1.jpg\" alt=\"Jason McGinty\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Jason McGinty<\/p><p class=\"text-muted lh-1\">Full-stack Systems Engineer at Technicity<\/p><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/jason-mcginty\">Read Story<\/a><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><b>3. How do I use code to tell a computer what I want it to do?<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\"><strong><a href=\"https:\/\/code.org\/learn\" target=\"_blank\" rel=\"noreferrer noopener\">Code.org<\/a><\/strong> is chock-full of interactive games designed to teach beginners how to code in hour-long bursts. You won\u2019t be writing code yet at this stage; rather, you\u2019ll use drag-and-drop commands on animated characters to understand how a computer responds to specific commands, how to logically sequence commands to achieve a desired outcome, and how to program objects to interact with each other.\u00a0<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">The games are designed for all age groups, including children grades two and up, so if you\u2019re looking for more of a challenge, note that games are available in \u2018Beginner\u2019 and \u2018Comfortable\u2019 levels, where you\u2019ll be introduced to more complicated programming languages like Python and Ruby.&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/code.org\/dance\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"234\" src=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/dance_party.gif\" alt=\"Software engineers\" class=\"wp-image-8759\"\/><\/a><figcaption class=\"wp-element-caption\">Image credit: Code.org<\/figcaption><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">In the <strong>\u2018<\/strong><\/span><strong><a href=\"https:\/\/code.org\/dance\" target=\"_blank\" rel=\"noreferrer noopener\">Dance Party<\/a><\/strong><span style=\"font-weight: 400;\"><strong>\u2019<\/strong> game, for instance, you\u2019ll program animated characters to boogie with each other by stipulating what happens when you press different buttons on your keyboard (this is essentially how a software application is built), and you can add your favorite music and various effects.\u00a0<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/studio.code.org\/hoc\/1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1339\" height=\"572\" src=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture.png\" alt=\"software engineers\" class=\"wp-image-8761\" srcset=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture.png 1339w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-400x171.png 400w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-1200x513.png 1200w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-768x328.png 768w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-380x162.png 380w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-700x299.png 700w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/Capture-380x162.png 420w\" sizes=\"(max-width: 1339px) 100vw, 1339px\" \/><\/a><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">In <strong><a href=\"https:\/\/studio.code.org\/hoc\/1\" target=\"_blank\" rel=\"noreferrer noopener\">\u2018Write Your First Computer Program,&#8217;<\/a><\/strong> featuring the Angry Birds from the wildly popular mobile game by Rovio, you\u2019re task is to program the bird to capture the pig. You\u2019ll come away with a basic knowledge of repeat-loops, conditionals and algorithms. If you find coding intimidating, games are the ideal place to start.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b><\/b><b>4. What coding languages should I learn to get a job?&nbsp;<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Once you have a basic understanding of HTML, CSS and Javascript, and you\u2019re ready to build upon what you already know,<a href=\"https:\/\/codepen.io\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong> CodePen<\/strong><\/a> is a great place to experiment with code, where you can see a web design come to life line by line as you type code in real-time.\u00a0<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/codepen.io\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"690\" height=\"570\" src=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/CodePen.jpg\" alt=\"CodePen.io\" class=\"wp-image-8766\" srcset=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/CodePen.jpg 690w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/CodePen-400x330.jpg 400w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/CodePen-380x314.jpg 380w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2020\/01\/CodePen-380x314.jpg 420w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><\/a><figcaption class=\"wp-element-caption\">Image credit: CodePen.io<\/figcaption><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">You can also view open-source projects others have created, view the code, and modify it yourself. Learning any language is a process of trial-and-error, and CodePen is a place where you needn\u2019t worry about making mistakes. Used by software engineer instructors all over the world, the application separates HTML, CSS and Javascript code so you can learn to distinguish them, understand how each one contributes to the website you\u2019re building, as well as work on each one separately.&nbsp;<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. How do I get started in software engineering?&nbsp;<\/strong><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">To qualify for our Software Engineering Career Track, you\u2019ll need a basic understanding of JavaScript. Massive Open Online Courses (MOOCs) are a great way of learning new subjects through free courses offered by accredited universities.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">The <a href=\"https:\/\/www.coursera.org\/specializations\/java-programming\" target=\"_blank\" rel=\"noreferrer noopener\">\u2018Java Programming and Software Engineering Fundamentals<\/a>\u2019 course offered by Duke University gives you an introduction to Java &#8212; one of the most in-demand programming languages and the foundation of the Android operating system. You can also opt for <\/span><a href=\"https:\/\/www.springboard.com\/courses\/software-engineering-career-track-prep\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/www.springboard.com\/courses\/software-engineering-career-track-prep\/\" rel=\"noreferrer noopener\">Springboard\u2019s JavaScript prep course<\/a><span style=\"font-weight: 400;\"> once you\u2019ve applied for our Software Engineering Career Track and interviewed with an admissions counselor.<\/span><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efeff6\"><strong>Since you&#8217;re here&#8230;<br><\/strong>Were you one of the tens of thousands of workers impacted by this year&#8217;s tech layoffs? Springboard wants to help. Our new Career Reboot Scholarship is intended to assist job seekers from tech looking to upskill, reskill and stand out in a competitive hiring environment. Get $1,000 off any Springboard bootcamp in software engineering, data analytics, UX design, cybersecurity, tech sales, and more.\u00a0<a href=\"https:\/\/www.springboard.com\/landing\/career-reboot-scholarship\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visit this page<\/a>\u00a0for eligibility requirements and to apply.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Choosing a new career path is intimidating. Unless you\u2019ve worked as a software engineer, you don\u2019t have a real sense of the day-to-day and whether or not you\u2019ll enjoy it long-term.&nbsp;&nbsp; We decided to create a \u201csandbox\u201d of sorts where you can explore what it\u2019s like to be a software engineer by watching videos and [&hellip;]<\/p>\n","protected":false},"author":85,"featured_media":9295,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","_eb_data_table":"","footnotes":""},"categories":[137],"tags":[],"marketing_tags":[],"class_list":{"0":"post-8758","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/8758"}],"collection":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/comments?post=8758"}],"version-history":[{"count":3,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/8758\/revisions"}],"predecessor-version":[{"id":47247,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/8758\/revisions\/47247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media\/9295"}],"wp:attachment":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media?parent=8758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/categories?post=8758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/tags?post=8758"},{"taxonomy":"marketing_tags","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/marketing_tags?post=8758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}