如何成为首席工程师

文章: 虚拟讨论会:如何成为首席工程师 翻译自https://www.infoq.com/articles/virtual-panel-principal-engineer/ Ben Linders, Joy Ebertz, Pablo Fredrikson, Charlotte de Jong Schouwenburg Dec 11 8 分钟 关键要点 转变为首席工程师角色需要结合技术专长和领导技能,既要关注个人贡献,又要关注团队动态。 对于有志成为首席工程师的人来说,关键技能包括战略思维、影响他人和有效沟通,以及同理心和指导同事的能力。 与管理层合作,在公司内获得更广泛的曝光机会,并通过参加会议和指导等经验抓住持续学习的机会,可以提升职业发展。 不同组织对首席工程师的定义和期望可能大不相同,这强调了适应文化和领导需求的重要性。 公司应该通过明确预期角色、促进自主性和鼓励重视成长和影响力的文化,来支持首席工程师。 介绍 作为一名软件工程师或个人贡献者,你职业生涯的下一步可以是成为一名首席工程师。在公司成为首席工程师的路径可能感觉不明确,从而抑制个人工程师的职业发展。然而,这也为工程师提供了发明和塑造首席工程师角色的机会。 ...

December 30, 2024 · 9 min · 4289 words · Joey

Learn excalidraw

https://excalidraw.com/ Keyboard shortcuts Tools Tool Press This Hand (panning tool) H Selection V or 1 Rectangle R or 2 Diamond D or 3 Ellipse O or 4 Arrow A or 5 Line L or 6 Draw P or 7 Text T or 8 Insert image 9 Eraser E or 0 Frame tool F Laser pointer K Pick a color from the canvas I or Shift + S or Shift + G Edit line/arrow points Ctrl + Enter Edit text / add label Enter Pick a color from canvas Enter or Shift + Enter Finish editing (text editor) Esc or Ctrl + Enter Curved arrow A + click + click + click Curved line L + click + click + click Add a new line (text editor) Q Prevent arrow binding Ctrl Add/ Update link for a selected shape Ctrl + K View ...

November 8, 2024 · 3 min · 460 words · Joey

LazyVim

November 7, 2024 · 0 min · 0 words · Joey

Linux Terminal Apps

zellij 把这个放在最前面的目的,是因为这是后面所有软件的外壳。 终端的分屏工具,原来我是用tmux的,目前已完全换到了zellij,同类软件还有screen等。 https://github.com/zellij-org/zellij ...

November 7, 2024 · 1 min · 273 words · Joey

Build - The first pillar

What is Build? The Build pillar addresses the use of feature flags for building and delivering new features, bug fixes, and code changes of any kind. While much of this category deals with release management, we’ve named it “Build” because of the critical role feature flags also play in pre-release activities. Such activities might include trunk-based development, testing in production, and rollout planning. Traditional software development is reactive: teams push code and pray things go well. Build offers a proactive approach, wherein developers test features in production and collect user feedback before a release. This implies making feature flags an essential part of your release strategy. ...

October 20, 2024 · 13 min · 6212 words · Joey

Empower - The fourth pillar

What is Empower? Empower, the fourth and final pillar of feature management, reimagines the process of giving users access to your software. It applies especially, though not exclusively to managing entitlements. In a software context, “entitlements” refers to the act of enabling or disabling features, services, and products for customers. For example, when you unlock your full application for a customer who had previously been using an abbreviated trial version, you have managed an entitlement. ...

October 20, 2024 · 13 min · 6457 words · Joey

Hexagonal architecture pattern

Intent The hexagonal architecture pattern, which is also known as the ports and adapters pattern, was proposed by Dr. Alistair Cockburn in 2005. It aims to create loosely coupled architectures where application components can be tested independently, with no dependencies on data stores or user interfaces (UIs). This pattern helps prevent technology lock-in of data stores and UIs. This makes it easier to change the technology stack over time, with limited or no impact to business logic. In this loosely coupled architecture, the application communicates with external components over interfaces called ports, and uses adapters to translate the technical exchanges with these components. ...

October 20, 2024 · 8 min · 1515 words · Joey

Improving flag usage in code

Improving flag usage in code Read time: 10 minutes Last edited: Sep 18, 2024 Overview This guide provides best practices and suggestions for improving code that uses feature flags. These practices can improve both code quality and ease of maintenance. You can use code in tandem with your feature flags to maintain and improve the resilience of your process, including improving flag hygiene, giving your team more flexibility, refactoring flagged code to the degree that you need and no further, and generally increasing code quality. ...

October 20, 2024 · 13 min · 6129 words · Joey

LaunchDarkly’s vision of feature management

Software powers the world. LaunchDarkly empowers all teams to deliver and control their software. Theoretically, teams can engage in all four pillars of feature management without relying on a dedicated feature management tool. In many cases, engineers will construct a patchwork solution for feature flag management in-house. Some organizations, however, do build and use world-class homegrown systems. But in our experience, the latter is the exception. Unsurprisingly, LaunchDarkly contends that, in the long-run, a commercial feature management platform is more affordable, sustainable, and painless than the alternative. You can explore the pros and cons of building vs. buying a feature management solution here . ...

October 20, 2024 · 5 min · 2275 words · Joey

Learn - The third pillar

What is Learn? The Learn pillar of feature management focuses on enabling all teams to better understand how software changes affect users and systems. It is designed for the entire product delivery team: developers , DevOps and site reliability engineers (SREs) , and product managers (PMs). Of all the pillars, Learn is especially concerned with helping software orgs become more data-driven. As a part of this, it provides mechanisms for engaging in hypothesis-driven development, an approach that embeds the scientific method and experimentation into the process of building software. In this way, Learn also supports the “relentless pursuit of continuous improvement,” a key principle of Continuous Delivery . ...

October 20, 2024 · 15 min · 7492 words · Joey