---
title: "Career - The Role and Responsibilities of a Project Manager"
description: "Exploring the core functions of a Project Manager from an engineer's perspective, including requirement filtering, cross-departmental coordination, and progress tracking, as well as the key differences between a PM and a \"Proxy Manager.\""
canonical_url: "https://blog.markkulab.net/en/post/project-manager"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/en/author/mark-ku"
site: "Mark Ku's Tech Notes"
date_published: "2023-12-02 01:01:35 +0800"
category: "Management"
tags: ["project manager", "management", "career", "pm", "agile", "team", "leadership"]
language: "en"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "when reusing or quoting, credit the author and link back to the original"
---

# Career - The Role and Responsibilities of a Project Manager

> **TL;DR** — 歡迎收聽「Mark 的技術雜談」，我是人工智慧主持人璦廷。專案經理這個角色總是充滿魅力，甚至被許多工程師視為職涯目標，但你真的了解它的核心價值嗎？ 讓我們來看看專案經理都在做些什麼。他們雖然不直接帶人，卻需要處理複雜的跨部門溝通。一個優秀的專案經理不僅要過濾需求、明確傳達目標，更要在品質、時間與資源之間找到最佳平衡點。 這個重點值得注意：專案經理絕對不是只負責傳話的代理經理。在實際的專案場景中，最困難的往往不是缺乏點子，而是如何落地執行。好的專案經理會關心執行團隊的難處，主動協調資源，而不是把計畫丟過去就坐等結果。 總結來說，這份工作的深度決定了市場價值。做得淺可能只是高級助理；做得深，就像是掌控全局的導演，能讓所有資源在對的時間精準到位。節目最後，留給大家一個思考方向：在你目前的團隊中，專案經理是扮演著傳聲筒，還是真正引導大家走向成功的靈魂人物呢？

## Introduction
During 1-on-1 career discussions, I've found that many junior developers are interested in the Project Manager role, or they see it as one of the ultimate career paths for an engineer.

Additionally, there's the Product Manager—also often called a PM, but with a different job nature. They're sometimes referred to as DMs, responsible for understanding customer needs and planning product development. Some companies even have Program Managers, who handle product marketing, positioning, and promotion. However, these roles are outside the scope of this article.

Most Project Managers manage projects, not people. It's a professional role, not a managerial one. Some might be happy to hear they don't have to manage people, but it involves communicating and coordinating with many project stakeholders. This is no easy task. For complex projects that span across departments and organizations to run smoothly, the Project Manager's role is crucial.

## Key Responsibilities of a Project Manager
### 1. Filtering and Confirming Requirements
- Understand why the user proposed this requirement. => Start by clarifying the reasons with the requester.
- Clarify if the requirement is reasonable (technically/schedule-wise). => Discuss the requirement's feasibility with the relevant personnel.
- Analyze and consolidate requirements, then write requirement documents and confirmation letters.

### 2. Clearly Communicating the Description and Purpose of Each Requirement
- Ensure all team members have a clear understanding of the goals.

### 3. Cross-Departmental Communication and Coordination
- Manage resources and expectations among different departments.
- Prioritize tasks to make the most effective use of limited resources (finding a balance between quality, time, and scope).
- Set priorities. Because resources are limited, clearly inform the team which features are the most urgent and which are secondary.

### 4. Project and Resource Planning and Progress Tracking
- Plan and schedule upcoming projects.
- Coordinate the resources needed for the project.
- Monitor project progress and identify potential bottlenecks.

### 5. Ensuring the Outcome Meets User Expectations
Ultimately, the Project Manager's goal is to ensure the project's outcome meets the expectations and needs of the stakeholders.

## A Project Manager is Not a Proxy Manager
Someone once asked me, "Silicon Valley doesn't lack ideas; it lacks people who can execute. Most ideas die in execution. So what makes me different from others?"

I think what sets me apart is this: I've been here for a year and a half, and I'm the one responsible for the execution team. I think through how to actually implement things. Looking back at my past projects, none seem to have failed in execution. When I propose something, it's usually something my team will do, and I also consider how other departments can collaborate.

The real problem isn't a lack of people who can execute. It's that no one cares about the people who are actually doing the execution. They just forward plans and ideas to the implementers without considering their difficulties or what they might be lacking, and then just sit back and wait for the results.

Therefore, for a complex project to be completed successfully, a Project Manager can play a very important role.

## Conclusion
A Project Manager not only needs to be skilled at coordination and communication but also needs to understand the knowledge, background, and jargon of various professional fields. They must understand what each stakeholder cares about and what each role's responsibilities are within the project. A technical background isn't strictly necessary, but it's a bonus and can make leading projects easier. However, people with technical backgrounds are often not the best communicators. The most crucial thing is to be interested in this type of work and have a passion for planning and dealing with people. Otherwise, this job can be painful.

The role of a Project Manager has a lot of depth, and this depth greatly affects their market value. A shallow PM might act like a switchboard operator or a senior assistant. But a deep PM, who can plan, strategize, and arrange everything perfectly, is like a director: they know who needs to enter the scene and when, they arrange the necessary resources, and when the time comes, the actors perform according to the script.

Ultimately, you have to have a passion for any job. Without passion, you won't last long.

