Drawing of a mountain sunset

Sopy's Blog

Changing the world, a line of code at a time

Struggle and Improvement

This blog post was inspired by the prompt "Everybody Struggles" for my Outreachy internship. I've also wrote another post, focusing on my struggles related to my identity.

There have been many points in my professional life where I was stuck struggling on a simple issue for weeks or months. I even have a fun fact on my GitHub profile about the one time I spent a couple hours fixing a syntax error. Struggling is just a part of getting better at a skill. After every hurdle you overcome you know more than before bumping into it. During this internship I have struggled, but in this post I’d like to discuss about the most important struggles I have gone through since I started being interested in technology.

The Outreachy Contribution Phase

To be totally honest I was not expecting to be selected as an intern on the AArch64 optimizations project of LLVM. I was and still am not particularly knowledgeable of compilers, assembly and, in general, developer tooling.

I found a issue that felt relatively simple to fix. I took a few days to scout the codebase and then asked to be assigned the issue. I worked that whole day on coming up with changes that would close the issue, but I totally forgot about documentation and tests. I was lucky to have looked into the rust linter a couple months prior as I wanted to make a contribution to it.

The next month was mostly me fixing issues that would be raised and being confused if I should squash commits down or not. I knew LLVM had a policy that no merge commit should be in your PR, but that was as far as my knowledge of contribution requirements went.

In the end, I had my changes merged. I totally changed my approach from the first time I opened my pull request. I had done something I should have been proud of, but all I could feel was shame because it took way longer than I initially expected, and I made some stupid mistakes in my rush to finish it in time for the contribution phase deadline. This is where your network is helpful—having people to talk to about the contribution, such as friends, professors, and other engineers, over the next few weeks helped me get rid of the shame even if it did not help me feel hopeful about being picked for the internship.

All this struggle was not in vain. I managed to gain a better understanding of Abstract Syntax Trees and the ways tools I use work, as well as being chosen for the internship. (surprisingly)

NavigoLearn

Sometimes, passion for a project can drive you to dedicate all your energy to its success, investing days, weeks, months, or even years. NavigoLearn was such a project for me. After about nine months of intense work, I found myself in an unhealthy work environment. Trading sleep for work and university had become unsustainable.

I reached a point where I felt compelled to leave, nearly doing so in the midst of a breakdown. I had even written an essay detailing everything that had gone wrong over the project’s lifespan. Fortunately, my friend Tennie helped me collect my thoughts and resign in a way I wouldn’t regret later, even if the quit notice was somewhat out of character for me.

In retrospect, I regret that the initial vision of NavigoLearn was overshadowed by a pursuit of future profits. Our goal was to create tools that would enable people to share their scientific knowledge and help crowdfund information in an organized and accessible way. This mission is increasingly important in the internet ecosystem where search engines are becoming less reliable year over year.

Improving as an engineer is not always about gaining knowledge; often, it’s about communication and knowing how to act when your boundaries are being crossed.

Learning TableGen

This is part of my internship, but unlike the other struggles, it’s not entirely over; only the bulk of it is done. I have been struggling with TableGen for the first few weeks of the internship. While I figured out how to write tests for it, I still encounter patterns that, for some unknown reason, complain about types—issues that neither I nor my mentor can pinpoint. So we pivoted to another approach.

I believe I will get better at this with time, but it’s really frustrating to make negligible progress for several weeks in a row.

Knowing how to cope when struggling is also a crucial skill for an engineer.

