7,112 reputation
83186
bio website BillTheLizard.com
location Charlotte, NC
age 40
visits member for 4 years, 2 months
seen 2 days ago

Big Ball of Mud maintainer (mostly Java, C++, and SQL - Perl, Python, and JavaScript as necessary) currently living in Charlotte, NC. I also tutor Java, Python, and JavaScript part-time at Franklin University.

I blog about programming, math, learning, and technology at BillTheLizard.com.

You can follow me on Twitter, @lizardbill. (If I recognize you from SO or meta, I'll probably follow you back.) You can also find me on Google+ and on GitHub. (Questions about moderator actions on Stack Overflow should still be posted on Meta Stack Overflow.)

I also wrote @BountyBot, a Twitter bot that posts new and interesting bounty questions from Stack Overflow. You can view the source on GitHub.


Oct
25
comment Why was dependency injection pattern not included in the Gang of four?
@TomAnderson Using a service locator is another.
Sep
1
comment Is there such thing like a “refactoring/maintainability group” role in software companies?
@Aaronaught Yes, that's an accurate picture of where I'm working at right now. The older code seems to work, but it could all use test cases and refactoring. (It was originally written by quants, but full-time developers have been brought in to extend and maintain it.) New code is constantly being added as regulations change or features are added. We try to treat old code and new code the same by doing code reviews, adding unit tests, and refactoring for every check in.
Sep
1
comment Is there such thing like a “refactoring/maintainability group” role in software companies?
@Aaronaught No, I consider new code to be a change to the code base. It should definitely be tested and refactored before being checked in.
Sep
1
comment Is there such thing like a “refactoring/maintainability group” role in software companies?
@Aaronaught I'm not saying anyone should try to predict what's going to need to change at some point in the future. I'm saying you write tests for and refactor what you know you're about to change because a bug fix or new feature calls for it. Those things that change most often will naturally get the most attention.
Aug
16
comment Can I change operator precedence and associativity in C++?
@linkerro If you're already overriding what the operator does, it makes sense that you might also want to change the order in which they're evaluated.
Jul
31
comment How to search for information related to Go programming language?
@Maksee It also automatically includes keywords in a (non-site-restricted) Google search. Keywords: Go "golang" "go language" "go programming"
May
22
comment Teaching Programming Concepts Without a Specific Language
More like teaching someone how to play a musical instrument without letting them actually play the instrument. Sure, you could read a book or listen to lectures on music theory, but how effective would it be?
May
4
comment How should I test randomness?
@DanRasmussen Sure, I'll have time to do that over the weekend.
Apr
23
comment Magic square check for N×N matrix with minimum complexity
@Neil I'm a moderator on Stack Overflow. I know what's suitable there. There are any number of code samples on SO that answer this question. (Not that there's anything wrong with asking it here, I'm just pointing out that an answer can already be found on SO.)
Apr
23
comment Magic square check for N×N matrix with minimum complexity
@Neil Why wouldn't he find an answer on Stack Overflow? Did you try searching? There are over 4600 results. stackoverflow.com/…
Feb
20
comment Why was dependency injection pattern not included in the Gang of four?
@MattDavey Dependency Injection is just one way of implementing Inversion of Control. They're not the same thing.
Feb
20
comment Why was dependency injection pattern not included in the Gang of four?
They're awfully close. See: Is dependency injection just another name for the strategy pattern? and What is the difference between Strategy pattern and Dependency Injection?
Feb
9
comment Why should I prefer composition over inheritance?
No, when people say prefer composition they really mean prefer composition, not never ever ever use inheritance. Your whole question is based on a faulty premise. Use inheritance when it's appropriate.
Jan
25
comment
I'll assume you don't really want us to double the size of Programmers by migrating over 16,000 algorithm questions, but I do want to point out that they're firmly on-topic on Stack Overflow. It's the second bullet point in our FAQ.
Jan
23
comment
Can you point out some recently closed questions that you think should have stayed open?
Jan
23
comment What is the difference between DI and IoC?
@Daniel The article I linked to and quoted above lists three other ways.
Jan
12
comment Is it bad interview practice to have candidates write a linked-list implementation?
@ruakh That definitely plays a part. If every single question I'm asked at an interview is about mundane aspects of CRUD apps (i.e., I don't think that I could learn anything new at that company), then it wouldn't excite me to work there.
Jan
12
comment Is it bad interview practice to have candidates write a linked-list implementation?
@Sylverdrag That's why I said you need more than one question. Once you find the limit of their knowledge about linked lists, move to another topic.
Jan
10
comment Help on a Dynamic Programming definition in Cormen
Given the field that it's most associated with, it is a rather unfortunately named technique.
Jan
5
comment Can we say objects have attributes, states and behaviors?
@JeffO Fur color also might change when it gets old, wet, dyed... any number of reasons. It's not really a state just because it can change during the life of one object, but because different objects of the same type can have different values for that attribute.