Compare commits

...

2 Commits

Author SHA1 Message Date
4fdcf67b0a some changes 2026-03-28 09:14:39 -04:00
8408537b81 rename file 2026-03-28 09:13:07 -04:00
2 changed files with 206 additions and 135 deletions

135
README.md
View File

@@ -1,135 +0,0 @@
# Beyond Interviews
## Real Engineering Problems
---
## What is this?
This project is about one simple question:
> Do typical coding interview problems reflect real engineering work?
Short answer: not really.
But instead of complaining about it, this project tries to **understand why**.
---
## Why this exists
Many interview processes rely on:
- LeetCode
- Codility
- algorithmic puzzles
These tasks are:
- abstract
- isolated
- time-pressured
Real engineering is not.
---
## What this project does
For each interview problem, we:
1. Look at the original task
2. Show the typical “interview solution”
3. Explain what it actually tests
4. Compare it with real-world engineering
5. Find (if possible) a real equivalent
---
## Core idea
There is a gap:
```
Interview problems ≠ Real engineering work
```
This project explores that gap.
---
## Not a rant
This is **not** about:
- complaining
- mocking interviews
- saying "everything is useless"
Instead:
- understand what these problems measure
- show where they help
- show where they dont
---
## Engineering focus
Special attention is given to **systems and embedded development**, where reality looks very different:
- imperfect data
- hardware constraints
- memory limits
- timing issues
- debugging real systems
---
## Repository structure
```
analysis/
01-.../
02-.../
```
Each analysis contains:
- explanation
- comparison
- conclusions
- sometimes code
---
## How to read this
Start with any analysis.
Each one answers:
> Would this problem appear in real engineering?
---
## Why it matters
Because solving puzzles ≠ building systems.
And understanding the difference makes you a better engineer.
---
## Status
Work in progress.
Problems are added when ready — no fixed schedule.
---
## Author note
This project started as a personal attempt to make interview preparation meaningful.
If it helps someone else — even better.

206
readme.md Normal file
View File

@@ -0,0 +1,206 @@
# Beyond Interviews
## Real Engineering Problems
---
## Why This Project Exists
Modern coding interviews often reward:
* pattern recognition
* memorized solutions
* speed under pressure
Real engineering rewards something very different:
* dealing with imperfect data
* understanding systems
* debugging unknown behavior
* making trade-offs under constraints
This project explores the gap between the two.
---
## What Is This Project About?
This project analyzes common interview-style problems (LeetCode, Codility, etc.) and asks a simple question:
> Do these problems reflect real engineering work?
Not in a negative or dismissive way — but in a practical, engineering-focused way.
---
## Core Idea
Typical hiring pipeline:
```
Resume → Algorithmic Interview → Engineering Job
```
Each stage evaluates very different skills.
### Interview Tasks Evaluate:
* Algorithm knowledge
* Pattern recognition
* Speed and familiarity
* Data structures
### Real Engineering Requires:
* System design
* Working with imperfect inputs
* Debugging complex behavior
* Constraints (memory, latency, hardware)
* Trade-offs
* Maintainability
---
## What This Project Does
For each problem, we:
1. Show the typical interview solution
2. Analyze what it actually tests
3. Show where it breaks
4. Map it to real-world engineering
5. Provide runnable examples (when relevant)
6. Discuss better approaches
---
## Project Philosophy
* No toxicity
* No complaints about interviews
* Focus on understanding, not blaming
* Respect both sides: interviews *and* engineering
* Show limitations **and** value
---
## Embedded & Systems Perspective
Most discussions about interview problems ignore real-world constraints.
This project does not.
We focus on:
* Bit-level data parsing
* CAN / J1939-like data flows
* Sensor noise and drift
* Floating point precision issues
* Memory constraints
* Real-time behavior
* Hardware interaction
These are common in real systems — and rarely represented in interviews.
---
## Example Direction
| Interview Problem | Real Engineering Equivalent |
| ----------------------- | ------------------------------------- |
| Two Sum | Event correlation in streams |
| Floating-point equality | Sensor comparison, tolerance handling |
| Array problems | Buffers, pipelines, streaming data |
| Graph traversal | State machines, routing, dependencies |
---
## Structure
```
analysis/
01-...
02-...
...
```
Each analysis contains:
* Problem description
* Typical solution
* Failure scenarios
* Real-world context
* Demo code (optional)
* Key takeaway
---
## Development Workflow
Event-driven:
```
Problem ready → Publish
```
No artificial schedule.
---
## Publishing Strategy
Initial phase:
* Prepare 24 analyses
* Establish consistency
Then:
* Publish repository
* Share insights (e.g., LinkedIn)
---
## Tone & Style
* Professional
* Clear and accessible
* Engineering-focused
* Minimal jargon when possible
---
## Key Question
Each analysis answers:
> Would this problem appear in real engineering?
Possible answers:
* Yes (rarely)
* Partially (in modified form)
* Almost never
---
## Long-Term Vision
This project may evolve into:
* A structured knowledge base
* A series of engineering articles
* A reference for improving interview practices
---
## Final Note
This project is both:
* A personal exploration
* A contribution to the engineering community
It turns interview preparation into something more meaningful:
**understanding how real systems actually behave.**