# Dealing with failure in Julia development and how to win

**URL:** <https://discourse.julialang.org/t/dealing-with-failure-in-julia-development-and-how-to-win/122716>\
**Category:** Offtopic\
**Created:** [November 16, 2024, 1:57pm UTC](https://discourse.julialang.org/t/dealing-with-failure-in-julia-development-and-how-to-win/122716 "2024-11-16T13:57:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tarny\_GG\_Channie](https://avatars.discourse-cdn.com/v4/letter/t/3bc359/32.png) [@Tarny\_GG\_Channie](https://discourse.julialang.org/u/Tarny_GG_Channie)\
**Post date:** [November 16, 2024, 1:57pm UTC](https://discourse.julialang.org/t/dealing-with-failure-in-julia-development-and-how-to-win/122716/1 "2024-11-16T13:57:37Z")

</div>

Unlike Python, which I often use to implement industry-standard stuff, I often use Julia to try to push the limit of what’s possible or do something new.

And they often failed.

> [@\[ANN\] Arceus.jl Efficient runtime trait library](https://discourse.julialang.org/t/ann-arceus-jl-efficient-runtime-trait-library/101650):
>
> This is my first package. Wish me good luck. This package was awkwardly developed and is really cursed internally. Hopefully it’s still usable. Please star it if you like it.

Too cursed to use.

> [@Even Gurobi is too slow for my Minecraft problem](https://discourse.julialang.org/t/even-gurobi-is-too-slow-for-my-minecraft-problem/119231):
>
> Recently, I made a reactor designer for Minecraft Nuclearcraft. I even obtained a Gurobi license for it. Then, I tuned lots of parameters. I decided to tune up the cuts that happened a lot to be aggressive and I used the interior point method, which is faster for this case. I also tuned the tolerance. The goal is to maximize the energy (rf/t) generated. For reference, here is the requirement of the reactor. [Fission Reactor - Official Feed The Beast Wiki](https://ftb.fandom.com/wiki/Fission_Reactor) However, after a lot of tuning and so …

Too slow. Slower than a web-based optimizer.

What should I do? I’m afraid I would fail again and produce yet another cursed package or something unusable or way worse than someone else’s yet again.

No matter where I look, I see amazing things, and no matter where I look, I don’t see a crack where I could win.

What should I do?

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [November 16, 2024, 2:56pm UTC](https://discourse.julialang.org/t/dealing-with-failure-in-julia-development-and-how-to-win/122716/2 "2024-11-16T14:56:53Z")

</div>

> [@Tarny\_GG\_Channie](#):
>
> No matter where I look, I see amazing things, and no matter where I look, I don’t see a crack where I could win.

_Nobody_ writes amazing things as their first major programming project.

Learn to program by writing simple stuff that is fun, without worrying whether it is world-shaking or even especially “good” code. Learn to work on bigger projects by contributing to someone else’s bigger project in a small way (e.g. fix a bug or write some documentation or a test case). Then move on to contributing in a bigger way (add a feature to someone else’s package, or write a package that does _one_ useful small thing well, or port a small useful package from another language).

But I’m not the first person to tell you these things — you’ve made similar lamentations several times on this forum, and many people have given you the same advice. I’m not sure what more you’re looking for, but maybe it’s something that is better found offline (e.g. from a friend, a colleague, a teacher, a family member, …).
