What advice would you give to someone who is trying to teach themselves software development skills? I’m doing that right now, and I’m finding it easy to understand, yet difficult to implement in computer code. I want to move onto more advanced stuff, but I feel that I don’t have enough experience quite yet. What skills/courses would you recommend I take? How did you get better on your coding journey? Any tips to make the process go faster? Thanks in advance!

  • nibblebitA
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    This is a great argument. There will always be a healthy friction between the need to model reality in software form and the option of keeping software lean and adapt reality to better fit the solution. Both require really good human-to-human communication skills and sharp comprehension of the real problem.

    • douglasg14b
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 year ago

      Good up front understanding of your problem space goes a long way. You don’t need to waterfall it, but you should at the minimum have a high level view of the problem and your proposed solution(s). With considerations of where the team/domain might go wrong, where we expect to find pain points, and what sort of mitigations should be considered for those.

      Your planning will not survive reality, and that’s okay. You are already further ahead as a result of some high level consideration than you might otherwise be, and hopefully you have built your software under the assumption that you will be learning and changing as you go.

      Human to human interaction is a baseline necessity for any large work for any field TBF. It’s also hard failing point full of nuance, and doesn’t really have a panacea as humans are the more complex parts of any system.


      Software is hard, not treating it as such means devs will build complex systems because they focused too much on “simplicity”. Missing the forest for the trees.