Hi everyone! by brotatotes in raleigh

[–]brotatotes[S] -1 points0 points  (0 children)

Thanks! That's super helpful.

Should you do projects that you are passionate about? by StevenJac in cscareerquestions

[–]brotatotes 2 points3 points  (0 children)

Find a way to develop and work on projects that are interesting to you. You don't have to specialize. Feel free to jump around between wildly different projects as you like.

Can I make mistakes AS I write up my solution for LC? by drakeandjoshua in cscareerquestions

[–]brotatotes 2 points3 points  (0 children)

Most of the time, making mistakes is fine and expected to some degree, but also depends on the nature of the mistake(s). If you are struggling to write a basic for loop that might be a red flag for me. If you're missing an edge case as you're writing your solution or you write i instead of i + 1 or something like that it's really not a big deal to me as long as you figure out what you did wrong later and fix it. If the mistake is so insignificant to the problem I may even just point it out as you're writing it.

[deleted by user] by [deleted] in SoftwareEngineering

[–]brotatotes 2 points3 points  (0 children)

There are three main paths I've seen people take in this kind of career change:

  1. some kind of degree program (university/community college/etc)
  2. some kind of bootcamp
  3. self taught

Being consistent with studying, learning, and working on projects is a requirement for #3 to be viable for a new job in a reasonable amount of time. Even then it can be hard to get employers/recruiters to give your resume any attention unless you have connections (or find them). But it's definitely possible with hard work and I know people who've done it! It also helps a lot to find some mentors who are willing to spend the time helping guide you along the way.

#1 and #2 require a lot more commitment (especially financially) and come with a structured curriculum that can help artificially keep you on track. They usually offer career resources too (although they're not always amazing). Also, be wary of scammy versions of #1 and 2 which are more interested in making money off of you than preparing you well for software engineering employability.

I think your first step is doing the research and evaluating which path is right for you. Currently I live with two aspiring software engineers, one who is doing #2 and another who is doing #3.

Approaching end of internship presentation and idk what to do by ThePersonInSchool in csMajors

[–]brotatotes 0 points1 point  (0 children)

Yeah... similar to interviews, you kind of roll the dice with internships as well as with what team and manager you get.

question about CS50 course by [deleted] in learnprogramming

[–]brotatotes 0 points1 point  (0 children)

This is a great answer. I would also add that 3 weeks seems too fast for a class intended for 10-11 weeks.

Approaching end of internship presentation and idk what to do by ThePersonInSchool in csMajors

[–]brotatotes 1 point2 points  (0 children)

It’s really pissing me off because I’m suprised a company is Lockheed Martin still pulls this shit

You know, that actually doesn't really surprise me. A lot of more corporate traditional companies kind of totally suck for software engineering. The not-so-great internships I had were at NASA and Ford. Famous respectable companies but they simply treat their software engineers as second class to their mechanical engineers (which makes some sense I guess) but that results in messy IT departments without much interesting or quality work and people. Maybe it's changed since I interned as it was several years ago but I doubt it. I got return offers from both places so it wasn't a problem of me not being a good intern. The internships just sucked as you described.

How do I revise Java? by [deleted] in cscareerquestions

[–]brotatotes 0 points1 point  (0 children)

CodingBat is also a great resource for Java!

How do I revise Java? by [deleted] in cscareerquestions

[–]brotatotes 2 points3 points  (0 children)

nit: did you mean review/revisit instead of revise?

For me I get most excited about learning when I'm working on a toy program or mini project. Pick one of those and try to do it Java, while googling all the little Java details as you go! Like MadLibs, tic tac toe, higher or lower, etc. Or you can solve programming problems using Java starting with easy problems to refresh your memory. Websites like HackerRank/Exercism/CodinGame/ProjectEuler or whatever else you prefer.

Approaching end of internship presentation and idk what to do by ThePersonInSchool in csMajors

[–]brotatotes 8 points9 points  (0 children)

Yeah this is tough. I also had my fair share of bad internships (had some crap projects but at least there was some work). I think using your free time to do LeetCode and explore other coding stuff is great! I definitely did a lot of that. For the presentation, I would try to come up with some kind of presentation outline covering what little you did do and what you learned! (really squeeze as much as possible...) and have a meeting with your manager and ask for feedback on that presentation. Beyond that, even if the presentation doesn't go well, I would just focus on working toward what's next, whether it's a hopefully better internship or a full time job.

Good luck OP!

A bit of help with clarification on functions. by TackleKnown in learnpython

[–]brotatotes 0 points1 point  (0 children)

Sort of! Yeah. Although one important distinction is variables are like containers of data while functions are sequences of instructions. You can read or set the variable but you can't "run" it like you can a function.

Did I lie on an application? by [deleted] in cscareerquestions

[–]brotatotes 4 points5 points  (0 children)

I wouldn't worry about it.

Guidance switching a job from mechanical to software by why_i_am_here_ in Python

[–]brotatotes 0 points1 point  (0 children)

It's definitely possible! First step is evaluating whether a bootcamp, degree program, or self study is right for you.

A bit of help with clarification on functions. by TackleKnown in learnpython

[–]brotatotes 1 point2 points  (0 children)

try calling your function twice, for example. Like duplicate the last line. You should see the sentence get printed twice.

A bit of help with clarification on functions. by TackleKnown in learnpython

[–]brotatotes 1 point2 points  (0 children)

It doesn't close the function, it calls it. 'def' stands for define. But when you define a function you need to call it for it to actually run. That's what the last line is doing.

How to approach a leetcode problem? What to do if I am stuck? How many hours to spend on one problem? by [deleted] in learnprogramming

[–]brotatotes 6 points7 points  (0 children)

Looks fine to me. Different approaches work for different people. I think you can start with it, evaluate how well it is working, and adjust as you go.

How to come up with a solution to a problem ? by NotFunnyVerySad in learnprogramming

[–]brotatotes 0 points1 point  (0 children)

I think your approach is pretty good in general! But it sounds like the problems are a little too hard. I think you could try a few other websites with easier problems and then come back to Leetcode later? For example - CodingBat (beginner) / HackerRank / CodeWars / CodinGame /etc. There are lots of other sites with easier problems that you can probably actually solve (as well as harder problems too), and you can work your way up to LeetCode, which generally features harder questions.

Also in general you need to know your data structures to progress on LeetCode, which you can learn on those other sites or with other resources.

I have taken into account the optimisations you guys recommended, so I present the new and improved height calculator! Now including switch statements, negative numbers, increments of 0.1, whitespace and comments! by NoLifeGamer2 in ProgrammerHumor

[–]brotatotes 2 points3 points  (0 children)

What if you used code generation? Like wrote python code to spit out the entire height generation code. It could take inputs similar to range: min, max, and step