813 reputation
710
bio website
location
age
visits member for 4 years, 1 month
seen Jan 2 '12 at 15:18

Feb
7
comment Is C++ suitable as a first language?
Functional programming twists your brain - I know MIT starts out with Scheme pretty early on, but I am glad I wasn't started on functional programming until after two years of a hybrid proceedural/OO-style in school.
Feb
7
comment Is C++ suitable as a first language?
My first C++ program (which was my first programming experience) was simply typing out what was given to me on a sheet of paper. I learned the programming concepts later. It wasn't until working professionally with C++ that I began to understand some of the intricacies, but that didn't matter at the time. My teacher taught around the hardest stuff and we still learned flow control, input-output, the basics of pointers, and recursion.
Feb
7
comment Is C++ suitable as a first language?
C++ (taught C-style) was my first language at 14. I wouldn't recommend teaching the intricacies of templates to college students, but certainly it's do-able.
Jan
27
comment “Do you have any questions for us?” In an interview
I always find this is a great way to learn about not only the company but your potential co-workers and the tenor of the team.
Jan
26
answered How important is to be able to write code like you would write prose
Jan
26
comment What is the advantage of learning about and understanding compiler construction?
My undergrad OS course was the first place I had to really understand concurrency. It was hugely practical. My undergrad programming languages course was best when we were writing parsers.
Jan
17
comment Choosing between two programmers: experience vs. passion
Really? The SO community couldn't come up with a significant invention since 1980 that affected the basics of software, at least IMHO. Alan Kay is supposed to have a quote to this effect.
Jan
17
comment What are developer's problems with helpful error messages?
There is a big difference between the error programmers and DBAs want to see from their database engine and the error you want the user of your web app to see. A big exception string under a 500 doesn't even help me, a programmer, when I am merely the end user of a website.
Jan
14
comment What kind of innovative non-cash financial benefits do I offer to my developers to retain them along with a competitive salary?
Rather than matching contributions, a "safe harbor" automatic contribution is even more helpful. This is often done as part of profit sharing.
Jan
14
comment listing my programming experience on my resume
The coding I did during them time I taught myself with some help from teachers and professors from age 14 on up was complete junk compared to the professional work I did with the help of peer review by co-workers. Definitely an important point.
Jan
14
answered What kind of innovative non-cash financial benefits do I offer to my developers to retain them along with a competitive salary?
Jan
14
comment Constructive ways to answer “What was your most challenging project? and why?”
What's even better is saying "and from that failure I took steps X, Y, and Z to make sure it has never happened since. Because of that, in my last project I was able to do A so well that..." Showing how you concretely learn from your mistakes is a huge plus.
Dec
23
comment What does your Technical Documentation look like?
Having doxygen/javadoc/your language's doc tool here in the build process means I can quickly and easily reference another class or method online or in my IDE, and that saves me time as a programmer.
Dec
22
comment Help me learn to program with humility?
Not thinking about yourself is a great way to not be proud. Especially if you replace it by thinking (positive) things about others or spend time considering what you could do for other people. At the same time, some amount of self-reflection is useful.
Dec
21
comment How do you judge if you're paid enough?
@Duke - studies within organizations with a public pay scale have shown that providing the pay scale to the employees (as in: I know you are level X and therefore you make $Y) results in more unhappiness than not knowing, so it is not surprising that you can't find out. OTOH being carefully evaluated by your boss during performance reviews raises happiness, so if you aren't getting good feedback that give you an idea of their satisfaction, work towards it.
Dec
21
answered Help me learn to program with humility?
Dec
20
comment What is your favorite whiteboard interview problem?
How would you define the design? Are you looking for a class diagram? Another UML diagram? A basic sketch of the tiers?
Dec
20
comment Is a big name computer science degree worth the cost?
If you are interested in working near your current home town (if it has a good set of software engineering jobs), going to a state school is a great idea. Small employers with awesome cultures that you've never heard of will be all over those career fairs, especially if you've got a local technical school (ex: Georgia Tech). If you don't like the small employer with the great corporate culture that you find there, you can leverage your experience plus degree to springboard to one of the big name employers.
Dec
20
comment I believe my solution is better than my boss's, so should I ignore him?
Your short answer is the absolute best summary of the issue.
Dec
17
comment Is there a canonical book on Ruby on Rails?
@Redbeard 0x0A - the 4th Edition of Agile Web Development, which I linked, is the Rails 3.0 edition.