I keep all my code on a folder in Dropbox, and it's the only folder that I sync. (I don't want large images, PSD's, etc getting synced on my MB Air)
280 karma · joined June 25, 2010
I keep all my code on a folder in Dropbox, and it's the only folder that I sync. (I don't want large images, PSD's, etc getting synced on my MB Air)
Last I checked typing text files and compiling them is more serious than most users and doesn't require massive clusters to accomplish.
This is true with just about anything. Most of the time exercise doesn't seem fun, but you get into it.
It's much easier to be a consumer than a producer. Avoid consumption and just produce. You will gain far more slogging through it yourself than reading about someone slogging through it.
Petty requests for emails that someone should have are their responsibility. If you think about it, why should your resourcefulness help them complete their job while it blocks your own progress?
Your boss is doling out reviews, he's #1 priority. Everyone else gets "no" and no access to your time without talking to him first.
"Being a team player" is a fluffy way of saying "do other peoples jobs for them". Sure, help people out and don't be a dick.
It does sound like a mess, but this type of mess exists everywhere. When you meld highly technical people with less technical people you will get these scenarios. Before you know it, you will be expected to replace the toner.
In today's modern world, we are intentionally ignoring the rights that were given to us.
8 hours a day was fought for. 40 hours a week was fought for. If you are expected to exceed these limits without compensation, you are being ripped off. You have limited time in this life.
As a developer, you create tremendous value in this world. If you didn't you couldn't demand the salaries that you demand. If it was easy, then the business guys would be learning it and doing it for themselves.
It's a modern skill required by modern business. You should not feel like you are forced to spend every waking moment eating, drinking and sleeping code.
In my personal experiences I have found that I have to force myself to step away. After a few hours the wheels stop spinning, but when I come back I am always excited to work on something. This is far more desirable than feeling the dread that comes from doing something non stop.
Balance is extremely important, I do not understand the opposing viewpoint that we should all be code robots.
And no, having ads does not mean that you are paying. Someone else is paying for those ads, if anything they are sponsoring your ability to enjoy a free service devoid of customer support.
It's also a challenge to prove something.
Ultimately, if you had an interesting product, a great environment and offered extremely competitive salaries then you would most likely end up with interest from more people in the "A" range.
Isn't that what acquihiring is about though? Purchase the talent that wont make the move for money.
How to hire B players: Offer market value.
How to hire C players: Offer below market value.
You do two things when you offer more money.
1) You are more careful about who you hire. 2) You actually attract good people who would make a move for that kind of money.
I would love to hear an inverse argument against this.
The fun's over. We've been discovered.
I am seriously considering getting a fixie or single speed and this article pops up on Hacker News.
I remember about 5 years ago getting a fixie was more of an enthusiast cyclist endeavor than a hipster one. I don't care, it's better for training and feels less inhibited.
I admire well written code, but a lot of times I see gold plating where is isn't really necessary, because "maybe one day we could add X". You still have to maintain the knowledge of where that easy addition could be plugged in.
Code is great, we can just throw parts of it away and refactor it to add new features. Which is possible if you follow best practices. ;)
I think we can all agree that Notch didn't make any mistakes. Minecraft is a huge success.
They are called "best practices", not "the only practices". But good for Notch to want to be like everyone else.
For startups, it makes sense to desire a senior level developer. Midsize and large companies really should explore internal training programs. Everyone a generation older than me talk about a world where the "entered through the mail room" and worked their way up. Does this world even exist today? From my point of view, it seems like we only expect top talent everywhere.
"learn Python, win over your peers".
"don't be a dick, win over your peers".
"learn ruby, convince your peers you're good at CSS too."
"work at facebook/google and be popular."
Mixtent is a popularity contest. My bet is, if you asked someone on the street with no knowledge of programming "who is a better engineer". Split by name it would be random 50/50. But if you included where they worked, then the Facebook or Google person would win.
It is interesting though.
There is no real loyalty. Companies will lay off their employees when money is a concern. Employees will leave their companies when they can make more money elsewhere. This is business. It's not personal, right?