I had some success with this, but ran into some issues as well that also made it annoying. The first laptop the gave me died and I lost all that progress and haven’t tried again since.
I had some success with this, but ran into some issues as well that also made it annoying. The first laptop the gave me died and I lost all that progress and haven’t tried again since.
That really depends on the person, I think. I last used mac in like 2003 until last year with my new job. I hate almost everything about it. Nothing works the way I expect it to. I love clicking on an app in the dock just to have it… not show up? It gains focus and, wherever it is, will have input if I’m typing. Same with command+tab sometimes. I also can’t switch between fullscreen windows of the same app without installing something, apparently (my coworker who uses mac at home couldn’t figure it out either). It has slowed me down and made me less productive. Work won’t let us have linux laptops for whatever reason which, as a developer, would be so much nicer.
I’ll also generally say ‘none’. I’m generally playing a game to explore its world or be part of its story and having difficulty for the sake of difficulty (which resulted in grinding in old RPGs, for example) is just not welcome.
I’ve only ever used AI to generate examples, particularly for things with crap documentation. That works pretty well.
If you want to get faster at developing, I would recommend two things: 1) plan everything before starting. Have an outline. Have some data structures. Have a flowchart at at least a high level. (2) develop more, particularly TDD (test-driven-development). Some people hate TDD and I used to be one of them, but I came to love it.
I’m not a FE guy so don’t write it much, but I’d always rather use typescript if I had to use anything like JS. Our FE guys use typescript at my current job and my previous one as well
Software engineer for almost two decades at this point, programming off and on since a kid in the late '80s: Rust is harder. It did seem to get better between versions and maybe it’s easier now, but definitely harder than a lot of what I’ve worked in (which ranges Perl, PHP, C, C++, C#, Java, Groovy/Grails, Rust, js, typescript, various flavors of BASIC, and Go (and probably more I’m forgetting now but didn’t work with much; I’m excluding bash/batch, DB stored procedures (though I worked on a billing system written almost entirely in them), etc.)
That said, I don’t think it’s a bad thing and of course working in something makes you faster at it, but I do think it’s harder, especially when first learning about (and fighting with) the borrow checker, dealing with lifetimes, etc.
The availability of libraries, frameworks, tools, and documentation can also have a big impact on how long it takes to make something.
First write it in Go, which will likely be faster unless you are quite familiar with Rust. After that, you can port some/all of it to Rust if you wish.
Edit: by ‘faster’ above, I mean faster to write.
I have an m3 now (I had an m1. I later found out about 3 other laptops had issues around the same time so I actually suspect something weird in remote management, but I don’t know mac well enough to assert that more). They decided that since I technically, however frustratingly and measurably more slowly, can do my work, it’s not worth the “security risk”. I still bring it up at basically every opportunity and I’m not the only one. I live in a very remote area of Japan and remote jobs are hard to come by, so, at the same time, I’m not making too much noise.