TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The role of a Senior Developer

59 点作者 mattbriggs将近 10 年前

5 条评论

hamidpalo将近 10 年前
This definitely is in the right direction, but leaves out a lot of very important things.<p>I think of a senior developer as someone who is effective. Roughly that means:<p>* Planning: Ability to take on large, ill-defined problems, define them, break them up, and execute the pieces. A senior developer can take something big and abstract and run with it. They will come up with a few options, discuss them with the team and implement them.<p>* Execution: When something is planned a senior dev can execute quickly. They make tradeoffs, and they know why. They know where to be dogmatic and where to be pragmatic. They also can code well obviously.<p>* Communication: Effective developers are great communicators. They probably overcommunicate, gather feedback on non-trivial things, and thoroughly investigate feedback received. People often will say &quot;give me feedback&quot; but what that means is &quot;tell me why my solution is right.&quot; For senior developers it&#x27;s &quot;poke holes in my solution.&quot; This can be very evident in pull requests -- junior devs can easily become attached to their solution, become myopic, and be unable to take feedback.<p>* Leadership: They are aware they&#x27;re on a team. They view it as a part of their responsibility to mentor others. This can range from pair programming with junior devs, to taking unglorious tasks of writing docs or tests or whatever else needs to be done.<p>* And finally, they&#x27;ve been burned a lot. They can foresee where the problems will be before a single line of code is written, because earlier in their career they&#x27;ve been burned by a lot of things. An intermediate dev (or perhaps a junior dev) has been burned by poor spaghetti code, and has swung over to nailing everything with the GoF hammer.<p>Another thing that I have noticed how much of the above applies to senior designers as well.
room271将近 10 年前
Something that I think gets missed often from these discussions is the idea of different definitions of &#x27;senior&#x27; in different contexts. If you&#x27;re working at Google on search algorithms, it doesn&#x27;t matter how good a communicator you are, if you aren&#x27;t technical enough to understand the work and think about how to improve it, it&#x27;s not much use.<p>Conversely, if you&#x27;re a brilliant architect but aren&#x27;t great at being very pragmatic and hacking stuff out, you might not add much value to a lot of smaller webshops.<p>So someone who would qualify as senior in one place, wouldn&#x27;t be very effective elsewhere.<p>And as developers, we can try and identify our own interests and skills and find work that fits these.
Blackthorn将近 10 年前
I know you admit that it&#x27;s a gross oversimplification but this kind of talk still bothers me a lot. It&#x27;s a lot like when, to use a (honestly shoddy) metaphor, people talk about rankings in a video game like League of Legends. Some times you&#x27;ll hear talk like &quot;the difference between a bronze and silver player is game sense!&quot; or &quot;objectives control!&quot; or &quot;mechanics!&quot;. The truth is it&#x27;s all of these things and none of them. A silver player is simply <i>better</i> than a bronze player.<p>I think the same goes here. There&#x27;s not some magic thing that a senior developer has that a junior developer is missing. They are simply, overall, better.
评论 #9650951 未加载
mrits将近 10 年前
I overlooked the first &quot;then&#x2F;than&quot;, but a few sentences later you had another.<p>(make that 3 so far...browser closed)
评论 #9649765 未加载
评论 #9649755 未加载
评论 #9651737 未加载
bannerbschafer将近 10 年前
What are some tactics you can use as a junior&#x2F;intermediate developer in a company with a lack of senior developers to mitigate the risks you discussed and foster growth?
评论 #9652751 未加载
评论 #9650958 未加载