I feel like I waste my time on thinking a good solution rather than getting a prototype out.

  • In my case, I’ve always gotten a pen and paper, and proceeded to break down what ever this program, script, or function needs to do into its fundamental components. Followed by writing down the general structure for how it needs to do so for my application. That’s when I prototype in actual code. My reason for taking such a round about approach is whenever I attempt to go straight to the prototyping stage, I find myself needing to do constant rewrites and refactoring of my code to achieve the desired result. I hope this helps comrade.

  • @FuckBigTech347@lemmygrad.ml
    link
    fedilink
    52 years ago

    I’m not a professional programmer with formal education or anything like that, but for me writing software is sort of like painting a picture; First I think of what I want the program to do and imagine how it should look like, a basic structure. Then I start hacking towards this goal, just to get it working. At that point I usually have a basic skeleton of a program that can at least do a bare minimum. After that I usually start doing things like thinking of adding more features. One feature at a time, step by step, keep things simple. I always found this to be the best way for me personally.

    • @CosmonautCat@lemmygrad.ml
      link
      fedilink
      42 years ago

      I’ve been working professionally for several years now and this is also my workflow. I sit down and think of what the requirements are, which tools I need to use, and sketch out a basic structure of what components I need and how they work together. Then I make a prototype where I just focus on building something that works and fulfills the requirements. Once I have a functional product, I take notes of what can be improved/optimized and start iterating. It does imply spending some time going over, rewriting and refactoring code, but I find that with each design iteration I gain a much deeper understanding of the problems the code needs to solve by actively working on it, putting it together and seeing it run than I could achieve by trying to think of everything in a void before I even start working.

    • AmiceseOP
      link
      2
      edit-2
      1 year ago

      deleted by creator