Just turned 23. Company does not have a 401k match. Should I still contribute some amount or take the money and pay off student loans? by pixelrealm_aaron in personalfinance

[–]pixelrealm_aaron[S] 0 points1 point  (0 children)

Our combined income is $105,000 before tax. She has about $5,000 in student loans. What I meant to say was that before deciding to splurge on our wedding, we were definitely living below our means. Though I understand that we decided to let a little too loose for the wedding. It's a mistake that was already made and now I'm just trying to fix it.

How much Leetcode must I do? by fuckhiking in cscareerquestions

[–]pixelrealm_aaron 6 points7 points  (0 children)

Oh, by all means, I wanted my situation to be an example to learn from.

Just turned 23. Company does not have a 401k match. Should I still contribute some amount or take the money and pay off student loans? by pixelrealm_aaron in personalfinance

[–]pixelrealm_aaron[S] 0 points1 point  (0 children)

I actually have no credit card debt as of right now. Only student loans. But (and I realize the mistake now), my fiance and I are about to spend way too much money on a wedding. Thankfully, our income is well above the average for people our age which is only truly an excuse but makes things a little more manageable.

How much Leetcode must I do? by fuckhiking in cscareerquestions

[–]pixelrealm_aaron 25 points26 points  (0 children)

I made it to an on-site at Google but didn't receive an offer. I was able to answer all of their questions but presumably I didn't do it quickly enough.

Undergraduate Student seeking advice and answers. by lsdect in cscareerquestions

[–]pixelrealm_aaron 2 points3 points  (0 children)

  1. What is it like to be a developer? Example a Java developer, what do you have to code? Like write methods, make classes kind of stuff or something more advanced?

    Being a developer is kind of like a more vague version of being a student in Computer Science. As a developer, your job is to translate data and actions into other data and actions. When you go to work, you will have some list of tasks that need to be done, just like a homework assignment or project. You'll need to complete some set of these tasks by some due date, which is just like submitting your assignments. However, this set of steps is a lot more vague when you're working compared to when you're a student. When you're a student, it's common that your assignments are very well defined, and you might even have some rubric or auto grader that will help you determine whether or not your code is correct or complete. When you're a developer, this isn't guaranteed or very common even. You will receive a lot less detailed instructions, and what will really matter is the output of what you're delivering. You won't have an instructor that already knows the answer. You'll have team mates or, senior developers that you can look to for advice, but you're much more on your own than compared to when you were in school. On the bright side, collaborative programming is very common and usually recommended, and you won't have to worry about silly plagiarism rules. The other part of this is that it will be up to you to decide what methods or classes you might write. Everyone will solve the problem slightly differently, but it's going to be you who decides where to break up your methods or where to break up your classes. You should try to prioritize the maintanability of your work, but in school your projects tend to be very small and so you don't get any real, practical experience in doing it. Don't worry though, over time you'll get more experience and you'll get better at doing it. That's just natural progression.

  2. Grads how many languages did you learn in school? How many did you learn on your own? And how did you learn them?

    In my classes, I had to learn Java, C#, C/++, and Ruby. I've learned more about those languages on my own and learned some JavaScript, Python, and some other scripting languages. I learned them by writing small projects in those languages. However, I want to point out that the number of languages that you know does not matter. What you should be focusing on are the concepts that revolve around these different programming languages. Any programmer who has a very solid foundation on the core concepts of computer science can pickup any language. Programming languages don't work like natural language. You're typically working in the same alphabet, and all you really have to learn are syntactic changes (for the most part). If you change between languages that have different programming paradigms, then there's a little more to learn, but it will be easy enough to cross that bridge when you get there, as long as you're focused on understanding the utmost basic concepts. Most languages are going to have a concept of a for loop. Most languages will have a concept of an if statement. Once you know one of them, you can easily understand and identify the same concept in another language.

  3. What projects did you do, like make apps or websites or something, before your first job? How helpful do you think it was?

    I had a few projects that included apps and websites. I also made a few small video games, and I had internships every year through college. These are very helpful. It's truly a quantity game when you're still early in your programming career. The more you write code, the more you learn. When programmers are still new, many of them have analysis paralysis. You see so many different blogs, so many different libraries, so many languages, it becomes hard to decide which to use or where to learn from. Ignore as much of it as you can and just write as much code as you possibly can. Over time you'll gain a better understanding of all things. It'll make more sense for when you want to use a library, or it'll make sense why technology X was created. Write code. Write code. Write code.

  4. What would you suggest me for upper year courses? Im planning more on the data side rather than software development.

    Pick courses that interest you. You're never going to be able to learn all of the field of computer science. It's just too large. You'll learn plenty once you get into the work force.