38 responses to “Struggle and Improvement”

  1. I very much would like to talk to you.

  2. Модные заметки по подбору крутых видов на любой день.
    Мнения стилистов, события, все новинки и шоу.
    https://ekbtoday.ru/news/2024-09-10-demna-gvasaliya-pereosmyslyaya-modu/

  3. Модные советы по созданию необычных видов на любой день.
    Статьи профессионалов, события, все новые коллекции и мероприятия.
    https://luxe-moda.ru/chic/505-7-luchshih-sumok-guess-dlya-pokupki-v-2024-godu-stil-i-funktsionalnost/

  4. Стильные советы по созданию стильных луков на каждый день.
    Обзоры экспертов, новости, все новые коллекции и мероприятия.
    https://qrmoda.ru/fashion/84-kollektsiya-lacoste-posvyashchennaya-olimpiyskim-igram-1924-goda/

  5. Rather amusing opinion

  6. Модные советы по созданию необычных образов на каждый день.
    Мнения экспертов, события, все новинки и шоу.
    https://sofiamoda.ru/style/2024-10-03-principe-di-bologna-roskosh-italyanskogo-stilya-i-elegantnost-na-kazhdyy-den/

  7. Кроссовки New Balance 574 вы можете купить в этом магазине.
    New Balance 574 интернет магазин

  8. Теперь вы можете легко скачать легальные БК и наслаждаться ставками на любимые спортивные события

  9. На этом сайте доступны действующие промокоды для Lamoda. Активируйте их, чтобы получить скидку на лучшие товары. Все промокоды проверяются ежедневно, чтобы вам всегда были доступны эксклюзивными предложениями.
    Скидка Lamoda по промокоду

  10. Установите 888Starz APK и активируйте промокод для бонусов

  11. Вещи бренда Fendi можно приобрести на этом сайте. Разнообразие коллекций Fendi поможет подобрать идеальные вещи для вашего гардероба.
    https://fendi.sneakerside.ru

  12. Сокращайте затраты на транспортировку, воспользовавшись услугой попутного груза

  13. Наслаждайтесь ставками — просто 888starz apk для ios скачать

  14. You really make it appear really easy together with your presentation but I find this topic to be really one thing which I feel I might never understand. It sort of feels too complicated and extremely extensive for me. I am looking ahead for your next post, I?¦ll try to get the cling of it!

  15. Бренд Тиссо — известный Швейцарский производитель наручных часов, что известен своим первоклассным качеством и элегантным дизайном. Уже более столетия с половиной фирма создаёт престижные хронометры, которые пользуются уважение по всему миру.
    https://tissot.icefashion.ru

  16. Ищете надёжный сервис накрутки ПФ, который поможет вашему сайту подняться в выдаче Яндекса? На нашем канале собраны лучшие решения для продвижения сайтов.

  17. Премиальный интернет-магазин Боттега Венета предлагает разнообразие изделий премиум-класса от легендарного бренда. В нашем каталоге вы сможете найти и заказать продукцию из последней коллекции с возможностью доставки по Москве и всей России.
    Bottega Veneta для женщин

  18. Ищете грузоперевозки попутный груз? Мы обеспечим доставку по выгодным маршрутам.

  19. I am curious to find out what blog platform you are utilizing?
    I’m experiencing some small security issues with my
    latest site and I would like to find something more safeguarded.
    Do you have any recommendations?!

  20. Хотите играть? Скачайте 1xslots apk на андроид и начните игру с бонусами.

  21. Игра лаки джет отзывы рекомендуют начинать с малых ставок и наблюдать за коэффициентами. Ознакомьтесь с мнениями игроков и узнайте, как они справляются с волнением и адреналином.

  22. Hi! Do you know if they make any plugins to assist with SEO?
    I’m trying to get my website to rank for some targeted keywords but I’m not seeing
    very good results. If you know of any please share.
    Appreciate it! You can read similar art here: Bij nl

  23. Легальные букмекерские конторы предлагают приложения для мобильных ставок на спорт. Скачайте их бесплатно — скачать приложение БК

  24. Узнайте больше о вывозе строительного мусора в Новосибирске https://novosibirsk.flamp.ru/firm/musorovyvoz54_rf-70000001051689706

  25. Начните выигрывать в любое время с скачать ракету на деньги.

  26. I like the valuable info you provide in your articles. I’ll bookmark your blog and check again here regularly. I am quite sure I will learn plenty of new stuff right here! Good luck for the next!

  27. Play premium casino games on 888Starz Casino and maximize your chances of winning.

  28. There’s a hoverboard, a human-sized replica of a Paris street lamp, a plaster Jesus Christ statue, navy medals and even a saber from the late 1890s.

  29. Play live sports on 888Starz Bet and boost your winnings with exclusive offers.

  30. sugar defender reviews Adding Sugar Protector to my daily regimen was among the most effective decisions I’ve produced my wellness.
    I beware about what I eat, however this supplement adds an added
    layer of support. I feel more consistent throughout the day, and my food cravings have actually decreased significantly.

    It behaves to have something so straightforward that makes
    such a big difference!

  31. Descarga 1xslots download ios y disfruta de todos los juegos en tu iPhone.

  32. Everything is very open and very clear explanation of issues. was truly information. Your website is very useful. Thanks for sharing.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.