In this “Geek Language Quiz” series, we’ll list some commonly asked questions about technical terms, especially for recruiting purposes, and their answers. Test and score yourself on your understanding of the Geek language. Have fun!
Q. How are Java and JavaScript related?
A. They are not related for the most part. Java is an general-purpose programming language. JavaScript is most commonly used for interacting with end users, such as in a web application users see in a browser. However, with the introduction of Node.js, JavaScript is also used for backend development.
Q. What is Open Source Software?
A. Open Source Software, as opposed to Closed Source or Proprietary Software, is computer software with its source code made available and licensed with an open-source license in which the copyright holder provides the rights to study, change and distribute the software for free to anyone and for any purpose.
Q. What’s the difference between SDE and SDET?
A. SDE stands for Software Development Engineer. SDET stands for Software Development Engineer in Test. Both roles are software developers. SDEs write code for software systems that will be used by the target end users. SDETs write code to automate testing against software systems SDEs created and to identify, report and prevent defects (i.e. bugs) in the final products.
Q. Are UI and UX the same or different?
A. UX (i.e. user experience) is the overall experience one has with a product or service. UI (i.e. user interface) is typically a combination of visual design (the look and feel) and the interaction design (how it works). UI can be a component of UX, but many user experiences don’t have UIs.
Q. What does “Object-Oriented Programming” mean?
A. Object-oriented programming (OOP) is a programming paradigm that represents concepts as “objects” with nouns (data) and verbs (actions). The main benefit of using Object-Oriented Programming is that it’s one way of organizing complex problems into more manageable and understandable ones.
Q. What kind of architecture does a software architect build?
A. Software architecture is not a well-defined term, even among the software engineering community. To date, there is still no agreement on the precise definition of software architecture. One way to define software architecture is a roadmap that defines the strategic software design decisions, based on known constraints and requirements.
Please use the Comments below or email geekology@jobfully.com to let us know if there are questions you wish to see in the “Geek Language Quiz” series. We’d love to hear from you.
Pingback: Do You Speak Geek? | Geekology Blog
Pingback: Geek Language Quiz 2 - Animal Kingdom Edition | Geekology Blog
Pingback: Homepage
Pingback: Geek Language Quiz 3 - Software Development Life Cycle | Geekology Blog