Wednesday, April 1, 2015

Day 8

I do apologize to those who do keep up with this blog and actually read my content. I have been getting accustomed to a new sleep schedule in the wake of school starting next Monday for me so that I may actually get my workload done in an appropriate manner.

Today started out as a normal development day, spent all day looking for solutions for a new job that I came across. This entitles using Java to create a login system for customers at a local business here in the town that reside in. The hardest part about developing this system would come in the form of adding, implementing, and creating methods for fingerprint scanners and the webcam. Though I am quite new at integrating hardware into my software this project has shown me some things that I never really realized as a young and upcoming developer. Importing libraries that other people have created and using a Linux backend to run the said software makes this job a lot easier. I was unaware of how far reaching the open source community has become. It makes me feel happy that I choose this line of work considering most people have to work their ass off to re-invent the wheel I can simply just use someone else's code to make my code run a lot easier.

Sometimes though I do believe it does some good to write code from scratch which I tend to usually do anyways but when the time comes why not use someone's code for the betterment of your own source code. I believe this process is called reverse engineering when you take something someone else created and reinvent and make it your own. This principal was always at the back of my mind but thanks to this new opportunity I have been able to learn more topics about not only the language I'm using but in the field of Computer Science itself. Such a fascinating field, I'm glad I haven't faltered from this path over the course of trying to attain my education.

One focus of mine has been to create a personal git server for my private work. I believe in the Open Source community and believe all my source code should be provided but there are some that I simply don't believe should be presented to the general public if I am taking on contracts of this caliber. Later down the line this could will either come and bite me in the ass or a pat on the back either way I hate having this sense of uncertainty when it comes to developing a simple solution for a bigger problem.

Another thing that has been on my mind lately comes in the form of the topic: Time Complexity. I want to be able to create solutions with code in a very efficient and memory efficient code. To do this I am constantly furthering my studies with C and C++ since they have pointers which makes memory management a manual process for C but not so much for C++ code. Though I am just a beginner I believe most people unless specifically told to usually skip over the details of memory management when it comes to development process. From what I have been experiencing on reddit is that people tend to do that a lot to simply get the job done in a timely fashion. Should I adopt such a principle within my workload sacrificing quality for quantity? I'm not to sure but for the time being I am leaning toward saying Quality breeds quantity. After all look at Apple and now Google as rising titans within the computer world because they live by that motto (more so on the Google end than Apple).

Till The Next Time

Aaron Jones

No comments:

Post a Comment