Questions about the objective meaning or common understanding of words and concepts that programmers encounter

learn more… | top users | synonyms (1)

-3
votes
1answer
42 views

Can I use these terms “patch”, “update”, “commit” interchangeably?

These terms in general describe changes made to software, but can I use them interchangeably? For example, "patch" seems to refer to fixing/repairing related changes. However, I've also seen people ...
10
votes
9answers
869 views

Is it appropriate in a developer's job description to have “error free” as a key output? [closed]

As part of a review of all job descriptions, my company has decided to include the following as a key output: website development completed on time, within specification and error free Given ...
14
votes
4answers
1k views

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

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 ...
11
votes
1answer
419 views

What is a development stack?

I am just now in the process of looking for jobs as I am about to graduate from college. An interviewer asked me what my current 'development stack' is? I know this is probably a really basic ...
6
votes
4answers
2k views

What's the difference between a “developer” and a “developer-analyst”? [closed]

At larger companies there seems to be a distinction between the two positions. How exactly do they differ?
4
votes
3answers
388 views

What is “Scalable Integrated Systems”? [closed]

I've come across a job posting that asks for experience with "Scalable Integrated Systems", but honestly that sounds like "generic buzzword," and I'm trying to figure out what the actual work behind ...
5
votes
6answers
3k views

What is the difference between an engineer and a product manager?

It seems nowadays all the develop teams have both software engineers and product manager. I am a newbie to the software industry and I wonder what is the difference? Is it necessary for a Product ...
1
vote
2answers
354 views

What is the process of planning software called? Or what is the job title of someone who does software planning?

What is the process of planning software called? For example, let's say a non-technical person comes to me with their rough initial specification. And I sit down with them over a couple weeks and ...
74
votes
14answers
63k views

How is a “Software Developer” different from a “Software Consultant”? What makes a consultant?

I have seen a lot of people claiming themselves to be a "software consultant". These consultants do what a normal software developer does, write code, estimate tasks, fix bugs and attend meetings etc. ...
3
votes
7answers
352 views

Vocabulary: Should I call this apply or map?

So, I'm tasked with organizing the code and building a library with all the common code among our products. One thing that seems to happen all the time and I wanted to abstract is posted below in ...
3
votes
3answers
354 views

In Objective C, what English words can I conceptually associate to the symbols?

I'm learning Objective C (from a C# background) and am having difficulty understanding the unusual method signatures and am looking for a shortcut to make the learning curve less steep. When reading ...
14
votes
12answers
11k views

What defines robust code?

My professor keeps referring to this Java example when he speaks of "robust" code: if (var == true) { ... } else if (var == false) { ... } else { ... } He claims that "robust code" ...
14
votes
12answers
35k views

What's the difference between computer science and programming?

I'm new at computer science and programming, and I was wondering, is there a difference between computer science and programming? and do you get to choose to study only one of them at the university, ...
1
vote
1answer
52 views

“Control enters method a” What does control mean in this context?

From this page (Java Monitors Are Reentrant) there's a sentence that says: Reentrant contains two synchronized methods: a and b. The first synchronized method, a, calls the other synchronized ...
-3
votes
1answer
58 views

What does “Place Warranty” mean? [closed]

I'm looking at TLDR Legal for some reference overviews and one of the conditions is Place Warranty. I understand it to mean the commonly seen AS IS clauses in most licenses. Why would one choose to ...
19
votes
9answers
42k views
1
vote
1answer
2k views

What's the meaning of term context in programming

I was looking through some Objective C docs.. and got this : UIGraphicsBeginImageContext : Creates a bitmap-based graphics context and makes it the current context. Also, the same term is ...
5
votes
2answers
2k views

Every function is a closure?

Wikipedia says, that closure - is a function, which has an access to variables, declared outside of the function. There is even an example: function startAt(x) function incrementBy(y) ...
11
votes
5answers
7k views
0
votes
3answers
141 views

What is the difference of smoke testing and black-box testing?

Main theme of my question is about the differences of Smoke Testing and other types of software testing specially Black-box testing but also I'm very curoius to know what is the purpose of this ...
14
votes
8answers
8k views

Feature vs. Function [closed]

Often I hear PMs (Project Managers) talk about feature and function. And I'm just so puzzled to differentiate them. Sometimes I think of a feature to be equivalent to a user story. Something like "As ...
15
votes
9answers
32k views

Relationship between user story, feature, and epic?

As someone whose still new to agile, I'm not sure I completely understand the relationship or difference between a user story, feature, and epic. According to this question, a feature is a collection ...
1
vote
1answer
81 views

Is there a standard terminology for a class that actually does all the heavy work to create a dumb (immutable) related class?

Say that creating/calculating all the properties of fruit needs a lot of logic, and you just want to have a very simple immutable POCO object in the end. So i.e. it doesn't have any methods, making ...
24
votes
2answers
2k views

Is there an anti pattern for historically grown software? [closed]

Is there an anti pattern that describes a historically grown software system where multiple developers just added new features to the system but no one really kept an eye on the overall architecture ...
14
votes
6answers
1k views

What to call an HTTP API that is not RESTful? [closed]

What would you call an API that is HTTP-based, uses URI to name resources and HTTP verbs (PUT, POST, DELETE, GET...) to manipulate those resources? According to Roy Fielding's complaints it is not ...
31
votes
12answers
16k views

What's the difference between a “developer” and a “programmer”? [duplicate]

