geekynerd said:
i am a first year computer science student and i dont know what i am going to do at my work. what kind of work i do. rn i am learning c and python. i my college they are teaching python and c but by learning algorithm and stuff how can i use it. what can i build with it. i am to blank somebody help me
Experiences will vary. For me it was never about setting out to build something. It was always "We need to do this. How can we do it?"
User needs a reporting tool to prepare NASA 533 reports. We have a Fortran compiler. So I write it in Fortran.
We wanted to do chargeback accounting for disk space based on top level directory. A directory tree search was impractical (way too many head seeks) so I designed a one pass scan on the index file (Files-11 ODS2). Fortran again.
We needed to retrofit Cisco LAN switch configuration for perimeter defense (smart cards and 802.1x). So I wrote a script to parse switch config, discern the connected devices based on port configuration and create an updated switch configuration.
We needed to audit LAN switch configuration. So I tweaked the script and reused it.
We were using a third party application to do maintenance management. The application was performing poorly. Without the benefit of documentation, I realized that the application has an interpreter that operates by doing random access within the program file on disk. There was no caching. So every GOTO in the code resulted in 20 ms or so latency for seek time on the disk heads. I had no access to the application. But I did have the ability to turn on global buffers. This will work as long as the file is held open. I could hold the file open by installing it as a known file. And reinstall at system startup. This resulted in at least a ten fold improvement in performance. The vendor was amazed.
We needed to arrange for routing symmetry because we had two data centers, each with a firewall. Traffic passing between security layers (we started with eight layers and ended up with about fifty) must pass through a firewall. Having passed forward through that firewall, it must return through the same firewall. Ordinary routing protocols are not naturally symmetric. Our MPLS vendor had the ability to process routing preference encoded in BGP community tags (a list of 32 bit numbers associated with a routing table entry). So I design route-maps to apply to inbound and outbound routing table updates so that symmetry is assured. That scheme lasted for over ten years and multiple data center migrations.
We needed to configure data center switch ports using Cisco Application Centric Infrastructure. If one is familiar with classic router configuration, this is a massive paradigm shift. Instead of configuring ports, one configures applications and then associates ports with the application. So I write a script that prompts the user for details about the attached device and creates a [pair of] XML update files suitable for posting to the infrastructure.
We need to figure out what ports a particular system is plugged into. Or figure out what system a particular port feeds. So I write a script to parse the XML configuration and allow for either query.
I've never been a coder for a large project. Always a bit of a lone wolf. So I do not know what it is like to do check in, check out, code review, unit testing, integration testing, etc.