DEV Community

Mohmed Ishak
Mohmed Ishak

Posted on • Edited on

8 Software Development Terms You Should Know As A Newbie (Which I Struggled To Understand Initially)

Alt Text

This isn't a super technical post, but knowing these terms will help you to get along with the programming geeks.

[1] 10X Engineer

A 10X Engineer is an engineer, typically a software engineer who is 10 times better than his/her peers.

[2] LGTM

LGTM stands for "Looks Good To Me", which is what a senior programmer or code reviewer will say if a pull request from a programmer is accepted.

[3] Tech Stack

A group of technologies. For example, I use the MERN stack to build full stack web applications.

[4] Repo

Means repository, which is the folder that contains the source code for a project, typically hosted online on GitHub or other sites.

[5] API

Something that serves you from the backend. For example, a weather API sends you latest weather data.

[6] Library/Framework

Something that is used on top of programming languages. These two are different where framework is a complete solution but a library is not. An example of framework is Angular which is used on top of JavaScript to build frontend and it is a complete solution. React is a library to build UI but is not a complete solution so you need to depend of third-party packages/libraries to support certain features such as routing.

[7] Native

Native means power. Native mobile apps are powerful than hybrid ones because they're written in native codes. For example, you might be a native American and French is your second language. If you need to give a speech about XYZ, you'll surely perform better by speaking in English than French.

[8] Pull Request

A request to merge your code to the main codebase using version control system such as Git.

Top comments (0)