279 reputation
15
bio website atomineerutils.com
location United Kingdom
age 45
visits member for 3 years, 10 months
seen Aug 14 '11 at 18:37

I've been programming every day for around 30 years, and have dabbled in a huge variety of languages and platforms, the best being ARM assembler in the early '90s. Glorious! Since then I've focussed on C, C++, and now C#. But now my phone has an ARM in it... hmmm... :-)

I do all this on my sluggish 3GHz quad-core, pining for the good old days when I had a blazingly fast 8MHz CPU and didn't have to wait all day for my word processor to display the next character :-)

Currently I work in Subsea Simulation (essentially a "flight simulator" for huge underwater robots) and the AtomineerUtils Pro Documentation Xml/Doxygen/Qt/JavaDoc add-in for Visual Studio (for C#, C++/CLI, C++, C, VB, Java).


Sep
12
awarded  Yearling
Aug
1
answered Documentation: What is “appropriate” when expressing a valid range for a parameter?
Jun
10
awarded  Nice Answer
Mar
14
awarded  Nice Answer
Feb
17
comment Worst coding standard you've ever had to follow?
You don't have to use ///, you can use /** ... */. Even "obvious" doc comments are very useful if you use intellisense or external docs, where you can't see the source code. GhostDoc & AtomineerUtils save a lot of time entering basic info, so it only takes a few seconds to create great docs, including critical info that even "self documenting" code won't tell you. They keep existing docs in sync with code effortlessly. AtomineerUtils extracts much more info from the code (e.g. thrown exceptions) that takes a long time to read for yourself, so it very effectively summarises the code.
Dec
5
comment What hat should a programmer not wear?
@Jim Leonardo: Indeed. That's why I said "most" and "a lot" rather than "all". :-)
Nov
6
answered How effectively “sell” a good design in large meetings
Sep
30
awarded  Teacher
Sep
30
answered What hat should a programmer not wear?
Sep
13
comment Worst coding standard you've ever had to follow?
@JohnFx: I agree that forcing programmers to add useless comments is a waste of time. To my mind, "not liking the clutter" usually indicates (a) you don't feel the comments add value, and (b) you're not used to having them there... so they feel like they're getting in the way. The way to turn this around is to make the comments useful and informative.
Sep
11
comment Worst coding standard you've ever had to follow?
We have a simple coding standard: never nest regions. Just use them to group related methods (initialisation, serialisation, properties, etc)
Sep
11
comment Worst coding standard you've ever had to follow?
This is Systems hungarian, which is useful in weakly-typed languages (as it encodes the type information that is critical for working in these languages in the names) - it's useless in strongly typed languages. The better alternative for strongly typed languages is Apps Hungarian, which encodes important information about the usage of a variable (member, pointer, volatile, indexer) - something the language itself provides no support for.
Sep
11
comment Worst coding standard you've ever had to follow?
Use a tool like AtomineerUtils (atomineerutils.com) to fill in/update the comments for you. Then it takes almost no time to do and it's easy to keep comments in sync with the code. Yes, all the information that it puts in the comment is derived from the code so you could 'work it out for yourself', but it forms a quick-read summary (e.g. it automatically lists all exceptions thrown within the method). You can then add the vital documentation notes to help others who have to use or modify the method in future without wasting time on the 'boilerplate'.
Sep
11
awarded  Autobiographer
Sep
11
awarded  Supporter
Aug
25
answered How to restrict viral file sharing
Jul
16
answered Why are zero-based arrays the norm?