1,306 reputation
818
bio website nosite,sorry
location Rome, Italy
age 33
visits member for 4 years, 3 months
seen Dec 9 at 13:34
Hi, I'm Francesco. Welcome :-)

Jul
15
comment Cannot understand a certain point in Agile Manifesto Principles
you're welcome :-)
Jul
14
answered Cannot understand a certain point in Agile Manifesto Principles
Jul
6
comment I've inherited 200K lines of spaghetti code — what now?
@SkippyFastol I understand your point, I really think that you should ask a question about it to provide answers on topic. I don't think that a fresh analysis of a chemical plant can be done surprisingly fast, but maybe it's simply because I'm getting older :-) I'm not saying that one must improve the things, but I recommend against rewriting from scratch, that's it :-) Have you read the link by Joel Spolsky reported by @Govert?
Jul
6
comment I've inherited 200K lines of spaghetti code — what now?
@SkippyFastol sorry, maybe I wasn't clear. I have not seen OP's code, obviously. I have seen a lot of code running today (even in large experiments) written in languages (and with techniques) which neither I nor more expert programmers than me would willingly choose (I am explicitly referring to the scientific domain). But in all those cases, a complete rewrite was a temptation to be resisted. Try it and you will see :-) Really, programmers.stackexchange.com/a/155505/3011 says it much better than me.
Jul
6
comment I've inherited 200K lines of spaghetti code — what now?
@SkippyFastol I don't think that comments are the best place to discuss about that. Maybe you could ask a question about it? In short: OP has a working program full of deeply specific knowledge, of an incredibly complex process (a chemical processing plant). Rewriting it from scratch will lead to a worse outcome than following the sensible approaches suggested by a lot of good answers here. I am reflecting my experience: I've been there... and had to resist to the strong temptation of starting again :-)
Jul
4
comment I've inherited 200K lines of spaghetti code — what now?
Whatever you do, don't rewrite this from scratch. It would be a serious mistake. 20 years of chemical knowledge: it's stuff that you would never be able to recreate. And you would rightly lose the respect from the scientists.
Jun
24
awarded  Citizen Patrol
Jun
15
awarded  Commentator
May
17
revised Are there any situations where having a “data model” in which all your entities are instances of a Map<String, Object>
general rewording, fixed typos
May
17
suggested approved edit on Are there any situations where having a “data model” in which all your entities are instances of a Map<String, Object>
Apr
22
comment What kind of problems does MapReduce solve?
In case you have the solution, remember that you are only eligible for your Fields medal if you are under 40.
Apr
4
revised Achieving forward compatibility with C++11
minor spelling fixes
Apr
4
suggested approved edit on Achieving forward compatibility with C++11
Apr
3
revised Do I have to deliver my utility and helper code to clients?
corrected spelling.
Apr
3
suggested approved edit on Do I have to deliver my utility and helper code to clients?
Apr
3
awarded  Enthusiast
Apr
2
answered Must developers understand the business domain or should the specification be sufficient?
Mar
26
comment C is written in C, how is this possible?
Unless you are from the Star Wars universe (where parsecs are apparently units for measuring time and not distance), you could change that to "years of google studying" :-)
Mar
26
comment What is the difference between Static code analysis and code review?
@Buhb: it crucially adds knowledge of the context. A code reviewer should understand if the code is doing what is expected to do. A static tool will (at best, if the language allows for it via some decoration/assertion/contract) check that formally everything is ok... So you could put it the other way: static analysis is a sort of code review, performed algorithmically.
Mar
26
answered What is the difference between Static code analysis and code review?