## References
[[Four Reasons Why Engineers Dislike PMs?! A Must-Watch for New PMs | Software Team Collaboration | Project Management | Project Manager | ALPHA Camp]](https://www.youtube.com/watch?v=mTTtteedVfs)
[[Career Analysis] Why is the PM Position So Popular⁉️ Sister S Reveals Workplace Secrets😎]](https://www.youtube.com/watch?v=hAUk3JPshKg)
[[Inexperienced PM] Why Does Everyone Hate PMs?]](https://www.dcard.tw/f/job/p/239892893)

---

## About this article and its author

Originally published on [Mark Ku's Tech Notes](https://blog.markkulab.net/en/post/project-manager)

License: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — when reusing or quoting, credit the author and link back to the original

### About the author

**[Mark Ku](https://blog.markkulab.net/en/author/mark-ku)** — Software Solution Provider

- 10+ years senior software engineer, now an AI Builder
- Focused on large-platform architecture — North-American e-commerce, AI SaaS subscription billing
- Combining AI Agents and automation to build evolvable product foundations

### Free tools built by the author

All of these are free to use:

- [Free PDF Sign Tool](https://blog.markkulab.net/en/tools/pdf-sign): Online PDF sign tool — draw, type, or upload a signature, then drag, resize, and download. Everything runs in your browser; nothing is uploaded.
- [VS Code Refactory](https://blog.markkulab.net/en/tools/refactory): Refactory is a VS Code refactoring extension: 34 actions plus a 37-rule code-smell inspection layer with a Code Health dashboard, across 18 languages, backed by 534 tests. It learns your repo's conventions: where interfaces live, where DI is registered, whether 'use client' belongs. It ranks files by git churn × complexity so you know what to fix first, and hands any smell to the Claude Code already on your machine. Free to use, and your source never leaves your computer.
- [DB-Kit Database Manager](https://blog.markkulab.net/en/tools/db-kit): DB-Kit is a lightweight, cross-platform database manager built with Tauri + Rust + React. Manage MySQL, MariaDB, PostgreSQL, SQL Server, Oracle, SQLite, MongoDB, Redis, Kafka, Elasticsearch and RabbitMQ from one consistent interface: passwords encrypted in the OS keychain, SSH tunnels, full CRUD, a visual query builder, stacked multi-statement result sets, cross-connection data transfer and compare/sync, Excel / CSV import & export, visualized execution plans, ER diagrams, scheduled backups, SQL stress testing with p50–p99 latency percentiles, a 15-rule SQL review engine, Kafka message browsing with monitoring & alerts, a bilingual UI (Traditional Chinese / English), a built-in AI assistant (natural-language SQL, AI review and tuning advice) and the dbk CLI. Free and open source (MIT), with installers for Windows, macOS and Linux.
- [VS Code Super Mermaid](https://blog.markkulab.net/en/tools/super-mermaid): Super Mermaid is a VS Code extension for beautiful Mermaid diagrams out of the box: auto-colored live preview, mouse pan & zoom, high-res PNG / SVG export, 21 templates and multiple themes. Free and open source (MIT).
- [React Super Mermaid](https://blog.markkulab.net/en/tools/react-super-mermaid): react-super-mermaid is an open-source React component library: render beautiful Mermaid diagrams with a single <MermaidViewer>, with built-in colorful / sketch themes, pan & zoom, in-diagram search, and high-res SVG / PNG export. Lightweight, SSR-safe, fully typed. Free and open source (MIT).
- [Jira / Confluence Super Mermaid](https://blog.markkulab.net/en/tools/jira-super-mermaid): An Atlassian Forge app: write Mermaid syntax directly inside a Jira issue or a Confluence page and get flowcharts, sequence diagrams, state machines and Gantt charts. 11 diagram types, SVG / PNG export, light and dark themes, full CJK support. Runs on Atlassian: your diagrams live in your own site and the app calls no third-party service. Free, coming soon to the Atlassian Marketplace.
- [Mermaid Live Preview](https://blog.markkulab.net/en/tools/mermaid-preview): Write Mermaid in your browser, see it render instantly, and share the whole diagram as a single link. No sign-up, nothing uploaded to a server, and mermaid.live share links work as-is.
- [React Intl Phone Number](https://blog.markkulab.net/en/tools/react-intl-phone-number): react-intl-phone-number is an open-source React component: framework-agnostic and antd-free, with E.164 in/out, a searchable flag / country-code dropdown, configurable validation levels (strict / mobile-strict / loose), themeable CSS, and i18n — phone logic powered by google-libphonenumber. Lightweight and fully typed. Free and open source (MIT).
- [Uptime Kuma Cluster](https://blog.markkulab.net/en/tools/uptime-kuma-cluster): Turn single-node Uptime Kuma into a highly available cluster: OpenResty + Lua smart load balancing, shared MariaDB state, health checks and automatic failover, plus cluster-management REST APIs. One Docker Compose command to start. Free and open source (MIT).
- [Special Education](https://blog.markkulab.net/en/education): Learning materials crafted for special education students

### Daily podcasts

- [Mark's Tech Insights — Daily AI News](https://blog.markkulab.net/en/category/tech-news): Daily curated AI and tech trends. Catch the latest developments via audio summaries — covering AI applications, software architecture, DevOps, and engineering practice. — RSS: https://blog.markkulab.net/feed.xml
- [AI股市蝦聊](https://blog.markkulab.net/en/category/ai-stock-chat): Every trading day, an AI-analyzed take on the Taiwan stock market, delivered as a two-host conversation covering the session and the next-day outlook. — RSS: https://blog.markkulab.net/ai-stock-chat/feed.xml
- [開源好物週報](https://blog.markkulab.net/en/category/open-source-weekly): A weekly two-host pick of free open-source tools surfaced from real Hacker News, GitHub, and Reddit buzz — what pain they solve and the fastest way to get started. — RSS: https://blog.markkulab.net/open-source-weekly/feed.xml

### Newsletter

[Subscribe to the newsletter](https://blog.markkulab.net/en/subscribe) — Be the first to know about new posts. No spam, unsubscribe anytime.
