# Addressing skill intersection issue and realizing Julia full potential

**URL:** <https://discourse.julialang.org/t/addressing-skill-intersection-issue-and-realizing-julia-full-potential/105739>\
**Category:** Community\
**Created:** [November 3, 2023, 4:46am UTC](https://discourse.julialang.org/t/addressing-skill-intersection-issue-and-realizing-julia-full-potential/105739 "2023-11-03T04:46:11Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [November 3, 2023, 11:26am UTC](https://discourse.julialang.org/t/addressing-skill-intersection-issue-and-realizing-julia-full-potential/105739/9 "2023-11-03T11:26:56Z")

</div>

> [@Tarny\_GG\_Channie](#):
>
> To make a source-to-source AD for common uses, you need to know linear algebra (because that’s a common use case), LLVM, loop optimization, perhaps SIMD, cache, maybe GPU, etc.

Making an AD framework is a nontrivial undertaking, so yes, you have to know and understand a quite few concepts for it, including (🥁 roll for suspense…) _calculus_. But this is not specific to Julia.

To make a program fast, you can invest in understanding how compilers and modern computers work, including, LLVM, SIMD, cache, etc. But this is not specific to Julia either.

You would face the same issues in any modern language, including C++.

> [@Tarny\_GG\_Channie](#):
>
> How are you supposed to get someone who knows both the algorithms and the performance optimization?

You pick it up by practice. It is not a big deal, especially compared to acquiring some level of expertise in a field. Internalizing the [performance tips](https://docs.julialang.org/en/v1/manual/performance-tips/) is maybe comparable to 1/3–1/2 of typical one semester course, depending your previous exposure to computing.

Pro tip: time management. Instead of opening highly speculative topics like [this one](https://discourse.julialang.org/t/does-the-julia-community-suffer-from-the-lisp-curse-whatever-it-means/102852), [this one](https://discourse.julialang.org/t/choose-your-own-adventure-on-steroid-with-multiple-dispatch/105495), or [this one](https://discourse.julialang.org/t/can-we-bring-dynamically-typed-languages-back-into-trend/105333), just program Julia. It will pay off.

---

_[View the full topic](https://discourse.julialang.org/t/addressing-skill-intersection-issue-and-realizing-julia-full-potential/105739)._
