Most active commenters

    ←back to thread

    1080 points antipaul | 13 comments | | HN request time: 2.603s | source | bottom
    Show context
    cactus2093 ◴[] No.25065963[source]
    This idea of “actual professionals” that always comes up in response to apple’s “Pro” moniker amuses me to no end.

    Everybody throws the term around and no two people have the same definition! What in the world is an actual professional? There are professional journalists that just need a browser and text editor. There are professional programmers working on huge code bases in compiled languages that do need a beefy machine, and there are professional programmers that just need a dumb terminal to ssh into a dev machine in the cloud.

    And then of course what the largest subset of people seem to mean is professional video editors or content creators. What percent of the working population are video editors? Some tiny fraction, how did that become the default type of professional in the context of talking about computers?

    And then a lot of things that people also complain about like how replacing the wider variety of ports with usb c or thunderbolt is contradictory on a “professional” machine also don’t really make sense. Professionals can use dongles like anyone else. In fact many professionals will have more specific needs that require a single a way, for instance having a builtin sd card reader doesn’t help a professional photographer using cfexpress cards.

    replies(20): >>25066164 #>>25066195 #>>25066208 #>>25066231 #>>25066273 #>>25066279 #>>25066291 #>>25066365 #>>25066382 #>>25066396 #>>25066404 #>>25066418 #>>25066480 #>>25066496 #>>25066648 #>>25066850 #>>25067122 #>>25067149 #>>25067290 #>>25067345 #
    derefr ◴[] No.25066648[source]
    > What in the world is an actual professional?

    I would say that generally, a "professional" user of pretty much any tool, is someone for whom the tool's quality is a constraint on their professional productivity.

    A professional paint user is an artist. A professional telescope user is an astronomer—or a sniper. A professional typewriter user is a stenographer. A professional shoe user is an athlete.

    In all these cases, it's the quality and innovation in the tool, that's holding these professionals back from being even better at their job than they already are.

    Also, take special note of the case of the stenographer: professionals often require special professional variants of their tools, which trade off a longer learning curve for a higher productivity ceiling once learned. A stenographic keyboard takes years to learn, but all non-stenographic keyboards cap out at 150WPM, while stenographic keyboards allow those trained in their use to achieve 300+WPM.

    And to make one more point: a professional car driver isn't a race-car driver. A professional car driver is a chauffeur. Rolls-Royce's cars aren't famous for how luxurious they are to drive; they're famous for having all the amenities needed by professional drivers — chauffeurs — to allow them to efficiently cater to their clients' needs. Limousines are the same kind of "professional tools" that stenographic keyboards are: they increase chauffeuring productivity.

    > How did [video editing] become the default type of professional in the context of talking about computers?

    Because all tech vloggers and most tech pundits — the people who review tech — edit videos as part of their jobs, of course ;)

    replies(2): >>25067011 #>>25067135 #
    1. bawolff ◴[] No.25067011[source]
    I'm a professional programmer... hardware constraints aren't exactly the limiting factor when i use vim all day.
    replies(9): >>25067081 #>>25067144 #>>25067229 #>>25067250 #>>25067321 #>>25067364 #>>25067528 #>>25068098 #>>25072389 #
    2. ogre_codes ◴[] No.25067081[source]
    You don't compile your code?

    Obviously it depends greatly on what kind of software you are writing, but at all my dev jobs, I eventually end up waiting for some amount of time while the CPU heats the room up.

    Notably, VIM is inevitably more gentle on my CPU than VSCode and similar.

    replies(1): >>25067186 #
    3. p1necone ◴[] No.25067144[source]
    It depends on the project. E.g. if you ever have to compile the linux kernel, or firefox you'll be wishing for a beefy cpu.
    4. mrweasel ◴[] No.25067186[source]
    You could comfortable develop say a large e-commerce site on a 7 year old Macbook Pro, so I’d assume an M1 based Air would be equally fine.
    replies(1): >>25072363 #
    5. threeseed ◴[] No.25067229[source]
    I've been around software development for over 20 years.

    Never met a single engineer who didn't want faster build/test cycles.

    replies(1): >>25067314 #
    6. arvinsim ◴[] No.25067250[source]
    I envy writers in a sense. Their job doesn't require fast hardware so the computer is always waiting for them.

    Programmers have to deal with compilation wait times, lack of RAM slowing down workflows, network latency, etc. We have to wait for the computer to do their job.

    I await the day that I won't have to deal with this and computers would be as fast as our train of thought(human input latency nonwithstanding). But I won't hold my breath.

    7. ivalm ◴[] No.25067314[source]
    Except a lot of people work on remote servers. My work MBP is nice, but really it’s just a terminal to an 80vcpu server.
    8. wallaBBB ◴[] No.25067321[source]
    You just came here to say you use VIM.
    9. jamil7 ◴[] No.25067364[source]
    What if you wanted to drive a few more monitors for logging, monitoring and docs or have a local k3s cluster running for development or run some exploratory scripts on large data sets or build a large project from source? Professional programming is a vast and varied field.
    10. californical ◴[] No.25067528[source]
    You missed their point slightly. You wouldn’t be one of the users that is limited by the constraints of that tool.

    If I’m a professional driver, but my passenger likes being discreet for example, then maybe I drive a Camry instead of a Rolls Royce. In your case, you probably don’t need a professional-grade laptop.

    Me however, also a professional programmer, I run about 10 docker containers, a big ide, and lots of other hungry programs. I definitely am less limited when my computer is faster.

    11. zkomp ◴[] No.25068098[source]
    Esc key vs touch bar does not influence how you can use vim?
    12. ogre_codes ◴[] No.25072363{3}[source]
    That's fair. I think a lot depends on your stack and the specific project. Right now I spend a good chunk of time waiting for builds (usually 10-20 seconds) and my previous job was worse. Prior to that, not so much.
    13. derefr ◴[] No.25072389[source]
    A professional user of a given tool. It's a qualified phrase.

    You can be a professional, without being a professional user of all your tools. In fact, for any such tool, there's probably only one or two professions that are professional users of that tool specifically (i.e. where that is the tool that constrains their productivity.)

    Many professions aren't constrained by any tools, but rather are constrained by human thinking speed, or human mental capacity for conceptual complexity. These people aren't "professional users" of any tools. They're just regular users of those tools.

    So, to sum up — when a tool is described as being "for professionals", what that means is that the tool serves the needs of people who are members of a profession whose productivity is constrained by the quality of that tool. It doesn't mean that it's for anyone who has a profession. Just people who have those professions. They know who they are. They're the people who were frustrated by the tool they have now, and for whom seeing the new tool elicits a joy of the release of that frustration. An "ah, finally, I can get on with my work without [tool] getting in my way so much."

    -----

    Programming is a profession that is most of the time constrained by thinking speed. (Although, some of the time, we're constrained by grokking speed, which is affected by the quality of the tools known as programming languages, and sometimes the tools known as IDE code-navigation.)

    Very little time in a programmer's life is spent waiting for a build to happen, with literally no other productive tasks that they could be doing while they wait.

    (Someone whose role comes down solely to QA testing, on the other hand, tends to be a professional user of CI build servers. Faster CI server? More productive QA.)