3 ms·
Is the “being in the office really did help me” because you were in the office so figured out how to be successful in the office? I look at GitHub and I see th
by fnordpiglet 4y ago
Is the “being in the office really did help me” because you were in the office so figured out how to be successful in the office?
I look at GitHub and I see thousands upon thousands of highly successful highly complex software written by all levels of experience collaboratively without an office environment. I got started with open source in the 1990’s and it was amazing how fast we wrote stuff, and the level of mentoring I got was amazing. When I started working in professional office environments it was amazing how little could get done in such a long period of time with so many people, and mentoring was something I had to eek out of people who were too busy meeting and jockeying.
I think folks see in office as necessary because it was their experience and they don’t have a frame of reference for any other way of career development. That’s simply an emergent reality, not necessarily the singular reality.
Investing time in juniors is a conscious decision. It’s just as easy to ignore a junior developer in person than it is remotely. But I firmly believe asynchronous work habits lead to the best mentoring possible - juniors can ask their questions in slack or whatever, and seniors can answer as they have the chance to. Soft skill mentoring happens just fine over zoom, and that stuff is better scheduled as a private convo.
- Gigachad 4y agoOpen source is an interesting subject to look at. Obviously it's possible to build software without an office environment, but when you look at most of these projects, they have 1-3 main contributors and others who submit a single patch and leave. I've tried a few times to contribute to OSS projects and found it to often be an impossible barrier to get over. I'm decently experienced with 10 years programming experience across a few jobs, and I just have not found a good way to get all the required knowledge to start contributing to a project. I quickly build up a list of questions and the only channel for asking them is usually IRC where no one responds. Meanwhile I get up to speed super fast in an office/work environment where another dev will sit with you for a chunk of time and show you the ropes. So much faster than floundering around the codebase making assumptions.
- fnordpiglet 4y agoOSS is hard mostly because there’s an enormous number of zombie projects out there and you need to find the one that fits you. Sort of like, say, a job. I’m mostly in the rust world, but try these crates: ratatui-rs, nushell. Python: cadquery, build123d They’re active, the contributors and maintainers are helpful, and are doing interesting (to me) work. My point however wasn’t that open source monolithically solves the problems. My point was it can solve the problems that an endemic to office culture, and I’ve rarely found office cultures that solve these problems. My assertion was that the modalities of OSS work can apply to corporate work, with strong effect, but only if people are committed to making it work and invest in each other. The same is true of in office, but I hold that the asynchronous style of work is inherently more efficient due to the fact that asynchronous work in general is more efficient than synchronous. In my career I’ve seen a lot of fads including importing OSS style work into the office. These were done by cargo culting- using pull requests, open code base, etc. The real magic behind OSS is that everyone works asynchronously - irc, slack, discord, mail lists, Usenet, uucp, etc except for when it’s absolutely necessary to stop the world and synchronize. This is intuitively more productive, or at least as an engineer you should see clearly how that applies to computers, programs, logistics, and every every production process - why not to software development? The primary “why not” is “I like working in an office with people because after college I’m lonely.” But that’s just because you’ve not re-adapted to living in your community. Before the automobile and it’s associated infrastructure most people worked from home, or extremely proximate. You can have friends again outside college and without an office. It’ll just take some adapting to being human again. The human hamster wheels aren’t necessary.