News for hackers. Stuff that matters.
Re:Deep work. Essentialism in asynchronous culture by mym1990 on Wednesday December 21, 2022 @01:16AM (#34077305)
An engineer being left alone for months just sounds like a great way for a user to ask for one thing and get something completely different. I think most engineers would love to just be left alone for days or even hours at a time, and that sounds a lot more reasonable.
Re:Deep work. Essentialism in asynchronous culture by kamilafsar on Wednesday December 21, 2022 @01:41AM (#34077433)
Yeah agree 100%.

Unless you’re implementing a standard, software engineering is 50% communication with peers/clients/users, if not more..

Re:Deep work. Essentialism in asynchronous culture by atoav on Wednesday December 21, 2022 @02:36AM (#34077736)
My best code I have written ever was written like this. I got a very good introduction of the problem, the imagined solution(s) and how the problem is currently solved by different people and what they like/dislike. After that I proposed some rough direction, they said yes and of I went.

Arguably I sent some updates in between, but all was unsychronous. No meetings, no presentations. Just me doing the thing. How well you can focus on solving the actual problems when you are actually in charge of your time.

Re:Deep work. Essentialism in asynchronous culture by woolion on Wednesday December 21, 2022 @02:50AM (#34077830)
He means alone for "code supervision". That means you communicate with clients and/or analysts for your specs, but don't get code review or anything else from a senior engineer. No advice on how to architect, when to refactor, etc.
Re:Deep work. Essentialism in asynchronous culture by mym1990 on Wednesday December 21, 2022 @03:42PM (#34086130)
But if you're working on something so complex that it needs 6 months of heads down time...and you're not getting any technical feedback or advice...is that not a huge red flag?
Re:Deep work. Essentialism in asynchronous culture by yencabulator on Wednesday December 21, 2022 @07:13PM (#34088109)
Grandparent said

> Your level as an engineer should be based on how much deep work you can do without screwing the pooch.

A really good engineer can do 6 months of head-down work without a disaster. A really good engineer does not need technical feedback or advice in that time, as long as the problem is clear enough in the beginning.

Here, try this as a though exercise: "Create a new distributed nosql database that uses WASM modules for non-interactive transactions." A really good engineer really, really, doesn't need "technical feedback" during the process to implement that.

Re:Deep work. Essentialism in asynchronous culture by badpun on Wednesday December 21, 2022 @03:44AM (#34078166)
Depends on the work. If it's your typical web app implementing some business requirements, then there's no deep work required - it's just talking to the requirements source and converting that into code, as per the chosen web framework. On the other hand, if the work is technical (say, you're working on a new kernel scheduler or a new voxel engine), then being left alone for weeks or months is perfectly reasonable. For example (from what I've read), that's how kernel engineers at Microsoft are expected to work.
Re:Deep work. Essentialism in asynchronous culture by pdhborges on Wednesday December 21, 2022 @05:09AM (#34078750)
This dismissal of business requirements as not technical is very interesting.

Don't you ever get business requirements that touch hundreds of existing use cases? Or business requirements that sudenly require paying atention to concurrency in multiple parts of the code? Or business requirements that introduce processes that produce and process huge amounts of data?

Re:Deep work. Essentialism in asynchronous culture by plaguepilled on Wednesday December 21, 2022 @05:52AM (#34079023)
Business requirements are absolutely crucial, but they are not in any way technical.

Conflating business and technical requirements just means the business requirements are not understood correctly.

Re:Deep work. Essentialism in asynchronous culture by pdhborges on Wednesday December 21, 2022 @06:15AM (#34079184)
I'll rephrase my point:

  This dismissal of business requirements as not generating technical problems big enough to require deep work is very interesting.
Re:Deep work. Essentialism in asynchronous culture by TeMPOraL on Wednesday December 21, 2022 @08:22AM (#34080371)
I think you need to look at the whole sentence:

> If it's your typical web app implementing some business requirements, then there's no deep work required - it's just talking to the requirements source and converting that into code, as per the chosen web framework.

The key phrase is typical web app. The sentence isn't saying that business requirements always generate shallow work. They're saying that working on a typical web app is almost entirely shallow work.

Re:Deep work. Essentialism in asynchronous culture by wildrhythms on Wednesday December 21, 2022 @11:48AM (#34083047)
I think even the 'web app meeting business requirements' is equally deep work, and even more difficult than your kernel scheduler example since it involves working within often ill-defined business requirements.
Re:Deep work. Essentialism in asynchronous culture by mym1990 on Wednesday December 21, 2022 @03:40PM (#34086105)
Yes, absolutely depends on the work. I guess the farther you are from the front end of the interaction with an end user, the less you have to worry about a mountain of edge cases.

I would caution against saying there is no deep work required in web app implementation, every case is different, every person has a different threshold for what they consider "deep work". I can be knitting and consider it deep work.