56,550 reputation
12130242
bio website pelicandd.com
location France
age 27
visits member for 3 years, 8 months
seen 25 mins ago

Freelance developer for the last six years, I'm specializing myself in quality and productivity for the last two years. I spent the last year working in a Dilbertesque company, watching people doing everything they can to make projects fail.

For a long time, I worked with Microsoft technologies, but recently started to build Linux-based DevOps infrastructure—an excellent way to learn lots of new things.

I'm mostly active on Programmers.SE, but try to participate on other sites as well.

Do you want to:

Feel free to contact me by email at arseni.mourzenko@gmail.com.


1d
comment Programming for future use of interfaces
@JeroenVannevel: certainly, but that's very speculative. From my experience, most features I believed would certainly be implemented were either cancelled or delayed forever. This includes features which were originally highlighted as very important by the stakeholders.
Jul
9
comment Designing database related methods, which is better to return: true/false or row affected?
@PTwr: so to cope with the fact that the method is returning too much information, you suggest creating an overload? This doesn't seem right. As for "zero is false, non-zero is true", this is not the point of my comment, and is a bad practice in some languages.
Jul
9
comment Designing database related methods, which is better to return: true/false or row affected?
-1 because of the reason you gave. Giving additional information is not always a good idea. Often, better design would led to communicating to the caller just what it needs, and nothing more.
Jul
7
comment How to manage a relatively large one-man project?
Why a downvote? If every question here was written with such care as this one, Programmers.SE would be a better place. Aside being a duplicate, I can't see anything wrong with it.
Jul
4
comment How to do documentation for code and why is software (often) poorly documented?
@SJuan76: Indeed. Visual Studio can even treat the lack of comments as a compile-time error. I edited my answer to add a note about that.
Jul
4
comment How to do documentation for code and why is software (often) poorly documented?
@LeopoldAsperger: I think Borat is talking about documenting architecture and design, not methods in classes.
Jul
4
comment Is it OK to let invalid arguments slip to another method?
@user949300: actually, yes. In C#, I systematically use code contracts, so the size and the index are always checked. But I see your point.
Jul
4
comment Is it OK to let invalid arguments slip to another method?
@user949300: "it doesn't require a rocket scientist to expect that listCapacity be non-negative": it looks like it should be non-negative, but only inspection of the method and MSDN confirms that. I stopped counting long ago the cases where, in programming, something obviously looked like something, but actually wasn't.
Jul
4
comment Skills section in resume
Also, when you mention ASP, aren't you talking about ASP.NET? If yes, seriously, get the terms right. Specifying that you're proficient in a language/framework and writing the name of another language/framework instead won't help you to get a good job. It's like if I would write that I'm a client-side web coder, proficient in HTML, CSS and Java.
Jul
4
comment Skills section in resume
I also strongly encourage you to double-check the capitalization of the languages you claim to know (see my edit of your question). There is no such a thing as .Net, Jquery, Node.Js or Pl/sql. When you get just one term wrong, it might be acceptable. When so many of them are wrong, it just looks lazy.
Jul
4
comment Is there any place for inexperienced programmers to form a team and work with each other?
Questions about off-site resources are off-topic here. I edited your question to be more on-topic.
Jul
1
comment When to use [Pure] on a constructor?
@FrankHileman: me too. I don't have a C# compiler right now, but it would be enough to write a class with a constructor and no [Pure] attribute, and use it somewhere else in a contract to have a definitive answer.
Jun
30
comment Functional programming strategies in imperative languages
@kpeort: the sentence was a nonsense. I edited it.
Jun
27
comment How should I test boolean function with many possible permutations
@DavidK: I wasn't suggesting testing private methods, but rather using techniques like Dependency Injection if the code logic becomes really hairy.
Jun
24
comment What are the drawbacks of immutable types?
@Mert: Code snippets are great for simple things. Writing a code snippet which will build a full class with comments of fields and properties and correct ordering would not be an easy task.
Jun
24
comment What are the drawbacks of immutable types?
@KonradRudolph: by more work, I mean more code to write to create an immutable class. The example from my question illustrates this, with 7 lines for a mutable class and 19 for an immutable one.
Jun
17
comment Why do people use markdown wysiwyg editors in web applications?
@meskarune: have you read the three points in the first part of my answer?
Jun
13
comment Fixing a spelling mistake in a method name
@BenVoigt: I'm not talking about code, but about the content of the books. Also, I'm not talking about Learn <Enter buzzword here> in five days-type books which become useless when, two months later, <Enter another buzzword here> is released, but rather about books such as Code Complete.
Jun
13
comment Fixing a spelling mistake in a method name
@BenVoigt: let's talk about reviews. I'm not a native English speaker, and I don't consider I know English very well. However, even I've found misspellings in every book published by Wiley, Microsoft Press, and other publishers which are expected to have well-paid expert reviewers focused on misspellings. I don't even mention magazines and ordinary press which contain a ton of misspellings and even grammar mistakes. So no, for me, a misspelling in a source code written for NASA is not indicative of anything.
Jun
13
comment Fixing a spelling mistake in a method name
@BenVoigt: we have misspellings in HTTP protocol. This should have been extensively reviewed too, don't you think? Actually, reviews of live-critical software are more concentrated on mathematical exactness and unambiguity of the program logic. Naming a variable radiatonIntensity instead of radiationIntensity might be a source of a bug, but much less than, say, ratio = 10 / 3.0 (let's guess, is it 3, 3.3333333333333333 or maybe 3.3333333333333335? JavaScript suggests the last one. C# thinks it's the first one. My math teacher would consider the second one to be the least wrong answer).