3,429 reputation
926
bio website
location
age
visits member for 3 years, 4 months
seen Nov 16 at 12:29

Jul
14
comment Posting High Salary in Job Ad for Programmer
If you want to weed out unskilled people, start off with one decent, deeply tech question in this specific domain - asked even over the phone, before inviting for the interview. Something an expert in the field will get right away, non-expert will fumble with. Never assume people who don't understand half of the words in the ad's requirements section will weed out themselves.
Jul
14
comment Why is using 'final' on a class really so bad?
@Konrad: Except final should denote "No subclass of this class should ever be created" (for legal reasons or something), not "this class currently has no children, so I'm still safe to mess with its protected members". The intent of final is the very antithesis of "freely editable", and a final class shouldn't even have any protected members!
Jul
14
answered Can Agile software development be used in projects defined by a contract?
Jul
14
answered Is it beneficial to have a long-term experience in a specific technology rather than short-term multiple ones?
Jul
14
comment What to explain when asked “How did you implement MVC”?
Why don't you explain it to us the way you would to the interviewer and we then tell if it's ok? I know how I implemented MVC, but how did you?
Jul
14
awarded  Citizen Patrol
Jul
13
comment Do variable names affect the performance of websites?
and if you care about performance so much that you consider shortening variable names to gain a few cycles, not using op-code cache would be criminal... and switching to a compiled language like C would be recommended.
Jul
13
comment Dangers of huge monolithic application
@rwong: 1. The device is stopped for upgrades. While it would survive updates on the fly, we don't want any unexpected results in case update goes wrong for any reason. 2. Single-core ARM9 with embedded Linux. There's a second, supervising CPU running without OS, verifying the main CPU produces sane output.
Jul
13
awarded  Nice Question
Jul
13
comment Dangers of huge monolithic application
@Maxpm: Luckily, our app doesn't drive sunrises and sunsets. We trust Princess Celestia won't fail at her job.
Jul
13
comment Dangers of huge monolithic application
But that applies to both possible architectures...
Jul
13
awarded  Student
Jul
13
asked Dangers of huge monolithic application
Jul
13
comment Too much version control and bug tracking overhead per change?
@maple: One thing is getting made redundant. Another is if people died because of a small typo of yours and on top of losing job you face charges of manslaughter with several years of prison. THIS is what I call mission-critical, and there aren't many pieces of software where you face such risk.
Jul
13
comment How do you answer “explain current architecture of your project” question in interviews?
Sorry but that is currently covered by NDA. Would my previous projects be satisfactory?
Jul
13
answered Too much version control and bug tracking overhead per change?
Jul
13
answered Optimizing sorting large amounts of text stored in a database
Jul
13
comment conciseness to speed ratio
I truly wonder how Prolog graph would look like.
Jul
13
comment How do you deal with boring repetitive tasks and activities?
There was this guy who automated sending out his weekly progress reports to his boss... Somebody started suspecting something is fishy half a year after the guy left for another company and the project reached 130% completion.
Jul
13
comment Why shouldn't classes be designed to be “open”?
@Aaron, TheLQ: While the need to protect programmers from shooting their foot is reasonable, more often than not developers lock down their classes more than they need and remove your ability to consciously change fields that, for particular application need to be changed, declaring 'private' what should be 'protected' or there's no getter for a variable that is private while it should be read-only, etc. Member protection should be advisory and overridable, so you must explicitly state "I know, I access a private member here" but you can access it if you need.