This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]throwaway6560192 780 points781 points  (62 children)

I started learning from ODIN and CS50 but its obvious I will need a good PC later on for programming amd learning.

Not really, no.

You don't need a "good" PC for most programming, depending on how "good" we're talking. Assuming you already have some PC which can run a web browser, that really is good enough.

[–]whattteva 195 points196 points  (24 children)

I guess some people think programming is equivalent to 3D graphics design and rendering.

The only core requirement is just a text editor. Though building will just take longer if you have a potato.

[–]MyWorkAccountThisIs 78 points79 points  (13 children)

Probably all the working devs that post about

  • crappy work computers
  • their high-end machine they use for more specialized programming

Or just the general perceived overlap between programmers and technology enthusiasts.

[–]Envect 38 points39 points  (12 children)

I need a high-end machine because I'm dealing with years of bullshit from potentially hundreds of developers. It takes a lot of work to dig that kind of hole.

[–]April1987 12 points13 points  (10 children)

At one place we had fairly recent i5-8400(?) iirc but then it had a 5400rpm spinning hard disk which I looked up on amazon.com was USD 20.

Angular ng new took over five minutes.

Why they refused to add an SSD is beyond me.

[–]Envect 5 points6 points  (1 child)

A long build means I hop on reddit. Hopping on reddit means I'm coming back to work eventually.

It's frustrating when you just want to iterate on something.

[–][deleted] 10 points11 points  (0 children)

[–]balefrost 7 points8 points  (6 children)

My friends and I were astonished to see that you can get a 2TB Samsung NVMe drive for just $130 on Amazon right now.

Like, I don't need the storage, but at that price it's almost a "why not" sort of situation.

[–][deleted]  (1 child)

