Reputation
1,111
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
1 12 19
Impact
~219k people reached

Apr
12
comment Why does everyone use Git in a centralized manner?
@gardenhead apparently projects are being released at a pretty insane rate. The ability to continue learning is necessary if you want to be able to find an awesome job.
Apr
11
comment Why does everyone use Git in a centralized manner?
I'm a member of the Mile High (Software) Club - I've committed code at 35,000 feet. Sure, planes have Wifi now, but that wasn't always the case. And it's nice to know that at least if we crash there's a possibility that my team will get my code intact.
Apr
11
comment Why does everyone use Git in a centralized manner?
@gardenhead you can always create your own SVN repo and try to break it ;) (and notice how much harder it is than creating a git repo and cloning it...) - One other major feature I've noticed (at least in corporate environments especially) is that file sharing is either a bit awkward, or it's done in such a way that horks up repositories (because virus scanner locks on a network drive, for instance).
Mar
20
comment Why have private fields, isn't protected enough?
Python's convention is "we're all consenting adults here". I can honestly say that I've never been in a situation where I've thought, "Boy, I'm so glad they made that variable private!" On the other hand I've had several instances where a developer decided that a variable should be private because information hiding!!11!1! And my life was made more difficult.
Feb
3
comment Why is chaining setters unconventional?
@Philipp, while technically you're right, wouldn't say that new Foo().setBar('bar').setBaz('baz') feels very "fluent". I mean, sure it could be implemented exactly the same way, but I'd very much expect to read something more like Foo().barsThe('bar').withThe('baz').andQuuxes('the quux')
Oct
2
comment Should I stop using the term C/C++?
@Tibo Programming isn't a religion? Blasphemy! ;)
Sep
22
comment Why do we need private variables?
I never realized it was used for managing complexity because in every case I've ever seen them used it was for security. Which is super funny because those same occasions used serializable classes which means there's no such thing as protection. Simply serialize, munge the data, and deserialize.
Mar
18
comment What did Alan Kay mean by “assignment” in The Early History of Smalltalk?
@OlivierDagenais though I'm sure Alan would be more than happy (he seems like a pretty awesome guy), SE answers are CC licensed, so sourcing SE questions and answers is perfectly legit.
Feb
9
comment Why big companies use Perforce?
@JamesAnderson I think you're probably spot on there. And if your organization doesn't have a culture of improvement then you'll see the Dead Sea effect come into play. I wonder if it's possible to change the system as a whole, or if we can only fiddle with our little part of it.
Feb
8
comment Why big companies use Perforce?
@JamesAnderson You may be right. I'm pretty sure that when I am over sixty I'll also be pushing my organization to change and improve. Though, I'm pretty sure I've seen research that says as people age they become more risk averse, and hence resistant to change. But maybe there is an equal portion of new developers and old developers with the same resistance to change.
Oct
29
comment Is vanilla JS still considered a library?
As long as you don't have to support stupid versions of IE
Sep
10
comment Should the Presenter depend on the View or the vice versa?
My personal preference is a thin view. I prefer my views (especially in .NET) to raise events and expose functions. As a view I can return data, and i can raise events but other than that i have no clue what's going on outside my world.
Jul
23
comment Project is nearly done, but procedural spaghetti code. Do I rewrite or just keep trying to ship it?
Bad code is anything I wrote more than two weeks ago.
Jun
11
comment Is my work on a developer test being taken advantage of?
@JoelEtherton probably a perfect time to break out creativemornings.com/talks/mike-monteiro--2/1
Jun
11
comment Is my work on a developer test being taken advantage of?
I'm a pretty big fan of the work-to-hire idea where you get a small contract job (maybe 2 weeks, tops). By that point you both would know if you want to continue the relationship. But this sounds a bit skeezy.
Oct
28
comment How to make sprint planning fun
When using physical cards, we just placed them face down on the table to "lock in our vote"
Oct
10
comment How can I make sure that I'm actually learning how to program rather than simply learning the details of a language?
This is a very good answer. Wish I could upvote twice.
Oct
10
comment How can I make sure that I'm actually learning how to program rather than simply learning the details of a language?
@Bobson, that's more due to Befunge syntax rather than the underlying concepts.
Oct
10
comment How can I make sure that I'm actually learning how to program rather than simply learning the details of a language?
I'd argue that the reason it's more difficult to pick up Prolog or Haskell has to do with syntax than simply programming in a different style (e.g. functional v. OOP, or whatever)
Oct
9
comment Overcoming slow problem solving due to increased knowledge of what might go wrong
"Do the simplest thing that could possibly work." Once you've done that, then you decide if you need to worry about anything else.