cover of episode Why engineering sucks, with Eli Schleifer (Trunk) - S04E07

Why engineering sucks, with Eli Schleifer (Trunk) - S04E07

2023/6/8
logo of podcast Console DevTools

Console DevTools

AI Deep Dive AI Chapters Transcript
People
E
Eli Schleifer
Topics
Eli Schleifer 认为软件工程的流程远比预期复杂,导致效率低下。他认为造成这一问题的原因在于沟通和协作的复杂性,以及底层软件堆栈的复杂性。他以 Google 和 Uber 为例,指出大型科技公司能够高效地进行大规模软件开发,关键在于其强大的工具和自动化流程。他强调,优秀的工具能够使工程师保持在正轨上,并提高工作效率;而缺乏合适的工具则会降低效率。他还批评了 Uber ATG 的代码审核流程,认为依赖人工检查流程效率低下,应该尽可能自动化。他建议用工具来替代书面的编码规范,并强调在代码审核过程中,应该信任工程师,并给予适当的反馈,而不是过度干预。他还建议工程师使用能够快速编译和执行代码的工具和语言,并优先投资于集成测试。他认为,随着团队规模的扩大,应该将团队分解成更小的单元,以提高效率。他还谈到了大型公司和小型初创公司在管理工程师方面存在差异,大型公司更关注年度绩效评估,而小型公司更关注日常工作。最后,他还谈到了 Git 提交信息,认为在本地分支上的 Git 提交信息通常是不必要的,因为代码本身就是最好的文档。 David Mytton 和 Jean Yang 主要就 Eli Schleifer 的观点进行提问和补充,并就软件工程师和软件开发人员的区别、AI 在软件开发中的作用、以及如何改进个体工程师的编码体验等方面进行了探讨。

Deep Dive

Chapters
This chapter explores the challenges of software engineering, comparing the idealized straightforward process with the often meandering reality. It highlights communication issues and the complexity of modern software stacks as major contributors to the problem. The chapter also touches upon the difficulty of managing dependencies and coordinating work across numerous engineers.
  • Engineering at scale is difficult due to communication and coordination problems.
  • Modern software stacks introduce significant complexity.
  • Tools can help manage dependencies and streamline workflows.

Shownotes Transcript

In this episode, we speak with Eli Schleifer), Co-CEO of Trunk). We discuss why engineering sucks, what developers can learn from how software gets built at Google and Uber, how individual developers can improve their coding experience, and why Git commit messages are useless.

Hosted by David Mytton) (Console)) and Jean Yang) (Akita Software)).

Things mentioned:

 

ABOUT ELI SCHLEIFER

Eli Schleifer is the founder and co-CEO of Trunk, an all-in-one solution for scalably checking, testing, merging, and monitoring code. It helps developers write more secure code and ship faster to redefine software engineering at scale. He was previously a technical lead manager and a systems architect at Uber ATG, where he led the architecture and engineering of its self-driving platform. He also lead a team of engineers and technical leads in the development of multiple products under the YouTube Director umbrella and was a lead senior software development engineer at Microsoft. 

Highlights:

[Eli Schleifer]: We should trust our engineers and also understand that code is constantly – it's a living document. It's changing all the time. If something gets in that's imperfect but not terrible, that's also okay. So if you have an engineer put up a pull request, you have feedback, leave that feedback and stamp the pull request. Assuming there's trust, then the engineer is going to follow up, fix up your comments, and then land that. There's no additional cycle. If you don't stamp it, that means you're going to— you’re basically saying to this person, “I'm going to hold up your work until you show me that you can actually follow through on the things I'm asking about.” That's a level of distrust that, I think, is not good in a highly collaborative working environment.

[0:15:48 - 0:16:28]

**[Eli Schleifer]: **I think this is the biggest thing between a smaller startup and a giant tech company: At a giant tech company, at the end of the year, the giant tech company comes to the employee and is like, “Tell me what you did this year and why you have this job. Tell me all the good stuff you did for us.” At a smaller company, all management knows what all the people are actually doing for you. There’s a clear visibility into what those engineers are adding and contributing to the actual company's efforts. I think the biggest thing to focus on when it gets to 200 engineers or 2,000 is: what are these people actually working on? Who's making sure that there's a director of engineering for each of these smaller groups of 30, 40 people to make sure they're actually pushing towards something that matters, that matters to the company, that's going to move the needle? And that those engineers can still feel pride in and feel like they have impact?

[0:27:22 - 0:28:09]

 

Let us know what you think on Twitter:

https://twitter.com/consoledotdev)

https://twitter.com/davidmytton)

Or by email: [email protected]

About Console

Console is the place developers go to find the best tools. Our weekly newsletter picks out the most interesting tools and new releases. We keep track of everything - dev tools, devops, cloud, and APIs - so you don’t have to. 

Sign up for free at: https://console.dev)