System design is not something taught in our class, but is often discussed in computer science world. The book Design Data-Intensive Applications written by Martin Kleppmann, discussed three core concerns about software systems: Reliability, Scalability and Maintainability. Reliability: The system should be able to work even when hardware or software faults has happened. Scalability: The… Continue reading About System Design
Importance of Technical Documentation
I don’t like writing technical documentations, and I find a lot people do not enjoy writing these documentations either. In a CS project, especially project developed by students or new graduates, documentation gets less attestation than the features and other aspects of the project. Of course it is understandable, the major results of a project… Continue reading Importance of Technical Documentation
Learn front end framework
The project for CS467 is my first time working on the front end. I chose Vue.js as the front end framework cause I have a previous project using Vue.js, but I worked on the back end that time. I soon find myself facing a series of problems. First, I have no experience with role based… Continue reading Learn front end framework
Why Computer Science
I started my OSU post graduate program in Spring 2019. As a guy from accounting background, people always ask me what drives me to make such a decision. In the accounting world, accountants dealing with things already happened. Sometimes it make me feel that I’m living in the past, and there were few things I… Continue reading Why Computer Science
About Clean Code
From my experience as a CS student and one internship experience, I’ve get the chance to read other engineer’s code. I have to admit that it is sometimes painful to truly understand what a piece of code is doing when it’s poorly designed. Thanks for CS467 introducing the Clean Code book to me, I’ve found… Continue reading About Clean Code
Thoughts about team work
I have worked within many teams, teams from work, school and sports. I found it interesting to work with people you just met, I learned a lot from these teamwork experiences. The first thing I learned is “Don’t assume your teammates understand you”. People working in the same team can came from different backgrounds, the… Continue reading Thoughts about team work
Learning new programming languages and frameworks
It is very common for software engineer to pick up a new language and new framework in relative short period of time. Can’t I just learn a popular language, become a professional and stick with it for the rest of my career? Maybe yes, but different languages and it own advantages and limitations and sometime… Continue reading Learning new programming languages and frameworks
First Internship Experience
Interview I only got one interview for the 2021 summer internship during the Fall 2021 hiring season. The process is all new to me, although I can find online stories about other people’s interviews, it is exciting to me as a CS student who transferred from non-tech industry. I tried my best to maintain effective… Continue reading First Internship Experience