#KnowYourDev: The 12 Words You Need to Know to Understand a Developer
In our chat with Mario, the CTO of Wanted, we asked him what words he thinks is important to know when speaking to a developer. He gave us his list that he believes other departments should know in order to effectively communicate with the development department. Here are his suggestions.
API stands for an application programming interface. In simple terms, this means that is is a software intermediary that allows two applications to talk to each other. Think about when you log onto Facebook from your mobile, for example, the application connects to the Internet and sends data to a specific server. The server then gathers that data, interprets it, performs the necessary actions and sends it back to your phone for you to read.
An endpoint is essentially what is says, it is the physical end of a network. So, laptops, desktops, mobile phones, tablets, servers are all considered endpoints. A great example of using endpoints in conversation is by saying that when you installed the antivirus on your home endpoint, it was installed on your personal laptop.
A staging environment is basically a testing area for developers. It mirrors the website so that changes can be made, and additional elements included without changing the live website. Staging environments are vital as, if something is added incorrectly, and breaks, it won’t be the live, customer-facing site that breaks. A production environment is the live server for users.
A web service is an application or data source that is accessible via a standard web protocol (HTTP or HTTPS). Web services are not designed to communicate with the users like web applications, but rather with other programmes.
Simply, this is a central file storage location. It can store multiple files and may include multiple source code files, as well as other resources used by the program.
Push it to Production
This ties in with the staging environment that we mentioned earlier. To push it to production means to push the change live. So, that means that it will no longer be on the staging, but will be live on the website and customer facing.
A regression test is a test to see whether any of the changes that were made to the site has not adversely affected any of the features on the site. Sometimes, when a new button or image is loaded, it could shift out the layout of the site and throw it out completely.
Let’s start with Git, as to understand the next term, you will need to understand this first. Git is an open-source version control system. This is basically a system for developers who are creating something. When making something, they are constantly making changes to the code and releasing new versions. The systems store these changes in a repository and allows other developers to collaborate, see these new changes, download them, and contribute.
GitHub is then the “hub” where all of this happens. It is essentially the platform where developers and like-minded people can store their projects and network with their peers.
A wireframe is a visual guide that represents the skeletal framework of a website. It allows developers to map the full site out and arrange similar elements together so that they can be placed and found in the right area on the website. It assists with the layout and functionality of the page by mapping how users will go through the whole site.
A sitemap is basically a directory for a website. It lists out all of the pages on the site and where you can find them. You can also list videos, images and other elements of the site on the sitemap. Sitemaps are important for your SEO rankings as they provide Google with all of the information it needs to crawl the site intelligently and find the right information. It also gives the relevant information about the pages for Google, like when the page was last updated, how often the page is changed, and any alternate language versions of a page.
The last term that Mario suggests knowing, and that everybody in the company should know, is browser. A browser is a software application that makes it possible for you to search and explore the World Wide Web. Essentially, you can consider it your portal to the internet. When you request a particular search term, or site, the browser will gather the information for you. Popular browsers currently include Internet Explorer, Chrome and Firefox.