from Hacker News

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

by zvmaz on 8/18/24, 1:13 AM with 40 comments

That are also related to computing.
  • by thiht on 8/18/24, 3:34 PM

    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

  • by Yawrehto on 8/20/24, 2:39 PM

    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.
  • by walterbell on 8/18/24, 2:15 AM

    Memory palace (2000 years old and counting).
  • by daniel71l on 8/18/24, 8:15 PM

    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.

  • by hiAndrewQuinn on 8/18/24, 9:19 AM

    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.

  • by wishpal on 8/21/24, 7:33 AM

    - 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.

  • by austin-cheney on 8/18/24, 1:39 AM

    * 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

  • by morjom on 8/18/24, 2:45 PM

    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.

  • by rapjr9 on 8/18/24, 5:50 PM

    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.

  • by manuelmoreale on 8/18/24, 3:32 PM

    Logic and critical thinking.
  • by mikewarot on 8/18/24, 9:40 AM

    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.

  • by paulcole on 8/18/24, 4:09 PM

    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.

  • by dysoco on 8/18/24, 5:26 PM

    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.

  • by fabianholzer on 8/18/24, 8:38 AM

    Relational data modelling and SQL.
  • by andrei_says_ on 8/18/24, 9:37 PM

    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.
  • by al_borland on 8/18/24, 5:06 PM

    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.
  • by sqwrell on 8/18/24, 1:15 AM

    learning how to and actually documenting things
  • by kobiguru on 8/18/24, 2:43 AM

    vim or Neovim --> If you are a programmer and not already in love with emacs
  • by AnimalMuppet on 8/19/24, 12:40 PM

    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).

  • by vismit2000 on 8/18/24, 5:24 AM

  • by bravetraveler on 8/18/24, 9:31 AM

    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

  • by spikey_sanju on 8/18/24, 4:29 PM

    Typing is a super useful skill. I picked it up in 9th grade and it's been a lifesaver ever since.
  • by hnarayanan on 8/19/24, 6:38 AM

    Emacs. It will really help your text-based computing life a great deal.
  • by owenpalmer on 8/19/24, 7:28 AM

    Learn to use a debugger.
  • by sk11001 on 8/18/24, 8:24 AM

    Linux, SQL, networking
  • by palashkulsh on 8/18/24, 3:07 AM

    Excel Pressure cooker Motor bike Car Hn
  • by pseudo_meta on 8/18/24, 6:32 AM

    Using custom snippets in your editor
  • by rossant on 8/18/24, 8:25 PM

    C assembly, systems programming.
  • by meiraleal on 8/18/24, 2:52 PM

    Coding!
  • by curry798 on 8/19/24, 7:09 AM

    shell