Skip to main content
6 answers
8
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.

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

8

6 answers


0
Updated
Share a link to this answer
Share a link to this answer

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.

Thank you comment icon Great list Fred! I'd add Remote conferencing : Zoom, WebEx, Bluejeans etc Ticketing: we use Jira Note taking : OneNote Fiona O'Connor
0
0
Updated
Share a link to this answer
Share a link to this answer

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)
0
0
Updated
Share a link to this answer
Share a link to this answer

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
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

Immad’s Answer

IDE: IntelliJ or Visual Studio
Code repositories: GitHub or BitBucket
IM: Slack or MS teams
Browser
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0