Skip to content

Commit

Permalink
Update motivation
Browse files Browse the repository at this point in the history
  • Loading branch information
namvdo authored Sep 29, 2024
1 parent 21c591c commit 723d17b
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# Rust Coding Challenges

## Project Overview
The current problem while learning practical SE skills for students (including myself) is that there are too many tutorials on the internet for simple and common tasks, but when searching for things that are the bedrock to build functional applications, we're often stopped at some high-level explanation. These can give us the false impression that we understand, but later find that we're stuck on the first line of code. It's always better to get something done rather than doing nothing at all, that's why this project was created to practice CS fundamentals and SE skills that are universally essential regardless of the programming languages we're using.
### Motivation
The current problem while learning practical SE skills for students (including myself) is that there are too many tutorials on the internet for simple and common tasks, but when searching for things that are the bedrock to build functional applications, we're often stopped at some high-level explanation. These can give us the false impression that we understand, but later find that we're stuck on the first line of code. Our lives indeed become easier and easier as technology evolves, programming languages are easier to learn due to the high level of abstraction, open-source software, and libraries can help us do most of our daily tasks, LLM and coding assistants are ubiquitous, search engines are now more likely give us all we need from the very first page, these factors are super conducive to converting a technical problem of our own into the business problem, which is eventually what we want to achieve.

But the quest for knowledge acquisition and intellectual curiosity doesn't need to be stopped there! By doing so, we can build a framework to approach more nuanced problems and our technical conversation will not be just stopped by random big words and high-level details. This is one of the tangible benefits of showing real interest. But in the end, it's the satisfaction of having an understanding of things around, and connecting them together in a logical sense! Knowledge without practicability is mostly useless, by practicing fundamental concepts in computer science through hands-on programming exercises, it will help us to get the knots of what is "under" the hoods and test the applicability of what we think we know. And the fun part about this is that, when we actually write down something, that's the progress where new information comes up, and at the end, it's our ability to form a coherent picture of information that we've learned.

### How will we do it?
* Real and practical problems when building software will be introduced as challenges in the project with different levels of complexity
Expand Down

0 comments on commit 723d17b

Please sign in to comment.