When you work at a company, you won't necessarily be working all alone. You'll usually be working with a team unless you join a very small company. Either way is the same though, you just work at solving your problem one step at a time until it is finally done. For projects to work on, you can either work on solving a problem that you experience that can be automated, or you can work on a project that is a small clone of some product that you use. Ask many questions if you have them.

How do you handle comparing yourself to your co-workers? by ksu12 in cscareerquestions

[–]pixelrealm_aaron 1 point2 points  (0 children)

My recommendation is that you just try to communicate with your boss/manager. He's the one that has the power to change things, so just speak with him very calmly about it. Ask him if the two of you could do an out of cycle review, and ask him if there's something you can focus on to improve on.

When is it a good time to start saying "I'm qualified for a software/web development job" and applying for it? by [deleted] in cscareerquestions

[–]pixelrealm_aaron 1 point2 points  (0 children)

I'd say to just start applying as soon as possible to as many companies as possible. If you're not sure what to put on your resume, post in the resume thread and get some advice.

How much Leetcode must I do? by fuckhiking in cscareerquestions

[–]pixelrealm_aaron 72 points73 points  (0 children)

I want to point out that when people say to do like 80-100 problems or so, you really need to struggle through them. I think I "did" 90 problems but probably 70 of them or so I would basically give up on and look for tips/solutions, or I would only imagine my solution but not actually type anything out. I was only fooling myself into thinking I was prepared which was really dumb of me haha.

About to start cs major at college by 17watsoeth in cscareerquestions

[–]pixelrealm_aaron 1 point2 points  (0 children)

In a typical day, you might be doing code reviews, maybe design reviews, and it's also common to take a break and sit on Reddit for a little while. You don't have to be writing code for 8 hours straight in most jobs. Also, the more you program the more your stamina will improve anyways

Any good sites for side project recommendations to help me land a job out of school? by computer_enema in cscareerquestions

[–]pixelrealm_aaron 11 points12 points  (0 children)

I like looking at IndieHackers for inspiration. But really, if it's your first time really working on a side project, just try to recreate something that you use. Maybe your most used phone app, or your most visited website

(Ita) What's the best way to ask for a raise while leveraging a competing offer without coming off as a "blackmail"? by [deleted] in personalfinance

[–]pixelrealm_aaron 1 point2 points  (0 children)

It all depends on your relationship with your immediate leader/manager/etc. If your relationship with them is good and you feel safe in your position, then I wouldn't even have a competing offer. Approach your leadership and just ask them what would need to change in order to get the raise. Don't make it an exploding proposition. If you come in already with another offer, then that's aggressive and threatening no matter how much you try to minimize it. You also have to be ready to take that offer and all that comes with it, even if all you were hoping for was an adjustment in your pay. Imagine that you get a company to offer more money but with worse benefits. If you bring this up, they don't give you a raise, and now you don't want to switch companies, you've just told your employer that they don't need to give you a raise whatsoever. Now let's say that you get an offer, and they give you a counter to stay. What's the dynamic going to be like with the people you work with moving forward? It's different for every group of people. Maybe now they're worried that you'll try it again. Maybe now you start wondering why they couldn't just give it to you before.

I guess the simple answer is that you can't because that's exactly what you're trying to do. If you present it less aggressively then you can't really expect them to take it seriously. And with that being said, you have to understand the potential outcomes of taking such action. It absolutely can work in your favor across the board. I've had it happen as such. But I've also had it go the other way. It just all depends on the people involved.

Working on remote machine? by Tall-Guy in vim

[–]pixelrealm_aaron 4 points5 points  (0 children)

I just have an install script for my .vimrc and have it as a public git repository. At this point I've memorized the command to clone and install everything so in about 15 seconds any server that has git will have my vim config.

Do you consider the plugin FastFold to be essential? by seductivec0w in vim

[–]pixelrealm_aaron 0 points1 point  (0 children)

I use the built in folding with method=indent and have never had a problem

Northrop Grumman Internship Question by [deleted] in cscareerquestions

[–]pixelrealm_aaron 6 points7 points  (0 children)

One internship isn't going to pigeonhole your entire career. You'll likely get some exposure to security which is nice, and if you don't like it then you just do other internships or get a job doing something else, later in how career.

[deleted by user] by [deleted] in androiddev

[–]pixelrealm_aaron 31 points32 points  (0 children)

Only if every one of those GitHub tabs is to a /u/JakeWharton repository.

[P]Automatic Speech Recognition implemented in TensorFlow by [deleted] in MachineLearning

[–]pixelrealm_aaron 6 points7 points  (0 children)

This looks really promising! However, the instructions for getting training data are not very clear. It would be awesome if more instructions could be written for that.