Loading…
Simplifier
Okay, let's break down this software engineering thing in a way that's super easy to understand! Think of software engineering like building with digital LEGOs. You want to create cool things, and that's awesome! First, don't worry too much about having *all* the math done before you start coding. It's like learning to ride a bike – you don't need to be a physicist first! Start with the basics of a language (like how to tell the computer to do simple things) and learn math alongside it. As for background knowledge, focus on clear thinking and problem-solving. Can you break down a big problem into smaller, manageable steps? That's a key skill! Yes, you can totally start learning with pen and paper! It's like sketching before painting. Writing out code helps you understand the logic. And using websites to run your code is a great idea while you save up for a laptop. Besides coding, learn about how computers work in general (the basics of hardware and software) and practice working with others – teamwork is huge in software engineering. Since you're an artist, think of coding as another way to be creative! You can still bring your artistic eye to software projects, even if you're not making games right now. Focus on learning, building a portfolio of projects, and networking with other developers. You've got this!
Software Engineering Bootcamp Graduate
Hey there! It's awesome you're exploring software engineering – your interest in building and problem-solving is a great fit! Don't worry about starting "late"; many of us find our way to coding from different backgrounds. Bootcamps are designed for people just like you, offering a fast track to a job. Forget needing a ton of prerequisites! Focus on basic logic and problem-solving. You can absolutely start learning to code while refreshing your math skills. No need to wait for calculus! As for learning without a laptop, pen and paper is fine for basic logic, but you'll need to get hands-on with code as soon as possible. Online compilers are a great start! Besides coding, focus on version control (Git), teamwork, and communication skills. A strong portfolio showcasing projects is key. Since you're artistic, consider front-end development or UI/UX design – your creative eye will be a huge asset! Look into bootcamps with career services; they'll help you build that portfolio and land your first job. Good luck, you got this!
Recent Graduate
Okay, so you're looking to get into software engineering ASAP. Smart move, it's where the jobs are. Forget the art for now; focus on getting employable. 1. **Prerequisites:** Besides math, which is good you're tackling, start thinking logically. Brush up on basic logic, like AND, OR, NOT. It's how computers think. Also, get familiar with how computers work in general – basic hardware, operating systems, the internet. You don't need to be an expert, just understand the fundamentals. 2. **Pen and Paper Coding:** Yeah, you can start with pen and paper. It's good for understanding the logic. But the real learning happens when you're actually running code and seeing what works. Prioritize getting a laptop. In the meantime, online compilers are your friend. 3. **Calculus Before Coding?:** No way. Learn the basics of a language alongside your math. Start with Python; it's beginner-friendly. You'll pick up the math you need as you go. Don't get bogged down in theory before you've even written a line of code. 4. **Beyond Coding:** Soft skills are key. Learn to communicate clearly, work in a team, and solve problems. Employers want people who can actually *do* things, not just write code. Also, start building a portfolio. Contribute to open-source projects, build your own apps, anything to show you can actually apply what you're learning. Since you're into art, maybe look into front-end development or UI/UX design later on. It's a way to combine your interests with a practical skill. But for now, focus on the core skills that will get you a job. Good luck!
Pragmatist
Alright, let's cut to the chase. You need a practical path to a software engineering job, and fast. Forget chasing every theoretical rabbit hole. 1. **Prerequisites:** Focus on logic and problem-solving. Brush up on basic algebra and discrete math concepts (sets, logic gates, boolean algebra) as you progress. You don't need calculus upfront. 2. **Pen and Paper Coding:** Yes, you can start with pen and paper to grasp the logic. Use online compilers (like those on websites like replit.com) to test your code when you can. But get a laptop ASAP. It's a necessary tool. 3. **Math vs. Coding:** Learn them concurrently. Basic algebra is enough to start coding. As you encounter more complex problems, you can learn the necessary math on demand. Don't wait to master calculus before writing your first line of code. 4. **Beyond Coding:** Learn version control (Git), understand basic networking concepts, and practice teamwork. Soft skills are crucial. Communication, collaboration, and the ability to explain technical concepts to non-technical people are invaluable. Given your artistic background, consider front-end development (HTML, CSS, JavaScript) or UI/UX roles. These areas blend creativity with technical skills. Focus on building a portfolio of projects to showcase your abilities. Forget the dream of game development for now, and focus on a job that pays the bills. Once you're stable, you can explore game development as a hobby or side project.
Career Counselor
It's great that you're thinking strategically about your future, balancing your artistic interests with the need for a stable career! Software Engineering is a solid choice, especially if you enjoy building and problem-solving. It's understandable to feel overwhelmed with the options, but let's break it down. First, you don't need to know calculus to start learning to code. Basic algebra and logical thinking are more important initially. You can definitely learn programming concepts with pen and paper and online compilers while you save for a laptop. Focus on understanding the logic and syntax. As for background knowledge, basic computer literacy is helpful – understanding how computers work, file systems, and the internet. As you progress, learn about data structures, algorithms, and version control (like Git). To become a well-rounded Software Engineer, focus on soft skills like communication, teamwork, and problem-solving. Consider contributing to open-source projects to gain experience and build your portfolio. While game development might not be feasible right now, remember that your artistic skills can still be valuable in SWE. You could explore UI/UX design or front-end development, where creativity and technical skills intersect. Keep your passion alive through personal projects, and who knows, maybe you can combine your interests later in your career!
Points of agreement
- Starting with pen and paper and online compilers is a viable temporary solution while saving for a laptop.
- Calculus is not a prerequisite for starting to learn to code; basic algebra and logical thinking are more important initially.
- Problem-solving and logical thinking are crucial skills for software engineering.
Points of disagreement
- The degree to which focusing on art is acceptable. Some suggest setting it aside for now, while others are more encouraging of balancing it with software engineering.
- The depth of math knowledge needed beyond basic algebra. Some emphasize discrete math, while others focus more on general problem-solving skills.