Code Review of Senior Python Engineers
Through various practical experiences and case studies, this talk aims to share with professional software engineers the output and expectations of "seniority" in code submission (pull-request) and code review at each stage of software development.
Specifically, it covers: 1. Key points of writing and reviewing Python code. 2. Related environment, tools, and methods.
In the summary, the talk will also move from the perspective of a senior engineer's Python code review to the communication, learning, sharing, and recruitment within an organization. Enough time will be assured for Q&A by best effort.
See this talk and many more by getting your ticket to PyCon AU now!I want a ticket!
This talk shares two aspects with professional software engineers when submitting code (pull-request) and undergoing review (code review):
- Key points of writing and reviewing Python code.
- Python software development environment, tools, and methods related to the first point.
Approximately half of the content will discuss the differences between senior and non-senior engineers through many real-world submitted Python code examples. For example: whether to write comments, when to comment, concise or redundant variables and functions, harmful naming, useless code, common Python errors and debugging, and their underlying principles, Python style, and the relationship with Zen of Python.
The other half of the content will revolve around creating a good environment for submitting Python code, such as Python cloud application design review, CI/CD, Code Coverage, advanced Python learning, and AI-assisted development emerging this year. Through some practical case studies, it will provide references on how professional software developers and senior engineers might approach these topics.;
In summary, moving forward from the perspective of a senior engineer's Python code review, the talk will also cover practical aspects of communication, learning, sharing, and recruitment within an organization, and leave enough time for Q&A.
Keith is the co-founder and co-organizer of Taipei.py, the largest Python user group in Taiwan. He is a Lead Backend Engineer at iCHEF and served as Chairperson of PyCon APAC 2015. Since 2006, his work has mostly focused on web, backend, and cloud services. Coding, hiking, traveling, and video games were half of his life; now, team leading is his 2023 quest.
A skateboard or a scarf are essential items in his life. If the scarf isn't present, someone could ask, "Is Keith absent today?"