87
votes
How to properly localize numbers?
Most programming languages and frameworks already have a sensible, working mechanism that you can use for this.
For example, the C# ecosystem has the System.Globalization namespace, which allows you ...
24
votes
How to properly localize numbers?
Some excellent answers here already, but they did not mention one thing which I think is important not to forget: make sure wherever a number formatting takes place, it is clear (or can be controlled) ...
16
votes
Why do software engineers refer to computers as "machines"
When computing machines were invented, the term "computer" already existed as the job description of a person whose job it is to compute things. Computing machines were called "machines" because they ...
10
votes
Accepted
What are the reasons to use docker in your software development process if you're not using it in production?
Here are some reasons why we use docker as part of our software development process (we don't use it in production yet):
Consistent and version controlled local deployment environment - we check our ...
9
votes
Accepted
What's the name of the phenomenon where the software architecture evolves to mirror the office layout?
What you are describing sounds similar to Conway's Law, but it doesn't refer to the physical layout of the office, but rather the organizational structure of the team(s) that are building the software:...
8
votes
How do I encourage ops to participate in a devops team?
Don’t shoot… I come in peace ;)
I can relate to the other side of the coin as I used to be one of those Operations People.
Just imagine that you(the Dev) are being pulled into Operation meeting ...
8
votes
How to properly localize numbers?
Proper localization is quite difficult. Most programming ecosystems have attempts at a solutions for localization, but in my experience they are all more or less broken. I would therefore suggest:
...
7
votes
Accepted
Is there evidence to suggest that email notifications of build-breakage from a ci-server are industry standard?
Yes, it's an industry standard to notify not everyone, but only those whose changes are in the build when the build breaks. The reason is that in any organization of reasonable size you have a ...
7
votes
Is low code quality and lack of testing the norm in B2B software development?
Kind of, but you are being fobbed off.
these books that you've been reading are all written by developers in
B2C companies
No, B2C companies are just as bad/good as B2B and everyone writes books
...
6
votes
Is low code quality and lack of testing the norm in B2B software development?
A horrible standard of quality from a practitioner's experience is certainly the norm in the industry, and as usual, it comes down to incentives. As long as customers are willing to pay for incomplete,...
5
votes
Is there evidence to suggest that email notifications of build-breakage from a ci-server are industry standard?
It is beside the point. Industry standard is a bit of a problematic term, since it does not necessarily indicate that the practice is good. The consultant probably just use this term because it is a ...
4
votes
Is low code quality and lack of testing the norm in B2B software development?
Poor quality is indeed the rule.
Aside from anything else however, there isn't widespread agreement on what good quality looks like.
Automatic tests only add a small increment of reliability, and ...
3
votes
Why do software engineers refer to computers as "machines"
Jorg's explanation that the term computer was originally an occupational description for a person is interesting.
However, the existence of such roles has receded from living memory (certainly inside ...
2
votes
How to properly localize numbers?
An important consideration: You should decide how much is enough. Because if you go down the rabbit hole of trying to localize perfectly, it will become increasingly complex.
Take a typical label ...
2
votes
How to properly localize numbers?
You can't be aware of all the caveats of languages. You are talking about numbers, but there are plurals, genders, collation. You need to know they exist and rely on extensive work performed by other ...
2
votes
Accepted
What is the difference between pluralism and counterimplementation?
This is a great paper.
I believe what he's getting at is that the classical view of a business, is One CEO at the top giving out orders Howard Hughes style who holds all the power and the whole ...
1
vote
Why do software engineers refer to computers as "machines"
Let's not forget the Turing Machine, and also, from Wikipedia
Charles Babbage began to construct a small difference engine in c. 1819[4] and had completed it by 1822 (Difference Engine 0).[5] ...
1
vote
Handle localization in microservices architecture
Do not store the translations in multiple locations without some automated way to get them into those locations. Provide a single place for them to be edited. How or if they get cached on their way to ...
1
vote
Accepted
How do I encourage ops to participate in a devops team?
The answer above about finding a common ground would be the best advice, and in keeping with the spirit of devops - but personally, the idea to bring operations and development closer together for me ...
1
vote
How do I encourage ops to participate in a devops team?
I don't think there is an official(tm) skill set for "OPS" every company will have different responsibilities for the role.
However, I would say that normally DEVOPS is not something you do as part ...
1
vote
Good, simple reasons for having multiple environments
Sounds like you have to many different environments and it is costs people to much time to setup an "environment".
You should have the least number of different "environments" that you can get away ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
culture × 33teamwork × 3
architecture × 2
unit-testing × 2
scrum × 2
code-quality × 2
tdd × 2
team × 2
development-environment × 2
internationalization × 2
localization × 2
mentor × 2
c# × 1
python × 1
.net × 1
testing × 1
programming-languages × 1
agile × 1
security × 1
microservices × 1
naming × 1
documentation × 1
clean-code × 1
productivity × 1
continuous-integration × 1