Possible Duplicate: What are the key differences between software engineers and programmers? What is the difference between software engineer and software developer? What's the difference ...
3
votes
1answer
543 views

Difference between trigger, handler and callback

It's current to see the terms callback, trigger and handler in some API documentations. It is just synonymous or each term correspond to a specific concept? I used to think that this terms are just ...
1
vote
2answers
142 views

In C, what is an unconditional jump?

I have to fill out some documentation regarding a C project i worked on. One topic is whether I used "unconditional jumps". As far as I know, a "break" statement counts as a jump. And I have a few of ...
11
votes
4answers
3k views

Difference between DevOps and Software Configuration Management

What is the difference between Development Operations and Software Configuration Management? For me it seems to be the same as long as both DevOps and Software Configuration Management are focused ...
0
votes
2answers
137 views

What is a formal definition for an algorithm step?

Consider the following code to find the K th minimum element of an array: FindKthMin(A[], k) { A = Sort(A); return A[k]; } Could it be an algorithm without specifying the sort details? ...
1
vote
1answer
61 views

Is there a term for data being written not being immediately available to be read?

Here is a problem I've repeatedly observed over the years: a thread writes to something (database record, LDAP entry, etc.) very soon afterwards, the same thread tries to read the record it just ...
2
votes
3answers
131 views

8085 assembly question. Why flag stacks named d0-d7?

I'm trying to make my C programming exciting by learning assembly programming. I've encountered an image of flag registers in 8085 assembly programming. In that image blocks are named from ...
5
votes
4answers
947 views

Is a programming language a set of programs or a set of instructions?

From Structured Computer Organization by Tanenbum A program is a sequence of instructions describing how to perform a certain task. When trying to see a programming language as a formal ...
3
votes
3answers
285 views

“Read user input”: Could it be a step of an algorithm?

Based on this definition of algorithm from Wikipedia: In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed. Algorithms exist that ...
0
votes
3answers
85 views

What is the difference between a helper and a convenience function?

The title and the question are the same! The two seem the same to me: a convenience is a helper. A helper is a convenience. So when is it good to use the one or the other term?
8
votes
2answers
412 views

Why is the 'out' keyword used in two seemingly disparate contexts?

In C#, the out keyword can be used in two different ways. As a parameter modifier in which an argument is passed by reference class OutExample { static void Method(out int i) { i = ...
1
vote
1answer
132 views

“Design patterns”, “Reactive programming”, etc…How do these terms fit together? [closed]

The context: For all intents and purposes, I feel like I'm about the level of a pretty competent second year student at computer science. I have taken all the basic algorithms and systems classes; my ...
36
votes
10answers
3k views

Why is Today() an example of an impure function?

It seems like, when reading something like this Wikipedia article about "pure functions", they list Today() as an example of an impure function but it seems pretty pure to me. Is it because there is ...
6
votes
2answers
329 views

What is the difference between Optionals and Nullable type

Swift has Optionals. C# has Nullable types. As far as I can tell both serve same purpose, besides value of some type they store information whether variable has value or is undefined ...
25
votes
3answers
3k views

What is the term for a 'decoy' feature or intentional bug? [closed]

I have forgotten a slang programming term. This thing is an intentional bug or a decoy feature used as a distraction. An example usage, "Hey Bob, QA is doing a review today. Put a $THING into the ...
1
vote
2answers
148 views

Programming language heritage of the word 'field'

What programming language introduced the word "field" to describe what we might call a member variable in C++? What modern programming languages carry on this usage as the preferred term? I've seen ...
3
votes
4answers
131 views
8
votes
3answers
18k views

What does “S” stands for in OOPS?

I have searched for the full form of "OOPS" in Google, but unfortunately, there are many ambiguous answers. Some say it's "Systems", and some say it's "Structure", and some have even mentioned it as ...
11
votes
7answers
3k views

Difference between Pattern and Principle

What is the difference between Object Oriented Design Patterns and Principles? Are they different things? As far as I understood both of them try to achieve some common goal (e,g. flexibility). So can ...
15
votes
1answer
3k views

Is there a difference between arguments and parameters?

It might be like this: Parameter means from the callers POV and arguments mean inside the procedure, or other way round. Or is there no difference? Update In Swedish we say "anropsparametrar" i.e. ...
1
vote
1answer
81 views

JSP without .jsp-files?

I have a little project (a CMS) that was developed using .jsp-files in 2006. I moved in 2011 to JSF and had only one .jsp-file for the frontend. In 2014 I integrated the backend into the frontend ...
1
vote
1answer
61 views

Does cleaning data before saving fall under the term “data sanitization”?

I understand that "data sanitization" mainly deals with cleaning user-entered data to prevent harmful effects (e.g. SQL injection), but what about other forms of cleaning data? E.g., trimming ...
2
votes
2answers
171 views

What is a good word for the current “state” of a state machine? [closed]

My computer program has a state machine inside it, and I am currently documenting a database table that, among other things, reports the state of that program. I am looking for wording that is ...
5
votes
3answers
385 views

What are technologies like XML, JSON, and YAML classified under? [closed]

What are technologies like XML, JSON, and YAML classified as? I already looked at Query Language Data-structured Language But neither appeared accurate... None of them are really meant for ...
18
votes
6answers
738 views

Is cloud computing just a way of renting resources?

The company I work at recently hosted a web service in Windows Azure and announced that. Now trade online magazines say lots of meaningless stuff like "company X moves to the cloud", "company X drops ...