Questions tagged [software-craftsmanship]

Software craftsmanship is an approach to software development that emphasizes the coding skills of the software developers themselves. It is a response by software developers to the perceived ills of the mainstream software industry, including the prioritization of financial concerns over developer accountability. The Software Craftsmanship Manifesto extends and challenges further the assumptions of the Agile Manifesto.

Filter by
Sorted by
Tagged with
1
vote
1answer
43 views

Form validation or model based verification on client side

I'm actually wondering what are the pros and cons of these two ways to handle client side validations / verifications. Let's imagine an application where there is a contact form that needs these ...
-1
votes
1answer
61 views

In which order functions should be defined scala methods

I have some values and methods to define in a scala object. I do not know in which order I should define them. Is there a "good way" to do it? Such as private methods first then public methods? Only ...
13
votes
5answers
1k views

Getting ALL developers do code reviews

I'm a software developer in a 7-8 developers team. We've been doing code reviews for quite some time now and code quality has improved over time. However I recently noticed that some developers are ...
10
votes
2answers
841 views

Avoid getters and setters, displaying user informations

Background I m reading the "Clean Code book", and, in paralel, I m working on calisthenic objects Kata like the banker account, and I m stuck on that rule : The 9th rule of calisthenic objects is ...
5
votes
2answers
364 views

Specification pattern and open closed principle

I'm studying the SOLID principles and I'm having some troubles dealing with the Specification Pattern and the open/closed principle. The fact is that the Specification pattern introduced by Eric ...
2
votes
1answer
618 views

Open/Closed principle, good practices, and business rules

I'm discovering craftsmanship and trying to learn it, and I decided first to understand how to work with the SOLID principles. I'm actually facing some troubles while dealing with the Open/Closed ...
1
vote
2answers
361 views

Liskov principle with different constructor parameters

My first question is, is the Liskov principle applied even on constructor declaration? I mean there, am I forced to have exactly the same number / types of parameter in my constructor for each (...
0
votes
2answers
355 views

What options does a disciplined developer have when joining a team of undisciplined developers as a regular member, not a lead? [closed]

What options does a disciplined developer have when joining a team of undisciplined developers? Based on an environment of bad developers and a lack of software development infrastructure to guide ...
3
votes
2answers
353 views

Parser and interpreter knowledge as a way to gauge programmer ability [closed]

This is only anecdotal evidence but from my past encounters with programmers at various workplaces the programmers that understand the fundamentals of parsing and interpreting seem to be overall ...
4
votes
1answer
284 views

What recent studies point to the possible improvement a programmer can make as a result of personal character traits? [closed]

In Chapter 33, Personal Character of Code Complete (Second ed.) McConnell cites some studies such as those listed below in support of the assertion that 10-1 improvement is possible from efforts in ...
5
votes
3answers
4k views

Best practices / Design patterns for code generation [closed]

I'm working on a ground up code generator project, but I feel I might be reinventing the wheel. Does anyone know where I can find some best practices guidelines or design patterns for code generation?...
7
votes
2answers
348 views

How meaningful is the concept of “software craftsmanship”?

There seems to be a lot of buzz around software craftsmanship lately. Is it a well-defined concept? What does imply? To what extent is programming effectively a craft activity?
76
votes
14answers
8k views

What should take precedence: YAGNI or Good Design?

At which point should YAGNI take precedence against good coding practices and vice versa? I'm working on a project at work and want to slowly introduce good code standards to my co-workers (currently ...
2
votes
2answers
823 views

emacs - project explorer and auto complete features - is it available?

I know that Emacs is a very powerful editor out there. I try to use it occasionally and want to learn it better. But to learn it better i have to use it more frequently than I am using now. But one ...
18
votes
9answers
2k views

What is the path to JavaScript mastery? [closed]

I know how we start with JavaScript, we cut-and-paste a snippit to gain a little client-side functionality or validation. But if you follow this path in trying to implement rich interactive behavior, ...
18
votes
4answers
2k views

What should you bring to the table as a Software Architect? [closed]

There have been many questions with good answers about the role of a Software Architect (SA) on StackOverflow and Programmers SE. I am trying to ask a slightly more focused question than those. The ...