• 1 Post
  • 22 Comments
Joined 1 year ago
cake
Cake day: September 1st, 2023

help-circle

  • First of all, you can totally do it! The field is massive, but also full of very bad programmers, and seeing how you were able to write a coherent text of three paragraphs, that already puts you ahead of the curve. Determination and perseverance is key.

    I would suggest to play to your strengths. Java is still Java. Most of the progress since the 1990s was in the libraries and tooling, which only recently have become passable. The language itself also evolved somewhat, but there’s nothing that you won’t pick up in a couple of days of working with it.

    Start with [1], work through all the boxes that are unfamiliar to you, practice a little on a pet project, or an open source project, and you’ll land a job in no time.

    [1] https://roadmap.sh/java


  • You likely have a mental model of Subversion, so what I would suggest is to try to forget as much of it as possible first, as Git is very different.

    Take a tutorial that is aimed at Git beginners, e.g. [1]. This will help you start building a new mental model as well as get first practical experience.

    After that, read the official docs starting wtih the object model[2]. The reason why many people struggle to get into git, especially after using other VCS, is that it was built from the ground up, without much regard of the established conventions and terminology. Linus Torvalds once mentioned that he used his experience designing file systems when developing git.

    So the object model of git is very simple, but also not intuitive. However, once you understand it, everything will start making sense, including the xkcd you’ve linked.

    [1] https://gitimmersion.com/ [2] https://git-scm.com/book/en/v2/Git-Internals-Git-Objects












  • He did some short format writing, but The Martian was his first published novel, I think. He was a software engineer before that.

    Artemis follows the same pattern of a capable main protagonist solving problems, so it is not very different from the other books in terms of characters, but it is much better in character depth and development than The Martian.


  • Just as a general advice that has only occurred to me recently: if you don’t like a book, stop reading it and read another one. There are great books, and there are mediocre, and also you some might work better for you, and some worse. If you start with a book that you don’t like, and power through it anyway, you might be reluctant to try another one.

    You’ve mentioned sci-fi, but didn’t mention Robert Sheckley. If you haven’t read any of his stories, drop everything and read Citizen in Space, for example.

    If you’d rather go for something more modern, fun, but also a little sad, try The Curious Incident of the Dog in the Night-Time by Mark Haddon.

    For something extremely entertaining, but also mysterious, try Everyone in My Family Has Killed Someone by Benjamin Stevenson.

    If you’re into videogames and like drama, try Tomorrow, and Tomorrow, and Tomorrow by Gabrielle Zevin. That’s the best book I’ve read in the past 5 years.