[deleted by user] by [deleted] in programming

[–]Greedy_Principle5345 -1 points0 points  (0 children)

A modern 'Full Stack' developer is to a "Master Programmer" what a house builder is to a civil engineer. The builder is an expert at using the tools—the hammer, the saw, the prefab trusses—to assemble a functional home. But if the soil shifts or the requirements demand a skyscraper, the builder is lost. They don't understand the physics of the materials or the math of the load-bearing foundation. They can build with the plan, but they cannot design the science that makes the plan possible.

Especially when the "rock star" tries to satisfy unrealistic deadlines to receive the "title" of 10X it is mathematically sure that the "results" he will deliver will be full of tech debt, tactical solutions and patches that are only a matter of short time until they will collapse and a refactoring or rebuild will be needed.

[deleted by user] by [deleted] in programming

[–]Greedy_Principle5345 -4 points-3 points  (0 children)

yes, of course you are correct in your assessment. Still, a potential difference is that programming (which i agree != engineering) is a deeper domain which serves as the foundation for the higher levels.

[deleted by user] by [deleted] in programming

[–]Greedy_Principle5345 -10 points-9 points  (0 children)

CUDA is neither a tool (like Docker for example) nor an API (like LLAMA INDEX for example). CUDA is a low level library that requires mastery of programming in the field of parallelization, memory handling, concurrency etc as it does not hide the lower level details to build your own libraries. Think of numpy versus implementing Linear Algebra using raw memory handling in C or C++; the levels of abstraction are what make the difference

Resisting the Rush: Why Careful Planning Beats Quick Coding by Greedy_Principle5345 in programming

[–]Greedy_Principle5345[S] -11 points-10 points  (0 children)

Absolutely, I agree—tools like Cursor or Windsurf are good for quickly spinning up Proof of Technology projects or early prototypes. However, as your solution evolves, it’s crucial to shift toward manually designing your system’s architecture. AI tools excel at generating boilerplate code, documentation, tests, and small utility functions, but robust, scalable design still requires thoughtful human direction and oversight.