6 answers
Asked
958 views
What types of software do you use regularly in your role as a computer scientist/engineer?
This is part our professionals series. The professional who posed this question mentioned they use Datastructure a lot to solve performance issues.
Login to comment
6 answers
Updated
Fred’s Answer
I don't know of a software package called "Datastructure". There is a concept of "data structures" in computer science. This the the idea that you can store data in different ways, depending on the needs of a project. For example, an array is one way. It allows for fast access to a specific element, but it is very hard to insert something into the middle.
A linked list is the opposite. You can insert something easily, but it may take a while to find an element in the list.
A queue is a way to temporarily store data, with a first-in-first-out behavior. A stack is similar, but has a last-in-first-out behavior.
So, depending on what you need to do, choosing the right data structure can improve or reduce your performance.
The Wikipedia has a page dedicated to different data structure: https://en.wikipedia.org/wiki/List_of_data_structures
Now, software I use on a daily basis:
email (outlook currently)
instant messenger (MS Teams)
Windows
Unix
MS office tools (excel, word)
Some kind of IDE like Visual Studio
Git/Github
web browser
Toad (for Oracle DB connection/SQL editing)
depending on the specific role, there are many, many others, but the above is my list.
A linked list is the opposite. You can insert something easily, but it may take a while to find an element in the list.
A queue is a way to temporarily store data, with a first-in-first-out behavior. A stack is similar, but has a last-in-first-out behavior.
So, depending on what you need to do, choosing the right data structure can improve or reduce your performance.
The Wikipedia has a page dedicated to different data structure: https://en.wikipedia.org/wiki/List_of_data_structures
Now, software I use on a daily basis:
email (outlook currently)
instant messenger (MS Teams)
Windows
Unix
MS office tools (excel, word)
Some kind of IDE like Visual Studio
Git/Github
web browser
Toad (for Oracle DB connection/SQL editing)
depending on the specific role, there are many, many others, but the above is my list.
Great list Fred!
I'd add
Remote conferencing : Zoom, WebEx, Bluejeans etc
Ticketing: we use Jira
Note taking : OneNote
Fiona O'Connor
Updated
Shivani’s Answer
First of all, data structure is not a software or a tool. It's a way of arranging data on a computer. A good data structure allows us to access and update the data in the most efficient manner. When I studied computer science, data structures was a subject which taught us the most efficient ways of solving problems with any language. you can get the gist of different data structures here https://www.geeksforgeeks.org/data-structures/
Regarding the most used tools, these are few which I have used the most in my career
Visual Studio/IntelliJ
Git /Github
npm
Slack/Google chat/Microsoft teams (depending on the company I am in)
Regarding the most used tools, these are few which I have used the most in my career
Visual Studio/IntelliJ
Git /Github
npm
Slack/Google chat/Microsoft teams (depending on the company I am in)
Updated
Vincent’s Answer
IDE - Visual Studio Code
Comms - Slack & Zoom
Terminal - Bash
DBs - Redis, PostgreSQL, MySQL
OS - OSX & Linux professionally, Windows personally
Programming Language - Go, Python, Bash Scripting
Source Control - GitHub
Automation - Jenkins & Ansible
Other tools/technologies
Terraform - Infrastructure as Code
AWS - Cloud provider
Docker - Container Manager
Kubernetes - Container Orchestration
Comms - Slack & Zoom
Terminal - Bash
DBs - Redis, PostgreSQL, MySQL
OS - OSX & Linux professionally, Windows personally
Programming Language - Go, Python, Bash Scripting
Source Control - GitHub
Automation - Jenkins & Ansible
Other tools/technologies
Terraform - Infrastructure as Code
AWS - Cloud provider
Docker - Container Manager
Kubernetes - Container Orchestration
Updated
Farhana’s Answer
Data Structure is a concept in Computer Science that describes how data should store in Computer memory. It helps to manipulate data by the programmer as needed. For example some data need to store uniquely, some need to retrieve fast from the last and so on.
For the use of software in work also depends on what type work are you doing for example if a computer scientist work as a data analyst he/she may use Python, Excel, SaaS etc, a backend engineer use Java, Spring etc, a Front-end engineer use HTML, CSS, JavaScript etc.
Hope this will help.
For the use of software in work also depends on what type work are you doing for example if a computer scientist work as a data analyst he/she may use Python, Excel, SaaS etc, a backend engineer use Java, Spring etc, a Front-end engineer use HTML, CSS, JavaScript etc.
Hope this will help.
Updated
Immad’s Answer
IDE: IntelliJ or Visual Studio
Code repositories: GitHub or BitBucket
IM: Slack or MS teams
Browser
Code repositories: GitHub or BitBucket
IM: Slack or MS teams
Browser
Updated
Michel’s Answer
Visual studio code: I use this as my primary IDE (integrated development environment). This allows me to use plugins that help with automating code formatting, and quickly jumping to references or implementations in other parts of my code base.
Bash command line / terminal: I use this for quickly navigating my file system, running small scripts that help my own productivity, and interacting with other software through their CLI's (command line interface)
Git, github: This is used to maintain version control and provide a repository for our code base, and safely introduce change. Often used for creating "checkpoints" in my work, and to also review the changes that my colleagues want to introduce.
Docker: This allows me to run applications locally and deployed in live production environments in "containers". This allows me to quickly run applications in consistent and isolated environments, and manage that in a configurable manner.
Javascript, React: These are the language and core library I use to write our UI applications.
Bash command line / terminal: I use this for quickly navigating my file system, running small scripts that help my own productivity, and interacting with other software through their CLI's (command line interface)
Git, github: This is used to maintain version control and provide a repository for our code base, and safely introduce change. Often used for creating "checkpoints" in my work, and to also review the changes that my colleagues want to introduce.
Docker: This allows me to run applications locally and deployed in live production environments in "containers". This allows me to quickly run applications in consistent and isolated environments, and manage that in a configurable manner.
Javascript, React: These are the language and core library I use to write our UI applications.