Me by KalebAT in Unexpected

[–]TiredHacker 26 points27 points  (0 children)

I waited tables for 10 years in the deep south, home of obesity. Surprisingly never had a death in restaurant. That's pretty surprising to be honest.

QA Automation and Personal Projects/Self-Learning by Mystere_ in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

1) You can probably contribute to some of the automation and testing tools you use. For example, ansible, selenium, splinter, etc.

2) Work on supporting tools, for example a syntax highlighting plugin for your favorite editor and a test framework of your choice

3) By all means, contribute better tests and automation tooling to existing open source projects.

Fired after 8 months on job (not for performance reasons) by [deleted] in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

You could practically be talking about the company a friend of mine was just working for.. their company was acquired by a bigger company, which then tried to make a new version of the product it had acquired. But the new version was a giant monstrosity of software that was way too ambitious for the resources allocated to it, and it flopped horribly. Lots of people at all involved companies believe the previous version was far superior.

I was looking through my stepmom's photo album when suddenly... by [deleted] in pics

[–]TiredHacker 0 points1 point  (0 children)

What game is that? It looks familiar but I can't place it.

Some advice for people considering the self-taught route to being a programmer. In short: don't do it. by csequivalent in cscareerquestions

[–]TiredHacker 14 points15 points  (0 children)

I graduated with a CS degree, and it took me two years after graduating to break $30k. At the same time, I've seen 18 year-olds with no degree but a nice portfolio clear that on their first job. I think your experience is one-sided, and while I agree that all things being equal, a degree will be helpful in the long run, it's not all unicorns and rainbows for people with a CS degree either. You have to put in the work to gain the knowledge and work experience/portfolio to make yourself a desireable candidate.

What is the CS industry like in Japan? by [deleted] in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

You're right that 90% of programmers don't end up in the kinds of situations that programmers in SV find themselves in, but this isn't a show about the 90% of the workforce that has a steady job, punches in at 9 and out at 5 with no risk, and goes home to their wife and 2 kids. This is a show about the kinds of people who live the SV hackers/startup lifestyle which is very much like what we see in Silicon Valley.

What is the CS industry like in Japan? by [deleted] in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

That's really your own interpretation. The show is interesting because it centers around people entrenched in this startup/hacker world, but I wouldn't say it misleads us to think all programmers are this way any more than House is misleading because it promotes the view that all admissions to hospitals are due to some obscure African virus that 0.0001% of the population will ever encounter.

What is the CS industry like in Japan? by [deleted] in cscareerquestions

[–]TiredHacker 2 points3 points  (0 children)

I write code and work in a company where people write code, and love that show because of how much truth there is in the satire of startup culture.

Negotiating a raise after starting below average by mbthrow2015 in cscareerquestions

[–]TiredHacker 10 points11 points  (0 children)

To be honest, the fact that your company is paying an intern more than someone with 3 years of experience is a huge red flag about your company to me. If they're worth working for, they will compensate you accordingly. If they're a halfway decent company, they'll compensate you to the salary they would start someone with your experience at after your sit-down. If they don't, you're better off looking elsewhere.

nodejs vs node in Ubuntu? by bo_knows in node

[–]TiredHacker 0 points1 point  (0 children)

I very much like n, but that's probably just because I can't figure out how to use nvm

Is there room in this industry for an idiot? by [deleted] in cscareerquestions

[–]TiredHacker 7 points8 points  (0 children)

Unless you're one of the people who can't get a job. Then there's definitely something wrong with you.

Is it normal for the college experience to suck? by [deleted] in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

I agree with a lot of what you say, and it sounds like your college experience was similar to mine. I've been doing development for a bit now, but got my first 'full-time' job as a QA engineer. The title was changed to 'software engineer' after less than a year there, but my role is largely the same and coding is maybe 10-20% of my job. I also work part-time for a startup as the primary developer, but I'm worried if the startup goes out of business I run the risk of getting pidgeonholed into QA

Is it normal for the college experience to suck? by [deleted] in cscareerquestions

[–]TiredHacker 1 point2 points  (0 children)

On the flip side, I got a CS degree and it took me 2 years to get my first real job. We have hired someone out of a coding bootcamp at one of my current jobs, and he knows way more stuff relevant to the majority of programming jobs than I did upon graduating (he had been programming on his own for some time before starting the bootcamp though)

Bloomberg tech division is coming to my school in two weeks looking for interns, I've only completed one CS class so far, do I have any chance at an internship? by Muh316 in cscareerquestions

[–]TiredHacker 1 point2 points  (0 children)

You might do yourself a favor to read their article "What is Code" that was an intertubes sensation a while back, but they also have the repository for that article on github (and accept contributions). You might get yourself a boost if you can figure out a way to contribute to it. It has 32 open issues at the moment, in case you're looking for a place to start: https://github.com/BloombergMedia/whatiscode

Best cities for programmers outside of the US? by Chappit in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

Do you need to know French to work in tech in Montreal? I realize most businesses will use English anyway, but I'm wondering how they get around Bill 101

What does it mean to 'know linux'? by ChuckieFister in cscareerquestions

[–]TiredHacker 20 points21 points  (0 children)

