1,489 reputation
88
bio website
location
age 46
visits member for 3 years, 7 months
seen May 27 at 19:30

Oct
21
answered How can we plan projects realistically while accounting for support issues?
Oct
19
comment Are there any jobs in the programming field that don't require you to sit at a desk all day?
Yes, industrial automation (not always PLC, by the way) jobs always need programmers. BUT BE CAREFUL WHAT YOU WISH FOR! I once spent a week debugging a customer application in a machine tool facility while standing behind a vibratory hopper (a large metal vat filled with bolts that was being constantly shaken).
Oct
18
comment Is there any circumstance in which a strict waterfall project can succeed when requirements are not clearly defined?
Yes, you need to define what you mean by "strict" waterfall, "succeed" and "progress". Faulty requirements capture will, of course, cause dates to slip regardless of methodology. Whether or not that causes the project to be terminated without reaching completion depends on the what the stakeholders have to say about it.
Oct
13
comment Should interviews for programming positions be CS knowledge focused or behavioral focused?
@Loki Astari, Thinking back on all the major screw-ups/messes I've seen or been involved with the root cause was never because of a "lack of specific skills" in any one team member. The messes were often caused by something related to how people work with others and make decisions. In other words, something behavioral. On the other hand, projects with the very best outcomes frequently overcome skill-set limitations in one/all team-members. Software engineering still has a long way to go before it becomes as mature a discipline as other more traditional engineering fields.
Oct
12
answered How can I properly manage commits, prevent feature conflicts, and manage dependencies with a VCS?
Oct
11
answered How should I go about fixing code from a less-experienced programmer?
Oct
10
comment After an outsourced/offshored application is “completed”, who will do the maintenance?
+1 for having a life-cycle plan when the project starts. These things have to be thought through very carefully and allowances need to made in advance for maintenance.
Oct
5
answered When a co-worker asks you to teach him what you know, do you share the information or keep it to yourself?
Sep
30
comment How do I convince my employer to hire an additional developer without selling myself short?
@Stargazer712, How do YOU know what "properly written" software looks like? He's having scaling problems and is overwhelmed with maintenance and feature implementation. This can happen regardless of whether the codebase is good or bad. Getting some help is the right idea.
Sep
30
awarded  Enthusiast
Sep
29
comment Refactoring or upgrading databases to handle new features
+1 for @Mathew Flynn. How much data are you going to accumulate before recognizing this need? MILLIONS of rows. Another problem is that many times YOUR app isn't the only thing using the database. The database could have many apps working with it and you might not even know they exist (eg wild "BI" apps). Changes in database schemas are scary.
Sep
26
answered Overcoming general lack of UI design skill in developers
Sep
23
comment How to help team members value each others input?
Picture is hilarious... but they forgot DBA's and Ops (both very rich veins for parody)
Sep
22
comment How do you learn Regular Expressions?
+1, "Regex Hero" is nice too: regexhero.net/tester
Sep
22
comment How do I move a client from UI mockups to a set of real requirements?
@Ryan, in that case then I hope the requirements guy can answer all the questions you'll have for him! Maybe he just expects that the you'll informally hash out the full requirements with him interactively? That's the optimistic scenario.
Sep
22
comment How do I move a client from UI mockups to a set of real requirements?
It is not clear from your question if this is simply what your client has given you OR if this is what someone else on your team has produced as a result of their attempt at requirements capture. If it is the latter then you have a problem in your organization that might be pretty deep-seated. If it is the former, then you will need to practice some requirements gathering techniques as others are recommending.
Sep
21
comment Should there be separate database schemas for each developer or should there be just one that all developers share?
@TokenMacGuy gave a good answer: the choice depends on the scenario. There is no need to get persnickety about "always", "probably" and the "false dichotomy".
Sep
19
comment When do you rebuild an application or keep on fixing the existing one
Customers will keep a system running for as long as they can afford to hire somebody to maintain it. Yes, there are businesses that STILL run MSDOS apps on MSDOS computers. Don't want to do it? Raise your rates until it is not worth it them and they find another guy-- or maybe they will re-consider your offer to re-write.
Sep
17
answered Tutoring students who are struggling with the basics in C++
Sep
15
answered Application development practices in a non-software company