20,976 reputation
14084
bio website thehungersite.com
location United Kingdom
age 46
visits member for 3 years, 8 months
seen 3 hours ago
experienced software engineer with many years in the industry, mostly c++ for large-scale, high-reliability systems.

Dec
13
comment Today should we rather develop desktop websites or an Android Applications for public applications
creating anything and hoping people will stumble across it is doomed to failure - you need to market it in some way. Whether that is raising awareness on blogs, forums, competitor sites, or buying advert space doesn't matter, the problem is the same. This applies to web, desktop or mobile apps. Get it reviewed, write to journalists, magazines, etc.
Dec
12
comment Who is responsible to challenge a product owner?
" When we question about what is the need or urgency of something" - why would you do this? The PO sounds like he is working as a PO should. Add these requirements to the backlog and get on and do them!
Dec
10
comment How can I encourage people to read error messages?
@JvR in my experience, you have 3 choices: 1. ignore them and then it turns into your fault (as per the other answer). 2. always solve it for them, and then always have to fix their little issues. 3. do the above, then if you get pulled up on not being helpful, you can explain what the "problem" was and it becomes obvious they are the ones shirking their responsibility. Of course - this doesn't apply to people who have real problems. I have to say, any dev who can't fix his own compilation isn't much of a dev.
Dec
10
comment How can I encourage people to read error messages?
@user1118321 this is not about normal people requiring help, the OP talks about people who have refused to help themselves in the slightest. If they were on SO, gnat would be posting his "sharing you research helps everyone" comment. This isn't a "RTFM n00b" response, its a way to tell a developer they should have at least attempted to fix it themselves and that you're not impressed that they've involved you before doing that.
Dec
10
comment How can I encourage people to read error messages?
@user1118321 the kind of person who doesn;t have enough initiative to read and act on a simple error is the kind who will spend all day surfing the web and then blame you for their lack of progress.
Dec
10
comment Develop GUI and logic in a team the right way?
@Benjoyo not when its all done in a single process. I've seen MVC code turn monolithic very quickly, something that cannot happen with a set of independent processes. If you had to ask how to do this kind of development, then doing it in a way that forces independence will help you.
Dec
10
comment Develop GUI and logic in a team the right way?
@Benjoyo When I say switch the UI, I mean switch the technology completely. You may develop a thick-client UI and then decide you want a web-based UI instead. Or you develop a Java Swing UI and then decide you want a C/OpenGL UI later.
Dec
10
comment Develop GUI and logic in a team the right way?
@EsbenSkovPedersen too quick Mr Pedersen, check my edit. I'd say its a good idea for them as they will be developing in completely independent projects then, so they won't tread on each others toes. It also prevents 'quick hack workarounds'. They could develop in dlls, or just shared directories, but I think client-server is a good way to teach them the separation.
Dec
10
comment Good way to count unique anonymous visitors of articles
Yes, but this identifies each user, even if they share an IP address and have cookies blocked. Obviously you have to track the page but you need that info even if you don't track them further.
Nov
26
comment Sharing development test cases (unit and development integration) with the QA (test) team?
code coverage does not mean the code works. Successful programs are more than just code logic - there's data involved too. Add Environmental factors (eg. works fine on XP, not on Win7) and interaction (eg. I enable the product module and I can no longer log on). Code coverage is developer-centric myopia.
Nov
11
comment Should I choose to join a programming bootcamp or work as a junior developer?
me? God no, once I got a job that was it, training nowadays works like this "Boss: we need X doing. Me: I'll get onto google and find out how to do it then". Bootcamps, lol.
Nov
6
comment Data structure well suited for duplicate entries
I'd have given you a proper answer if I knew, but I would go searching the BTFS mailing list or similar to glean the information you want. Your question here is a bit broad.
Nov
6
comment Data structure well suited for duplicate entries
probably look at the source code for ZFS or the dedup filesystem bits for things like opendedup or bedup.
Nov
4
comment Does Refactoring towards Looser Coupling and Smaller Functions affect Speed of Code? (and should I care)
I wonder if we could write a program made entirely of 1-line getters and setters....
Nov
4
comment Does Refactoring towards Looser Coupling and Smaller Functions affect Speed of Code? (and should I care)
There's more to performance than raw CPU benchmarks. My Android phone works fine, except when the AV is scanning an update and then it appears to just hang for longer than I like, and its a quad-core 2Gb RAM model! Today bandwidth (whether network or memory) is probably the main bottleneck. Your superfast CPU is probably twiddling its thumbs 99% of the time and the overall experience is still poor.
Oct
23
comment Should I have an object as attribute or primitive id?
Why couldn't he inject his hashmap to do the lookup instead of the user object? (after all, if he adds another object into the class, he'll have to inject them too...) Also, if using an ORM (that is analogous to using his hashmap), he'd have to inject that anyway if the user object needed to be updated or fully populated.
Oct
23
comment Unit testing when it's harder to come up with concrete cases than write the logic
You still have to test your product even with 100% unit test coverage. Even though units 'work', you haven't tested their interaction. I find this is where the majority of bugs come from. +1 for using BDD testing using Cucumber though.
Oct
23
comment How Best Can I Use Git When My Employer Uses VSS?
You might as well just keep them in a different directory - if you don't have a remote repo, a local git is only going to give you history. You woudl be far better off helping them migrate to a different SCM - I'd recommend SVN as the step from VSS to git is HUGE, whereas VSS to SVN isn't nearly as daunting from a sysadmin or management PoV. In a couple of years you can then migrate them again to Fossil, or git if absolutely necessary.
Oct
16
comment When does one hard-code actual data values into the code as opposed to using a DB?
@Dunk a ini file was a suggestion for the truly simplistic config files, anything greater than that is best served by an embedded SQL DB - SQLite is awesome, or Microsoft's LocalDB for example. XML might be a middle-ground, but I often see them turn into monsters, and you still have to write some parsing code for an XML schema, especially when you start to nest those elements.
Oct
16
comment When does one hard-code actual data values into the code as opposed to using a DB?
@mcottle nothingis a substitute for organisation. I worked at a place that would update the DB directly... and no-one quite knew what half the data in there meant after time. How do you deal with script-based input data? By dropping the DB and running the scripts to populate the test DB every time you release a new version. Its not difficult to keep on top of changes in there, especially if you have SCM history to tell you whats changed. And seriously, its much easier than having to do the same thing with data stored in XML files!