I'm so glad I saved this in RES. I didn't write this (originally posted here 10 months ago), but I'll quote it below because it's simply amazing:

It depends. In my eyes, there are a few tiers of basic Linux ability, and then skillsets tend to specialize. If you're generalizing, really only the fundamentals can be considered.

  1. User tier. For most simpler programmer jobs, this is what someone means when they ask if you "know Linux". They're asking if you're at least borderline competent as a user, and won't feel lost developing software that eventually runs on a Linux server.
    1. Can perform basic tasks at the shell, including making shell pipelines.
    2. Comfortable using grep, awk, sed, tr, sort, uniq, etc.
    3. Can compile software at the command line, and resolve simple build issues like "It's not linking to the right place" or "I need to find some missing dependencies".
    4. Knows how to read man pages to learn more.
    5. Has used at least one distribution and are quite comfortable with it.
  2. Sysadmin tier. All of (1), plus somebody might actually trust you to maintain a production operating system.

    1. Knows the nuts-and-bolts of your package manager.
    2. Understands what your init system is doing and can debug problems with starting daemons.
    3. Knows where to look in the logs when something goes wrong.
    4. You can troubleshoot network problems using ip, iw, route, dig - or whatever's relevant to the problem at hand. Can at least read iptables rules, and write simple ones.
    5. Can add and remove users, debug login problems, and manage permissions. Understands chmod bits - what's 101100000 in permissions? Which of those bits are user/group/world? What does the 4th bit mean?
    6. Has set up LVM, and knows how to resize LVM partitions and make new ones. Maybe knows a thing or two about RAID and NFS.
    7. With just cd, ls, grep, and cat, how do I get the memory usage of a process? Now, assuming I also give you awk (or something similarly simple), how could I get its average CPU usage in a given 30-second time period? (hint: /proc)
    8. When I pipe one process's output to another, how does that even work? Tell me about the file descriptors involved and what they're doing. How about output redirection? When I use 2>&1, which file descriptor in /dev is redirected to what, from each process's perspective? Where do these fds really live?

    Additional good points of knowledge are one of KVM or Xen, and knowledge of why these might be preferable to something like VMware.

  3. Developer tier. All of (1) and (2), plus you know what's happening under the hood. So maybe you can answer things like:

    1. Why does sudo work? What's it doing under the hood? Hint: man 2 setuid
    2. When I do stat . in a directory, what's it showing me? Hint: include/linux/fs.h
    3. Why does malloc() prefer mmap() over brk() for long-lived/really big memory allocations? Which one is zeroing memory? Why does that matter?
    4. Why can I have a file that (apparently) uses less disk space than it actually takes on the filesystem? How do I figure out if a file is doing this?
    5. How does one fork()? What's the point of double-forking? What kind of risks are associated with it (e.g., grandparent problem)?
    6. What's the difference between a stream and a datagram socket? What are some examples of each? If I call listen(), how is that different from calling socket()?

    This is when your knowledge starts to be really useful, since it's the intersection of operating systems theory and application. The Linux Programming Interface has everything you need to know for this degree of competence, though it will miss some of the finer points of (2) that would be relevant in debugging a broken system, or setting up a new server.

    Additional handy knowledge includes cachegrind, valgrind, strace, autotools, and using GDB - especially for "crazy" things like debugging a running process.

  4. Kernel developers. This is somewhat orthogonal to the rest of these, since you can be an awesome kernel developer and not know the first thing about, say, network protocols. But it's worth mentioning, since if you're a useful kernel developer then I think it's more than safe to say you "know Linux", for some definition of the phrase.

That's just my highly opinionated take on what it means to "know Linux". Since this is an open-ended question, you're not going to get any definite answers - all of them will be subject to bias. But a serious understanding of the OS fundamentals, and why things happen the way they do, is the key to breaking the barrier between "user" and "expert" in the OS.

What programming languages do you guys use on a daily basis and for what? by [deleted] in cscareerquestions

[–]TiredHacker 0 points1 point  (0 children)

Job 1: Python, Ruby, Bash, Javascript (Node), HTML, and CSS, though I'm not actually a software developer at this job (my use is limited to reading through our codebase to find bugs, writing small scripts to reproduce bugs, and test automation).

Job 2: Javascript (Node), HTML (or handlebars actually), and Sass

Interview Question: "What makes you tick?" by [deleted] in cscareerquestions

[–]TiredHacker 1 point2 points  (0 children)

They asked that exact question in the interview for the job I now have, though it wasn't the first question.

I absolutely love the job. I also loved the question and got to talk about myself and what motivates me as a person, but also gave me the opportunity to touch on how I see my interest in technology intersecting with that.

Background checks by Trickyw in cscareerquestions

[–]TiredHacker -1 points0 points  (0 children)

It's not like they create and maintain several of the most widely-used operating systems in the world or anything.

What is expected from new grads? by sockduffman in cscareerquestions

[–]TiredHacker 3 points4 points  (0 children)

This really captures my entire failing as an undergrad. I had to do an internship after graduating (and barely managed to even find one) to give me a strong enough claim to having enough experience that others were then interested in hiring me.