Ask HN: What are the tools to learn that could be useful for a lifetime?

20 points by zvmaz 10 months ago | 40 comments
That are also related to computing.
  • thiht 10 months ago
    If you’re a developer:

    - SQL, this goes without saying but if you’re only using an ORM without knowing SQL, you’re setting yourself up for failure.

    - Regular expressions, it’s not that hard. Knowing how to read and write a regex without needing an external tool (I often use regex101 but I don’t need it) is a huge life saver. It also helps develop a good intuition of when to use (or not) a regex.

    - bash, a lot of people use it but never took the time to actually learn it (ie. can’t write a condition or a loop from the top of their head). You’ll use it your whole life, learn bash

    • ErikBjare 10 months ago
      I wrote bash for a decade but never really got good at some of the syntax, until Copilot made me not have to.
    • Yawrehto 10 months ago
      Time management. Cooking. How to distinguish false information from true with a reasonable degree of accuracy. How to explain things to people. Formal logic - most computing languages are basically just logic with a quick coat of paint on top. How to figure out people and what to say and what to do and what all the weird contradictory social rules are. How to make a good impression. How to mask, if you're neurodivergent and assuming you haven't already learned it - in which case, how to stop masking.
      • walterbell 10 months ago
        Memory palace (2000 years old and counting).
        • ffhhj 10 months ago
          Thanks for that, it is amazing!

          > In this technique the subject memorizes the layout of some building, or the arrangement of shops on a street, or any geographical entity which is composed of a number of discrete loci. When desiring to remember a set of items the subject 'walks' through these loci in their imagination and commits an item to each one by forming an image between the item and any feature of that locus. Retrieval of items is achieved by 'walking' through the loci, allowing the latter to activate the desired items.

          > A variation of the "method of loci" involves creating imaginary locations (houses, palaces, roads, and cities) to which the same procedure is applied. It is accepted that there is a greater cost involved in the initial setup, but thereafter the performance is in line with the standard loci method. The purported advantage is to create towns and cities that each represent a topic or an area of study, thus offering an efficient filing of the information and an easy path for the regular review necessary for long-term memory storage.

          https://en.wikipedia.org/wiki/Method_of_loci

          • optimussupreme 10 months ago
            Had no idea this was invented before me :D It works wonderfully, even with too vague ideas or concepts and retains even after 20 or something years. You can start working on something and return to it later. When I think about some topic, like hardware or about a set of vague topics, I'm being automatically teleported to a specific place I'm familiar with, or have been there at least couple of times.
            • walterbell 10 months ago
              > Had no idea this was invented before me

              Reinvention and improvement is a signal of timeless tools :)

          • daniel71l 10 months ago
            Directly related to computing are the capabilities of asking questions. Why is that? Because the computer, being a tool to solve problems benefits from asking the right questions so you can solve them. Sinte the problem is usually within other peoples mind, you need to be good at extracting this knowledge from them. Hence the need for knowing how to ask.

            If you add the issue of emotional barriers, then knowing how to handle difficult questions is even more powerful.

            • hiAndrewQuinn 10 months ago
              I'm gonna be the boring guy and say DSA. No matter what computing environment you find yourself in, DSA has the potential to make your life much easier.

              Math would be an even more OP answer, but CS can be seen as a kudzu vine of discrete constructionist mathematics, and I don't want to give you the impression that e.g. real analysis is that useful for what we're up to here.

              • nivertech 10 months ago
                IMO, the most useful thing to learn is how to communicate with others in a way that will help them to understand you. This means avoiding jargon and abbreviations, or at least footnoting them: for example, DSA[1]. Better yet, start every document with a "Terms and Abbreviations" or "Glossary" page.

                ---

                [1] Data Structures and Algorithms

                • hiAndrewQuinn 10 months ago
                  That's not really a CS [1]-specific tool, though, that's just a good practice in general.

                  [1] Computer Science

                • gaws 10 months ago
                  > DSA

                  Data structures and algorithms, for those wondering.

                • wishpal 10 months ago
                  - Linux/Terminal commands/Vim - IDE (VSCode/Sublime/Jupyter) - Network Debugging Tools including Browser Dev Tools (Chrome/Firefox) - PostMan - Prompt Engineering for quick development/learning new languages ( Finding AI Studio and ChatGPT both pretty useful currently)

                  Not sure about a lifetime :) - but 1/2/3 (some version of it) I have been using for more than 20+ years now.

                  • austin-cheney 10 months ago
                    * measuring things

                    * sockets, it’s how data flows across a network above layer 4

                    * test automation, I mean actually writing that automation capability and not using some tool

                    * file system automation cross-os

                    * hashing

                    * certificates

                    * IPv6

                    * anything that increases data/application portability/privacy

                    • morjom 10 months ago
                      Measuring things, knowing the units and how to convert them, and how to use the appropriate tools (measuring tape, multimeter, your hands, calculator). Math.

                      Wish I did.

                      • rapjr9 10 months ago
                        Learn physics, it is really useful for understanding just about everything. Knowing the mechanics of machinery is also very useful. If you're asking about physical tools, there are the usual ones: screwdrivers, hammers, saws, wrench's, pliers, etc. Learn to operating a milling machine and you can make anything. Good flashlights are really useful and last a long time and there are indeed aspects to learning to use them well (battery conservation by using momentary on buttons, color accuracy-important in medicine, colors, UV, search and rescue, note taking and book reading, etc.) Also cooking, you'll live better and longer. Some basic sewing skills and the simple tools and materials that go with it. Some sociology for understanding people. Any physical or mental (or both) discipline: Kung Fu, meditation, drawing, reading+writing+arithmetic, art, music.

                        Some things have proved to be very useful in past decades but may not be so useful in the future, like small engine repair, and possibly computer programming and electronics. Small engines will cease to exist with time, computer programming is trending towards automation and libraries, electronics keeps getting smaller with less ability to manually build and fix it, though understanding electronics from a design perspective seems likely to still be useful for some time.

                        • manuelmoreale 10 months ago
                          Logic and critical thinking.
                          • mikewarot 10 months ago
                            Learn a bit about electronics and hardware, so you can interface computers to the real world.

                            You can learn about signal processing by playing with GNU Radio, which is kinda fun even if you're just working with the I/O from your microphone and speakers. Groking negative frequencies is kinda wild, but useful.

                            Learn how to test backups, for real.

                            • paulcole 10 months ago
                              The ability to make a good first impression and to be thought of as friendly and likable by a wide variety of people.

                              That and regex.

                              • dysoco 10 months ago
                                I guess being able to focus and discipline (working when you don't feel like it) are two of not only the most general but also most important skills you can learn right now.

                                It's just a theory of course because I'm still very far away from being remotely proficient at it.

                                • fabianholzer 10 months ago
                                  Relational data modelling and SQL.
                                  • andrei_says_ 10 months ago
                                    Communicating boundaries, (strong) requests and criticism without making people defensive. Communicating appreciation without condescension. Leading without ego, from behind, for the best outcome and benefit of all participants.
                                    • al_borland 10 months ago
                                      Throughout a lifetime the tools themselves will most likely change. The curiosity and willingness to find, evaluate, learn, and apply tools throughout a lifetime is a skill in itself and would be extremely valuable.
                                      • sqwrell 10 months ago
                                        learning how to and actually documenting things
                                        • giantg2 10 months ago
                                          I know my degree required a technical writing class. I've rarely had the chance to use it. But my org is dysfunctional and documentation is considered to be garbage compared to speed.
                                          • AnimalMuppet 10 months ago
                                            Related: Learn how to read and understand documentation.
                                          • kobiguru 10 months ago
                                            vim or Neovim --> If you are a programmer and not already in love with emacs
                                            • AnimalMuppet 10 months ago
                                              C has been useful for most of my lifetime.

                                              Budgeting.

                                              Minor repairs (because stuff always breaks).

                                              Debugging (because stuff always breaks).

                                              Talking to people who are different from you (and even who disagree with you).

                                              • vismit2000 10 months ago
                                                • moonzfxs 10 months ago
                                                  nice course really.
                                                • bravetraveler 10 months ago
                                                  Linux has been immensely useful. Everything needs an administrator, knowing trivia has helped me save the day.

                                                  Big world. The kernel and everything in user space

                                                  • spikey_sanju 10 months ago
                                                    Typing is a super useful skill. I picked it up in 9th grade and it's been a lifesaver ever since.
                                                    • hnarayanan 10 months ago
                                                      Emacs. It will really help your text-based computing life a great deal.
                                                      • owenpalmer 10 months ago
                                                        Learn to use a debugger.
                                                        • sk11001 10 months ago
                                                          Linux, SQL, networking
                                                          • palashkulsh 10 months ago
                                                            Excel Pressure cooker Motor bike Car Hn
                                                            • pseudo_meta 10 months ago
                                                              Using custom snippets in your editor
                                                              • rossant 10 months ago
                                                                C assembly, systems programming.
                                                                • 10 months ago
                                                                  • meiraleal 10 months ago
                                                                    Coding!
                                                                    • curry798 10 months ago
                                                                      shell
                                                                      • SlitherTuftX 10 months ago
                                                                        [dead]