Earlier quoted context omitted.
That makes no sense at all. Pre-existing political barriers are the primary obstacle to convincing people in most business settings. The actual technical merit or cost effectiveness usually has utterly no correlation at all to how the business decision is made.
> convincing people I thought you didn't want to be burdened with selling ideas, but just wanted authority to implement them without convincing people.
On Being a Principal Engineer
321–330 of 337 posts
Re: On Being a Principal Engineer
#322Earlier quoted context omitted.
I think you are wise to worry. Last year I was laid off from a company whose technology I helped build for years. I was promoted up to the position of "CTO"... with no team below me. It was a very small company working on email archiving and encryption that still runs today. As the system admin and solo developer I was spread thin, working on a system that now processes anywhere from 80 to 120 (150?) million emails a…
“The other thing that might be fascinating is that the technical portion of interviews seem to be where things stall out for me. I would never claim to be an incredible programmer, ” The interview process filters for coming up with solutions quickly. My strength has always been that I worked through a situation even after the initial or obvious approach(es) didn’t work. A lot of people give up quickly but I keep goin…
Re: On Being a Principal Engineer
#323Earlier quoted context omitted.
I think you are wise to worry. Last year I was laid off from a company whose technology I helped build for years. I was promoted up to the position of "CTO"... with no team below me. It was a very small company working on email archiving and encryption that still runs today. As the system admin and solo developer I was spread thin, working on a system that now processes anywhere from 80 to 120 (150?) million emails a…
"I find the question "what was your biggest accomplishment?" to be a frustrating one during interviews because I did so much for that previous company that I almost don't remember any of the subtle details." I've kept a daily work log at my last few jobs -- just a line about each significant thing I made progress on, so usually one sentence a day (and often the same sentence for several days). This could be helpful.
Re: On Being a Principal Engineer
#324Earlier quoted context omitted.
That works too, but the means to the end is less important than the result. I'm sure I would get the same from your approach, as I would with a simple programming problem question - algorithmic or not. Most of all it's a litmus test to see that they in fact know how to think in code. I really don't care if it's in C#, Haskell, or pseudo code - that's their tool of choice as long as they show the ability to solve a pr…
I very much care that they know the tools and are not just a good developer. I need someone who can hit the ground running using our choice of language. Learning a language is easy. Learning to use the tooling efficiently and learning the ecosystem takes time. I'm not hiring developers to write algorithms. I'm hiring developers who know whatever language we are working in. I'm not going to hire a PHP developer no mat…
Re: On Being a Principal Engineer
#325Earlier quoted context omitted.
I very much care that they know the tools and are not just a good developer. I need someone who can hit the ground running using our choice of language. Learning a language is easy. Learning to use the tooling efficiently and learning the ecosystem takes time. I'm not hiring developers to write algorithms. I'm hiring developers who know whatever language we are working in. I'm not going to hire a PHP developer no mat…
I'd rather have a developer with a solid understanding of FP, CI, integration testing, good programming practices, structure, refactoring ect., than one that knows the tools and tooling inside out. Ideally I want both, but if I have to choose it's the former. We have other developers that can get them up to speed relatively quickly, and they'll start with established projects anyway.
Besides refactoring is a lot different and the tooling better for statically type languages. Good programming practices is also about idiomatic programming that comes with experience in the chosen language.
Re: On Being a Principal Engineer
#326Earlier quoted context omitted.
> It’s something that comes hard to senior developers, because we’re all aware that every result is a team win. So when you’re asked about a project you worked on, you’ll tell the story all in first person plural: ‘we had to solve this problem, so we decided to use this approach’. As you said, good outcomes are team efforts. Even your best developer is not going to do anything great if he’s fixing bugs. Less senior d…
I sort of hate the idea that senior people design and write stuff, while junior people fix bugs. In my experience this leads to developing code where "someone else will fix it up if there are problems" and in the long-run, is not good for the senior people (they get sloppy) or the junior people (they're not happy fixing others' crappy code). I think a lot better model is ownership of code. If you write something, it'…
Re: On Being a Principal Engineer
#327Earlier quoted context omitted.
> convincing people I thought you didn't want to be burdened with selling ideas, but just wanted authority to implement them without convincing people.
“Selling ideas” is not related at all to demonstrating the technical merit of ideas. They are completely unrelated things.
Re: On Being a Principal Engineer
#328Earlier quoted context omitted.
> The next time I will require the role to be some type of director or IC/distinguished engineer hybrid that is operating with an authority level above that. I've seen this go roughly. A director who brings in a lot of new technical views, challenging the perspectives and opinions held by the team, might not have an easier time than a staff engineer. The director was largely right, but dealt not just with technical r…
Authority certainly helps. It's not everything but without authority you almost have no chance.
Admittedly some org charts do grant "respect" - the same sort you give a rattlesnake.
Re: On Being a Principal Engineer
#329Earlier quoted context omitted.
“Selling ideas” is not related at all to demonstrating the technical merit of ideas. They are completely unrelated things.
That's an odd distinction and almost certainly not one that was made by anyone else in this conversation.
The connotation of “selling your vision/plan” is obviously political, getting buy-in from a political / authority sense, unrelated to any technical specifics.
This is just corporate day-to-day 101 stuff. My use of this distinction is not unique in any way, it is the obvious interpretation that would be used anywhere someone is discussing any type of business project.
Re: On Being a Principal Engineer
#330Earlier quoted context omitted.
Authority certainly helps. It's not everything but without authority you almost have no chance.
There's kinds of authority. "personal authority" can easily work better than "org chart" authority since it usually has respect and trust attached - which no mere org chart can grant. Admittedly some org charts do grant "respect" - the same sort you give a rattlesnake.