TL;DR: Try a “pair programming” company.
“don’t mind focusing [but] really like getting distracted out of that … interaction … helping … and stuff”
This sounds annoying to at least 50% of your peers, and destructive to focus for almost everyone.
Engineering (as opposed to, say, “coding” that just transcribes requirements into code) usually requires building systems in one’s mind then factoring them into well-architected structure and describing that literately in code. This is not a social hang-out (“hey, wassup, can I help w anything?”) activity.
Certainly system conception and architecture can happen great at a whiteboard, but the steps after that tend to go better focused, alternating with iterative collaborative feedback syncs that don’t break concentration for anyone in the system-to-literate-artifact time consuming phase.
Think 3 to 4 hour cycles: 2 to 3 hrs uninterrupted focus, 30 mins break, 30 mins collab for ideation and review, back into focus. Shorten either the morning or afternoon focus cycle depending when you focus most productively, allocate the extra to lunch/learn/whatever. 2x3hrs+1hr lunch = 30 hr work, 5 hrs lunch, per week. Beyond that you probably don’t engineer productively and should enjoy non workplace environments to recharge / defrag.
Since focus time is the phase with most time, it means at any given moment most people need library quiet, and the reflective syncs should be elsewhere.
- Privacy by default with collab spaces allows focus and interaction, without interaction annoying or destructive to anyone. (It’s by-and-large only annoying to (a) profit-over-productivity accountants who think it’s expensive, (b) micro-managers who adore management by walking around, aka getting paid executive pay to chit chat everyone’s focus away, and (c) people who haven’t yet learned how to deep focus consistently.)
- Collab by default without (or with only limited) private focus space prevents this beyond whatever threshold of private space availability. That said, allowing people to pick their own work-start times helps distribute focus and collab usage. The less private space, the more flexible working hours and location must be.
Effectively zero people can translate systems to code while “human-interacting and helping people and such” the way you describe, advocating for that as default is literally counter productivity.
There’s a solution though: devs craving continuous interaction can seek out a company (correctly) believing in “XP” aka eXtreme Programming or paired programming. In this model, the default private spaces have two engineers who program symbiotically. Research suggests 1+1 = 2.5 or 3 or more. For some problems, 10x.
Not only co-thinkers thrive in XP. Standard deviations of engineers need fewer iterations till correctness, meaning, produce higher quality faster. It’s been shown this helps introverted thinkers too, even if they only pair with a rubber duck to explain their thinking aloud to!