Reputation
21,034
Next tag badge:
83/100 score
19/20 answers
Badges
6 41 113
Impact
~771k people reached

Jun
10
comment Statistics on time estimates for web application
I am confused... unless I misunderstood your question I thought your university was the client, not the other way around. If this is the case and you have CLEARY DEFINED SCOPE then you should NOT go with a consulting company that will give you an estimate with low confidence. There is absolutely NO REASON that they can't derive a project plan or in the very least a work breakdown structure with a list of tasks and effort assigned to all tasks. Even if they are unsure of resource availability (thus affecting actual delivery date) they should tell you with confidence the effort.
Jun
9
comment Calculating last Sprint's Focus Factor
@ThomasOwens, AGREED. One of the common ways that good Agile goes bad is when managers coming from traditional waterfall experience try to blur the lines between "Points" and "Time" and treat them interchangeably. It is unfortunately more common than it should be.
Jun
9
comment Statistics on time estimates for web application
It is frightening how similar this is to a Dilbert comic O_o
Jun
9
comment Statistics on time estimates for web application
+1 On Custom Software is EXPENSIVE! 1) It requires a LOT of man hours. 2) This is SKILLED labor making it more expensive. 3) It is knowledge based work so it is difficult to estimate. In this case the consulting company generally pads for the unknown making it even more expensive.
Jun
9
answered Statistics on time estimates for web application
Jun
9
comment How can you filter out irritable programmers in interviews?
+1 For interviewing the interviewer! Just as often as employers hire bad employees, employees join bad employers. Years of interviewing taught me the right questions to ask and how to interpret their reactions. I have asked about average turnover "Some people need to find an environment they are happy in." WARNING, any answer other than I am not sure should be skeptical. On development processes, "We are trying to go Agile" or just "trying to" anything. WARNING, sign of dysfunctional leadership or management. Probe them about they have tried and why they think it failed.
Jun
9
comment How can you filter out irritable programmers in interviews?
@Ant, I was being interviewed in such a situation where the interviewer attempted this technique and it backfired on him horribly. He presented a code challenge where I was given a Java class and had to write a program to clone an Object of that class. I modified the class to implement the clone() method of type Object. He said I was wrong which I was. I should have declared the Cloneable interface. I didn't see it and said it was fine, but he said my problem was that Object does not have a clone() method which is ALSO wrong. I insisted he was wrong and he got indignant. I walked out smirking.
Jun
8
comment How do you program effectively when it takes a long time to simply test your code?
You "exchange" and "trading" software engineers are a unique breed. My friend had a series of mental breakdowns working for one such company. I never hear good things come out of that niche of the software industry.
Jun
8
comment How do you program effectively when it takes a long time to simply test your code?
We all make stupid mistakes from time to time, they only occur less with time and experience.
Jun
8
comment Should experienced programmers know database queries?
@Anna, yes a VERY different field indeed, I was under the impression that NoSQL databases were still not widely accepted on the business side. I have gone 7 years in my career and not one person I have worked with ever even considered it as a possibility. I must have been negligent. I revised my original answer to be a little more specific.
Jun
8
awarded  Editor
Jun
8
revised Should experienced programmers know database queries?
Being more specific from my original WIDE assertions
Jun
8
comment Should experienced programmers know database queries?
I stand by what I said. Theoretically if the application is tiered and componentized well then there is no need however in my entire professional experience my team and I would have DROWNED if we weren't experts at SQL, even when we had a dedicated team for RDBMS design and development. Perhaps I am old fashioned or just have terrible luck in my career?
Jun
8
comment Should experienced programmers know database queries?
@SK-logic, What kinds of options do you feel make relational databases irrelevant? Datawarehousing is too specialized for analytics to be useful in a transactional system. And don't get me started on everything wrong with OODBMS.
Jun
8
comment Should experienced programmers know database queries?
+1 and I wish I could give you 100 more! I know that corellation != causation but it is more than apparent to me that the most effective application developers I have EVER worked with had a thorough understanding of how to write a standard SELECT query. I should be able to hand a good developer a data model and a "question" about the data and that person should eventually be able to write a query that "answers" my question.
Jun
8
comment Should experienced programmers know database queries?
Would you still disagree if I say that a good ENTERPRISE or BUSINESS application software engineer (as opposed to embedded systems, etc...) and if I said that this person should be an expert at STANDARD relational database queries (without fancy-pants vendor specifics like analytical queries and the like)? A thorough understanding of SQL SELECT statements, all types of joins, unions, intersects and merges, inline views, conditions, ordering and grouping result sets should be thoroughly understood and amply demonstrated by ANY software engineer that carries the labels that I specified above.
Jun
8
comment Should experienced programmers know database queries?
+1 Great answer!
Jun
8
comment Should experienced programmers know database queries?
Maybe my answer is a little too subjective... it depends on you define "complex". To myself, a complex query is one that has an unusual number of joins, or uses vendor specific functionality, OR especially in performance critical queries that must be tuned using vendor specific knowledge.
Jun
8
comment Should experienced programmers know database queries?
@Shamim, I would expect this person to be moderately experienced with queries unless this person was a junior or entry level. Perhaps this person only has a few years experience and was sheltered on a highly specialized team?
Jun
8
answered Should experienced programmers know database queries?