Summary of "ЧатФКН №35: Сергей Авдошин — программная инженерия в России, ИИ для инженера, компьютер в клавиатуре"
ChatFKN №35 — Sergey M. Avdoshin
Main themes and lessons
Personal and institutional history of Soviet / Russian software engineering
- Early exposure and education
- School courses and hands‑on work with large Soviet machines (Minsk‑2 / Minsk‑22).
- Early project: in‑place matrix transposition in machine code under tight memory limits.
- Career path
- Student work at a computing center; SKB groups led by Sushchinsky and Tikhonov.
- Fortran and computer architecture study; diploma work on numerical‑control machine postprocessors.
- Freelance and industry collaborations that followed.
- Development of domestic personal computers (1980s)
- Founding activity in the Polinform cooperative: hardware design choices, production agreements and export/sales.
- Example: a PC design with main electronics implemented in the keyboard; production in Kanev and export/repair activity reaching Australia and the U.S.
- Contribution to academic programs
- Created an information technology program at MATI; organized Apple University distribution and teacher training.
- Helped found HSE’s Software Engineering department (draft standard, approved program; first intake in 2006).
- Worked on monographs and international academic links.
Engineering and architecture insights from building computers
- Observed architectural transition from monolithic CPUs handling all I/O and computation to systems with specialized controllers and channels.
- When domestic microcircuits were unavailable, controller logic was moved into software (BIOS/service algorithms) and control placed on expansion cards; one of the earliest PC designs placed the main board inside the keyboard.
- Practical hardware solutions, e.g., combining DRAM refresh with CRT retrace to stabilize memory at available refresh rates.
Software engineering education and methodology
- Curriculum design
- Integrated English training: general English → computer English → technical/scientific translation.
- Emphasis on international cooperation groups, practical projects, and evening programs allowing students to work while studying.
- Pedagogy
- Individual work with motivated students, interesting project tasks, consultations and control.
- Students’ ownership of projects and goal of students surpassing the teacher.
- Institutional work
- Developed a draft national standard for software engineering and the concept/structure of a software engineering department; participated in program approval and launch.
Role of AI in engineering and education
- Developed methodological guidelines for using local language models in student scientific work.
- View of AI as an assistant that automates routine tasks and speeds up creation of higher‑quality software.
- Engineers shift toward managing AI: writing good prompts and critically validating AI outputs.
- Final responsibility remains human.
- “AI for Software Engineering” is a growing area—applicable at all stages (coding, design, testing, documentation).
- Emphasis on teaching critical evaluation of AI outputs and training students to be effective AI operators.
Practical advice, checklists and methodologies
Three essential skills for modern software engineers
- Ability to read and understand legacy code — maintenance of existing systems is a dominant part of work.
- Business awareness — understand the value of code for business and users, not just coding for its own sake.
- Effective communication — both verbal and written, especially across distributed teams and time zones.
Career advice for students and junior engineers
- Master fundamentals first.
- Start personal projects as early as possible.
- Do internships, especially in R&D departments.
- For master’s students: combine evening classes with daytime work for practical experience.
- Participate in real projects and in training users of products (user training can be a valuable role).
Teaching approach (Avdoshin’s methodology)
- Select motivated students and work individually or in small teams.
- Assign interesting, real project tasks that align with students’ interests.
- Provide ongoing consultation, review, and control rather than top‑down compulsion.
- Treat students as colleagues; encourage ownership so students take credit and responsibility.
- Aim for students to exceed the teacher in specific areas.
Notable anecdotes and concrete examples
- Early programming on Minsk‑2 and Minsk‑22; a school project implementing in‑place matrix transposition in machine code.
- Built a PC with electronics integrated into the keyboard; sold the design and set up production in Kanev; machines used by a Leningrad enterprise and exported broadly (anecdote describing wide adoption in Australia).
- International contacts: trips to the U.S., collaboration with Sonivent Limited (repair/service), meetings with foreign professors, exposure to NeXT workstations, and academic exchanges leading to joint publications and monographs.
- A repair incident where wrong memory and a turbo mode caused Winchester disk data corruption — Avdoshin recovered the data and was offered service work.
Personal and human elements
- Teaching philosophy: motivate through interesting work and collaboration; value student initiative and growth.
- Personal traits and interests:
- Strong ability to synthesize knowledge from varied experiences.
- Hobbies: winter swimming/gym, summer biking and swimming, mushroom picking.
- Reading Japanese classical literature; favorite city: Madrid.
- View of happiness: a quality of the journey, not a fixed point.
Speakers and sources featured
-
Main speaker / interviewee
- Sergey (Sergei) Mikhailovich Avdoshin — scientist, teacher, founder of software engineering program at MATI and contributor to software engineering education in Russia.
-
Interview / program
- ChatFKN podcast (hosts/moderators unnamed in subtitles).
-
People and sources mentioned
- Dmitry Kliandrov (or Klyandrov) — early programming instructor.
- Igor Mikhailovich Sushchinsky — group leader where Avdoshin worked.
- Sergei Mitrofanov — supervisor who encouraged CNC postprocessor work.
- Leonid Sergeyevich Voskov — colleague who brought an Intel kit from Edinburgh.
- Toliy Sorokino — colleague studying microcircuits.
- Vladimir Vladimirovich Belov — collaborator; co‑authored work on graph algorithms (foundation for Avdoshin’s PhD).
- Viktor Pavlovich Maslov — referenced senior academic.
- Petr Pavlovich Shepchuk — vice‑rector mentioned in a press anecdote.
- Boris Sergeevich Mitin — rector involved with Apple University distribution at MATI.
- Viktor Vasilyevich Nikitin — dean from HSE who invited Avdoshin to HSE.
- Academician Roald Sagdeev — organized East‑West contacts (contextual).
- Institutions referenced
- MATI (Moscow Aviation Technology Institute), Higher School of Economics (HSE), Leningrad Scientific and Production Association Electroautomation, Polinform cooperative, Kanev plant (Ukraine), Sonivent Limited, Apple University program, Institute of Space Research.
- Publications and works
- Article in Moskovskaya Pravda (press anecdote), joint monographs and an English Mir‑published monograph.
(End of summary)
Category
Educational
Share this summary
Is the summary off?
If you think the summary is inaccurate, you can reprocess it with the latest model.
Preparing reprocess...