Coding standards, or coding conventions, are sets of rules or guidelines designed to govern the process of code production in a software project. They're usually based on industry best practices or generally accepted conventions. They include naming conventions, style, prohibited features, and more.
0
votes
1answer
29 views
Clarification on convention for casing of “short”, i.e. two-character acronyms in Pascal-cased identifiers [on hold]
I'm trying to brush up on the naming conventions published by Microsoft for the .NET framework. Particularly, I'm reading about when to capitalize two-character acronyms in Pascal-cased identifiers ...
37
votes
9answers
2k views
Using compound statements (“{” … “}” blocks) to enforce variable locality [duplicate]
Introduction
Many "C-like" programming languages use compound statements (code blocks specified with "{" and "}") to define a variables scope.
Here is a simple example.
for (int i = 0; i < 100; ...
0
votes
1answer
71 views
Should http requests be in the constructor or in a static function? [closed]
Which is conventional? For example, this is in the constructor:
public class Foo {
...
public Foo(...) {
// http requests
}
...
}
and this is in the static method:
public class Foo ...
58
votes
6answers
8k views
Why is the minus sign, '-', generally not overloaded in the same way as the plus sign?
The plus sign + is used for addition and for string concatenation, but its companion: the minus sign, -, is generally not seen for trimming of strings or some other case other than subtraction. What ...
0
votes
4answers
219 views
Where to put try-catch statements [closed]
I have the following code statement that calls a separate class.
if (newOrEdit.Equals("New"))
{
try
{
BusinessLayer.InsertOperator(operatorDetails);
}
catch (Exception)
{
...
57
votes
5answers
5k views
Why would you not use the 'using' directive in C#?
The existing coding standards on a large C# project includes a rule that all type names be fully qualified, forbidding employment of the 'using' directive. So, rather than the familiar:
using ...
3
votes
0answers
120 views
Is it okay to write C code that must be compiled with -fno-strict-aliasing? [closed]
Some major C projects violate the strict aliasing rules in the C standard and must be compiled with -fno-strict-aliasing. These include Python, OCaml and the Linux kernel.
Obviously this is not ...
2
votes
2answers
174 views
Using a private auto-implemented property vs. a private field
If I have a need for simple, private fields, is there any reason I shouldn't just make it a convention to use private, auto-implemented properties instead?
For instance, I could do this:
private ...
2
votes
3answers
162 views
non-optional pointers vs. non-const references in C++
In Other C++ Features, Reference Arguments of the Google C++ Style Guide, I read that non-const references must not be used.
All parameters passed by reference must be labeled const.
It is clear ...
1
vote
2answers
142 views
Performance concern in object oriented languages [duplicate]
I recently moved into web development using ASP.NET MVC. The language I use is C#. Having considerable experience in C makes me look for optimized coding standards (memory, efficient data structures ...
2
votes
0answers
44 views
Standard for order of tags in PHP DocBlocks?
Based on the tags listed from this "standard", is there an order of the tags that people typically follow? Even if it's not something that has been entirely accepted, but something proposed? I am ...
-1
votes
1answer
56 views
Qualify class name when calling static members from within the cass? [duplicate]
When I'm writing code, I prefer to be explicit with where things are coming from:
public class MyClass {
private int someMember;
private void doSomething() {
this.someMember = ...
1
vote
4answers
110 views
What is the Pythonic convention for working with an object similar to an existing variable? [closed]
I often have an object, like a list or a dictionary, that I want a variation on. I might want a list with each element changed somehow (perhaps with a list comprehension, or could be a complicated ...
16
votes
7answers
1k views
Writing comments for some small code with rather large background [duplicate]
So I had to write some code related to splitting Bezier curves into parts. I read through several references and particularly referred this rather detailed one.
The final code outcome is however ...
1
vote
1answer
58 views
When should I use static functions and when should I use non-static ones? [closed]
Sometimes, when I'm programming, I have to decide between adding a static method to a class that accepts an instance (or more) of that class or adding a non-static method. Here's an example:
Static
...
0
votes
0answers
52 views
How To Better Manage Expectations on Iterations in Software Dev [duplicate]
This question is inspired by a current problem I having with a client I am consulting through.
A few months ago we were working on a project for a big construction firm. I was working on an hourly ...
1
vote
1answer
145 views
Lines of code that take on too much responsibility [closed]
Intuitively, I know that (in terms of a maintainable, understandable codebase) the following code is bad practice
var foo = fooFunc(barFunc(),wooFunc(chewFunc()));
and might be better stated as
...
-2
votes
2answers
113 views
How to reference one object with two interfaces? [duplicate]
Suppose I have two interfaces I and J that is implemented by Test class. Now I need one object of class Test that is referenced by I and J both interfaces. I can do it by singleton design pattern. But ...
1
vote
1answer
262 views
Is writing code chronologically the best way for readability? [closed]
So I've been writing a lot of JavaScript lately. Despite what many people say I think JavaScript can be a simple and beautiful language.
What I've pondered of late is how to structure the code so it ...
7
votes
1answer
175 views
Do we need to validate entire module usage or just arguments of public methods?
I've heard that it is recommended to validate arguments of public methods:
Should one check for null if he does not expect null?
Should a method validate its parameters?
MSDN - CA1062: Validate ...
6
votes
2answers
827 views
Is there a standard way to indicate that a function returns a new pointer?
Sometimes I want to delegate the construction of objects that a class owns to a separate function. Something like
Vertex* new_vertex(const Options& options) {
// do stuff...
return new ...
-3
votes
2answers
109 views
In HTML and CSS what are the standard tab sizes? [closed]
I searched on Google but couldn't find an answer. I'd like to know what are the standard tab sizes for HTML and CSS. Is it 2 or 4?
-3
votes
1answer
118 views
Java - Best way to set properties of an object [closed]
I don't know if there is any difference in performance, or its just a matter of choice, but I am a perfectionist like that, and I'd like to know.
Lets say you have the object HolySheet. You can set ...
1
vote
2answers
105 views
Naming convention for getting the primitive backing a type? [closed]
I have a class that is backed by a double value, and I am wondering about accessor method names that preserve abstraction. Based on my experience in Java, there seems to be at least two precedents:
...
0
votes
0answers
25 views
Modern frameworks method conventions
I've been noticing that modern frameworks tend to have this kind of code style:
expect(6 - 4).toBe(2)
this can be rephrased as: assert(6-4, 2)
Yet the former is much more readable.
I would like to ...
-1
votes
2answers
57 views
If I #include a file, do I need to have a valid path to any headers #included in the included file [closed]
For example, if I have created a library, libcommon, which uses some other custom, but widely used library in a specific field (some_other), like this:
libcommon.h
#ifndef LIBCOMMON_H
#define ...
0
votes
0answers
36 views
Defensive Programming - “Return” placement [duplicate]
Sometimes I see myself writing code in the following way:
if(value == null) return null;
//... I will have here as many defensive conditions (and returns) as I need
//... Continue to execute method ...
1
vote
1answer
238 views
Is it good programming practice to create files with no extension? [closed]
I often store data in external files when Python coding.
Should I always save them with an extension - i.e. .txt?
Is there any reason not to (other than saving bytes) to not give the extension? I ...
7
votes
4answers
992 views
Is the use of one-letter variables encouraged? [closed]
Is the use of one-letter variables encouraged in Java? In code snippets or tutorials, you often see them. I cannot imagine using them is encouraged because it makes the code relatively harder to read ...
1
vote
4answers
98 views
Use the company style guide or try to match the incorrect source files? [duplicate]
I'm currently working on a large project in C++. The style guide for this language has been well defined by my company and is available for everyone to see. This particular code-base is being ...
0
votes
2answers
125 views
Getters with data conversion in Java VOs
I am working on a standard Spring application where DAO layer returns entities to service layer and service layer returns VOs to other services and controllers.
In a certain scenario, we have a VO ...
1
vote
1answer
160 views
How bad is it that my index.php in a Zend Framework MVC application mixes definitions and side effects?
I'm introducing some more coding quality standards and checks via a new project - in particular, the PHP-FIG recommendations.
This project using Zend Framework 2, and I have a fairly simple entry ...
0
votes
3answers
86 views
Handling source code table alignment
Sometimes there is need to have tables (big or small) in source code.
ItemType const SomeTable[] = {
// id name min max
ITEM( 3, "Foo", 70, 180),
ITEM(13, "Bar", 30, 50),
...
1
vote
1answer
87 views
Objective-c anonymous property coding style
If I have an interface defined like
@interface MyClass
@property (nonatomic, copy, readonly) NSString *myString;
@end
so that myString is externally visible but can't be written, what would be ...
3
votes
3answers
412 views
No exceptions C++ and partially constructed objects
Looking over Joint Strike Fighter Air Vehicle C++ Coding Standard, rule AV 73 states something on the lines: Default c++ constructors should be avoided if that means leaving object in a partially ...
0
votes
2answers
48 views
SQL - for some attributes specific to different clients' users, how to handle schema?
I have clients, each of whom have an app with a bunch of users.
Their user data could be pretty different, but there is also a lot of overlap. Ex: all their users have "gender" and "age" and plenty ...
1
vote
3answers
183 views
Are project naming conventions more important than language naming conventions? [closed]
I'm working on a project with a senior developer and he doesn't really abide by the naming conventions of the language that we're using. The project is in Go and he uses underscores for everything. ...
0
votes
7answers
217 views
In ifs inside for loops, prefer checking for true, or for false and continue?
I'm discussing this with a work colleague.
Say we want to sum the numbers from 0 to 9 skipping 5.
He prefers this:
int sum = 0;
for(int i = 0; i < 10; ++i)
{
if(i == 5)
{
continue;
...
2
votes
1answer
259 views
Reducing the complexity of over-designed code
I have just started working at a company where I have inherited a C# codebase from a previous developer. I know programming well, have an engineering degree + an (unfinished, several year long) PhD ...
0
votes
0answers
72 views
Is there any necessity to pass a variable parameter to a method while the variable declared global? [duplicate]
I am writing a class in java of Monte-Carlo algorithm. Here is the written code -
public class MonteCarlo {
int[][] matrix;
public void monteCarlo(List<Node> nodeList) {
matrix ...
2
votes
2answers
106 views
Typedefs to convey relations between classes
I'm wondering if the following use of typedefs is any good practice, or if there are any downsides to it.
Basically I have alot of "data"-structs, which are intended to be used in (globally unique) ...
2
votes
3answers
293 views
Why should a HashMap be used(in functions) to determine which value to return(for a key) when an if else construct can do the job in better time?
While I was recently working at a big company, I noticed that the programmers there followed this coding style:
Suppose I have a function that returns 12 if the input is A, 21 if the input is B, and ...
1
vote
2answers
956 views
How should I compare two database tables - with SQL or using Java? [closed]
I have two tables with different structure. I should compare ID from 1st table with ID of the intermediate table and then comapre TXT field of the intermediate table with TXT field of the 2nd table.
...
2
votes
6answers
947 views
What to use instead of IDs in selectors in CSS
I recently installed a csslint package for my Atom text editor. I keep getting warnings saying "Don't use IDs in selectors." I found this weird since I've always been using IDs in selectors in CSS, ...
0
votes
1answer
147 views
Where does the Liskov Substitution Principle generally lie in different constructor parameter lists?
There are two other questions I've posted that dealt with specific cases of this:
Where does the Liskov Substitution Principle lie in a subclass passing extra arguments to similar, tightly-related ...
3
votes
4answers
705 views
Are `switch` statements generally used wrong? [closed]
I see most developers using switch statements with breaks in each and every case. Is this usage of switch statements inappropriate since a simple set of if-else statements would suffice?
Is it OK for ...
0
votes
2answers
50 views
Capitalizing custom methods in a SDK based project [closed]
In projects which need heavy SDK usage, like Android and iOS development, I want the methods/functions I write to be obvious and since the whole framework is written with lower case method names I ...
2
votes
2answers
360 views
Should we refactor our existing codebase to use functional programming, especially streams? [closed]
We have a large project written in PHP. It almost exclusively uses imperative operations, as in example 1. Should we refactor our existing code to use functional operations? Do you think that the code ...
2
votes
2answers
182 views
Is embedding data in a executable considered a good practice?
Embedding data (such as images) in a executable seems to have a few advantages, like easier distribution of the executable and easier compatibility with different OSes.
But, is it a good practice? ...
3
votes
3answers
217 views
Easy way to make old javascript files conform to new quoting standard?
We've just started putting linting in place at my workplace, and a lot of the devs didn't realize our standards called for double-quotes everywhere. About 50% of the codebase uses single-quotes, so ...