Take the 2-minute tour ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

Wikipedia describes "artisan" as:

An artisan ... or craftsman ... is a skilled manual worker who makes items that may be functional or strictly decorative, including furniture, sculpture, clothing, jewellery, household items and tools or even machines such as the handmade devices of a watchmaker. Artisans practice a craft and may through experience and aptitude reach the expressive levels of an artist.

Since the nineties writing source code for software has been looked upon as something that you can only do well through lots of experience, almost like an art. There have been tons of books that suggest it is more of an art than a science. While I get the mindset that people had back then, computer programming has evolved, tools and frameworks have been developed so that it takes less experience to write code of good quality.

Right now, I'm writing something on computer programming, and I'm wondering if there's a word equal to "artisan", but with a more scientific connotation.

By the way: I'm not sure the word "synonym" is the correct term for this question, so if somebody has a more fitting word, feel free to edit the question.

share|improve this question
    
Professional.....? –  WS2 Mar 25 at 9:25
    
Craftsman as mentioned –  mplungjan Mar 25 at 10:18
    
Scientific or not, artisan is used in certain domains/ professions where it has a specific usage. You can look up synonyms, but you can only use that which is applicable in a given context. For instance, some contexts/professions use 'tradesman' and would not understand/accept other equivalent terms. HTH. –  Kris Mar 25 at 11:16
    
Or perhaps crafter. –  bib Mar 25 at 14:52

3 Answers 3

up vote 1 down vote accepted

The other common description of programmers is engineer and I find that this contrasts nicely with artisan:

engineer —

a person trained in any branch of the profession of engineering ~ (dictionary.com)

An engineer is a professional practitioner of engineering, concerned with applying scientific knowledge, mathematics, and ingenuity to develop solutions for technical, societal and commercial problems. ~ (Wikipedia)


artisan — a person skilled in an applied art; a craftsperson.

For completeness:

scientist — an expert in science, especially one of the physical or natural sciences.


By the way, another relevant term:

hacker — A hacker is an adherent of the subculture that originally emerged in academia in the 1960s, around the Massachusetts Institute of Technology (MIT)'s Tech Model Railroad Club (TMRC) and MIT Artificial Intelligence Laboratory.

Modern usage of "hacker" has changed significantly from its 1960s usage but this would be good synonym of your usage of "artisan".

share|improve this answer

I would suggest 'a professional'.

share|improve this answer

If you're trying to convey that writing code is more mechanical and less creative than it was two decades ago, then a phrase like "jobbing coder" or "journeyman coder" might serve.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.