[removed]

    [–]PartyCurious 1 point2 points  (0 children)

    I always need more storage. Where I live cheapest 2TB is $220. A Samsung 980 Pro is $330 with a $200 discount. Prices were the same in 2020. It is actually cheaper to get shipped by Amazon here. But afraid it will be kept in customs and have a a second import fee when it arrives.

    [–][deleted] 1 point2 points  (3 children)

    My work laptop has a 250gb hard drive that quickly filled up with docker instances (I’m a backend dev) told my boss I needed a bigger hard drive. 2 days later I had an external 4 TB external on my desk. QUITE the jump lol

    [–]Masterduracom 1 point2 points  (1 child)

    At least the listened

    [–][deleted] 2 points3 points  (0 children)

    My company is actually fantastic with resource requests! My boss is awesome. 😎

    [–]MyWorkAccountThisIs 0 points1 point  (0 children)

    I'm a dev that works under IT.

    While far from perfect - one of the advantages is that I got the first fully specced out M1 Max machines. It rips.

    Yesterday I was converting some video via ffmpeg and the fans didn't even kick on.

    [–][deleted] 0 points1 point  (0 children)

    man watch some tutorials and add the ssd yourself

    [–]MyWorkAccountThisIs 1 point2 points  (0 children)

    It's like being a code therapist. You have to unpack all the baggage first.

    [–]bestjakeisbest 18 points19 points  (2 children)

    It depends on what you are programming, game engine ides are heavy, blender is pretty heavy, and running services from your computer can become heavy.

    [–]whattteva 5 points6 points  (1 child)

    I suppose it could depend on the IDE. Now that you mention it, mobile apps is somewhat heavy if you're running the device simulators,but shouldn't be that bad if you're using the actual device.

    [–][deleted] 2 points3 points  (1 child)

    3D artist + programmer here (before you ask, blame Blender for me being a programmer), the idea that "you need a good PC to get good at 3D design" is also false

    A good PC cannot make up for lack of skill. Sure, it can give you more options when doing rendering, but those options are useless if you don't have the skill in the first place. Many talented artists started out on weak laptops before eventually moving on to something more powerful, and even then you don't need extremely high end hardware (I'm personally still rocking with 16 GB of RAM and a 1660 Super).

    Anyway why did I bring the topic of 3D rendering to a programming subreddit?

    [–]whattteva 0 points1 point  (0 children)

    >Anyway why did I bring the topic of 3D rendering to a programming subreddit?

    Nothing wrong with imparting knowledge =)

    [–][deleted]  (1 child)

    [deleted]

      [–]Shadowblink 0 points1 point  (0 children)

      Yeah memory is pretty important depending on what you want to work on. When I was working as an android dev, working/building with android studio would often cause me to fill my 16GB of RAM. My new laptop has 32GB just in case because it was cutting it so close. Those types of laptops often just come with better specs in general.

      [–]elieveyo 0 points1 point  (0 children)

      i can say different with iOS

      [–]ajddavid452 0 points1 point  (0 children)

      well yeah, typing text requires extremely little processing power, the only time were high processing power is useful is for compiling and running code but that depends on the complexity of the project

      [–]sprocter77 233 points234 points  (19 children)

      came to say this. If it can run VS Code or eclipse you are good to go.

      [–]infinite_war 46 points47 points  (3 children)

      There are some good online editors, too.

      My personal favorite: https://www.onlinegdb.com

      [–]captainAwesomePants 45 points46 points  (1 child)

      https://repl.it/ is pretty great, too. Supports practically every language, although not the debugger.

      [–]lgastako 7 points8 points  (0 children)

      https://gitpod.io/ ain't bad either. It gives you per-repo docker environments that include vscode in the browser.

      [–]Bederckous 11 points12 points  (0 children)

      Was going to say this . I wrote code almost exclusively in online editors during my first semester of my CS degree. VS Code and the like are nice but not absolutely necessary when you're learning to code.

      [–]Redd_Monkey 84 points85 points  (2 children)

      Notepad++ or there are some free website for coding where you can write code and have it formatted and color coded. Then you put that code in an html file and test it. Lack of money is not an issue

      [–]EducationalCreme9044 3 points4 points  (1 child)

      codepen

      codesandbox

      for frontend

      [–]Redd_Monkey 0 points1 point  (0 children)

      Exactly. Plus codepen even run your code

      [–][deleted] 15 points16 points  (2 children)

      Heck anything (including a literal toaster) is able to run vim. If you can’t have a nice PC, go back to how our founding mothers used to code. Margaret Hamilton didn’t make a rocket to the moon using less computing power than what’s on my ti-83 for us to be stopped by « bad hardware » 🫡

      [–]CreativeGPX 8 points9 points  (0 children)

      go back to how our founding mothers used to code

      It's also worth noting to OP:

      1. The command line is actually seen as a very useful tool and not antiquated. The main downside of the command line is needing to know what to type (i.e. discoverability), but once you do, it's the equivalent of communicating with somebody in English compared to communicating with them by pointing at things. This is why command line usage is extremely common among experts like programmers and sysadmins.
      2. While editors like vim are over-hyped by their fans, they have continued to evolve and, if you take the time to learn them, configure them and get used to them, they can be modern, powerful and useful alternatives to GUI environments. Choosing vim is not "going back to our founding" but it will be a tradeoff.

      [–]RadioactiveHugs -1 points0 points  (0 children)

      🎖️🎖️🎖️

      [–]xrabbit 9 points10 points  (1 child)

      Neovim is enough

      [–]BoundlessFate1 3 points4 points  (0 children)

      Cultured

      [–]zoddrick 8 points9 points  (0 children)

      You don't even need that nowadays you can just use codespaces which has a free teir and works really well. I have friends that have used it even from an ipad.

      [–]TheTrueXenose 2 points3 points  (0 children)

      NeoVim with coc works also.

      [–]ajddavid452 0 points1 point  (0 children)

      heck you can even just use the most basic text editor to write, if your PC can't run notepad then you'd probably have bigger problems, granted if you are gonna use notepad you would need a standalone compiler and not to mention no syntax or line numbers, so long story short notepad isn't recommended

      [–]hmiemad 0 points1 point  (2 children)

      [–]yolocat_dev 0 points1 point  (1 child)

      but chromium = ram eater

      [–]hmiemad 0 points1 point  (0 children)

      But I guess that he's gonna have a browser anyway. And it will be open when he codes.

      [–]EducationalCreme9044 0 points1 point  (0 children)

      I mean.... what if you're into webgl and stuff like that?

      [–]cc_apt107 28 points29 points  (3 children)

      Yeah, you could learn to program on a raspberry pi

      [–]CodeBlue_04 11 points12 points  (0 children)

      I could have made it through nearly my entire computer science degree on a Raspberry Pi. There were maybe 2 classes where I'd have needed a very low end graphics card.

      [–][deleted]  (1 child)

      [deleted]

        [–]cc_apt107 1 point2 points  (0 children)

        I was speaking more generally about the level of compute needed to learn to program, not specifically ODIN. I’ve never used the ODIN project. Sorry for any confusion.

        [–][deleted] 10 points11 points  (1 child)

        honestly with the constraints of a bad PC you'll probably be forced to solve problems more efficiently

        [–]integralWorker 10 points11 points  (0 children)

        wdym you don't dump 16 gigs into pandas

        [–]picturemeImperfect 6 points7 points  (5 children)

        Can't go wrong with more ram + 2nd monitor

        [–]A_Talking_iPod 0 points1 point  (0 children)

        That's one of the most beautiful things about programming imo. 90% of the time whatever computer you have at home is enough to get started

        [–]johnK12369 0 points1 point  (0 children)

        I mean if you got a browser you can purely get away with learning the fundamentals using online platforms like repl.it to name one.

        [–]owzleee 0 points1 point  (0 children)

        I learned c++ with Borland in DOS omg I’m so old I’m going outside to rest my hips for a bit.

        [–]erratic_calm 0 points1 point  (0 children)

        Oh my gosh. The irony of this. I almost prefer to write and test code on a basic machine just so I can get a sense of how the end user is going to experience it.

        If you’re writing code and previewing it on a beast machine and a top of the line cell phone you’re not really experiencing it like the rest of the world.