Mark Ku's Blog
Open in ChatGPTOpen in Claude

歡迎來到「Mark 的技術雜談」,我是主持人璦廷。你有想過十年後的自己,會成為什麼樣的軟體工程師嗎? 工程師的發展通常有三條路徑:專精技術的專業職、帶領團隊的管理職,以及控管進度的專案管理職。讓我們來看看,環境如何影響你的選擇。大公司資源豐富且制度穩定,能讓你學會如何與高手跨部門合作;而小公司則擁有極高的靈活度,讓你能接觸廣泛的業務,快速累積實戰成績。 這個重點值得注意:無論在哪裡,工作的本質都是價值的交換。想要跳脫職涯瓶頸,我們必須從單純的「解題思維」轉變為「合作思維」。在現在這個打群架的時代,懂得溝通、爭取資源,並持續提升自己的維度,從單純賣勞力,轉變為提供解決方案的專業人士,才能避免陷入溫水煮青蛙的中年危機。就算未來面對人工智慧等新技術的衝擊,也依然能保持市場競爭力。 總結來說,職涯沒有完美的選擇,只有你願不願意為了目標付出代價。節目最後想請大家思考:你現在的工作,是在單純消耗勞力,還是正在為你的未來累積籌碼呢?我們下次見。

Podcast ConversationAI dialogue version of this article · Mandarin audio
Audio for this article is powered by VoAIVoAI

Foreword

Have you ever thought about what kind of person you want to be in 10 years? Or what skills you want to have accumulated?

Career exploration isn't just about exploring careers; it's about exploring what you personally want to do, what you're good at, and what brings you results.

But beginning with the end in mind, your career choices depend on where you want to go and who you want to become. Everyone's resources are limited. Thinking clearly is the only way to get where you want to go and become the person you want to be.

The Outcome for Most Engineers

Unless you start your own business or change careers, this is the likely career path for most engineers. The salary for the same position can vary greatly depending on the company or level.

  • Technical Track (Focus: individual contributor, technical)
    Developer, Senior developer, Tech lead, Solution architect, Technical consultant.

  • Team Management Track (Focus: people, 1-on-1s, career, team building, teamwork)
    Team lead, Engineer supervisor, Engineer manager.

  • Project Management Track (Focus: project, planning, communication)
    Project manager, Business analysis, Product manager.

P.S. The skills and nature of work for these three tracks are all different.

Big Companies vs. Small Companies

In most cases, big companies teach you how to navigate interpersonal dynamics because you have to collaborate with many people, while small companies teach you how to get things done. Each has its pros and cons; there's no such thing as a perfect job. However, while you're young, you should try and experience different work environments to find the development path that suits you.

Big Companies

Working at a large company usually comes with stable systems, high salaries, and excellent benefits, which are all attractive. But ultimately, it depends on your desired career path. Large companies often assign specialized talent to relatively simple and focused tasks, which is key to the stable operation of a large platform. However, this stability can cause an employee's skills to gradually fall out of sync with market demands. Although many projects run smoothly, there are still many smart and hardworking colleagues who continue to learn after work and propose innovative ideas on the job, fighting for resources to create more opportunities for themselves.

Pros

  • More resources
  • Better benefits (more vacation, more money, many clubs to join)
  • Full of experts, with many role models to learn from
  • If you have good people skills and are a strong communicator, you can have a very pleasant time
  • Gain a broader perspective
  • Understand how large teams divide work and manage risk
  • Stability; the company can absorb more risk than a small company

Cons

  • Bureaucracy and low efficiency; good ideas require convincing multiple layers of management
  • Highly specialized roles can limit career development; you have to fight for good opportunities, and many areas already have experts or are well-established.
  • Work often feels disconnected from the company's core revenue or pain points, unless you're in a key position.
  • Outdated tools and technologies

Small Companies

Pros

  • Flexible; can pivot quickly, allowing you to get exposure to different things
  • Broader scope of work, not just repetitive tasks
  • Flexible; many things are negotiable if you can deliver results
  • Many greenfield areas with plenty of opportunities to make an impact
  • Easier to see the results of your work and have a greater impact on company performance
  • Ability to participate in decision-making and establishing processes
  • Can enrich your resume
  • Promotions are comparatively easier

Cons

  • Lack of resources
  • No well-established systems or processes
  • Lack of clear goals
  • Goals can change very quickly and frequently
  • The strong get stronger, and the weak get weaker

Sharing My Experience

I once worked for a Singaporean company that had nearly 400 engineers in Taiwan at its peak. That job enriched my life and let me truly experience living. I participated in triathlons, went on overseas cycling trips, cycled around Taiwan, climbed Yushan, and hiked to Jiaming Lake. The company also had great benefits and salary; at the time, its benefits were probably the best in the industry. I also learned a lot about teamwork. However, a large company is full of talent, with experts in every field who are also great at communicating. You have to fight for good opportunities. After three years, I finally figured out what I wanted and left. In a big company, unless you are very good at managing relationships and managing up, and you get a good boss and good opportunities, it's easy to become a boiling frog.

Throughout my career, I've mostly worked in small to medium-sized teams. But the most valuable lesson I learned from being in a large team was: "If you want to go fast, go alone. If you want to go far, go together." This has influenced how I've led teams ever since.

Test if You're Truly an Undiscovered Talent

Go to a few small companies, take on some major tasks and responsibilities, and find an area that no one has deeply cultivated. In a year or two, you'll have a good chance to make a name for yourself and secure your position. If you can't, then it's likely not a case of being an undiscovered talent.

The Nature of Work

The nature of work is an exchange of value. If you want to receive more value, you must create more value to exchange. If your company can't give it to you, you can test whether the value you create can be exchanged in the open market.

Three Stages of Mindset Elevation in a Professional's Career

    1. Selling labor
    1. A typical employee
    1. A professional
    1. Someone who manages and sells solutions - typically a boss, manager, architect, or consultant. If your expertise is overly specialized and only applicable within your organization, not the broader market, it will be difficult to start over when the organization no longer needs you. The purpose of elevating your career dimension is to reduce your dependency on the organization. By being closer to the market, you know what it needs and can always start over (by moving down a dimension). The lower the dimension, the more it's about qualifications and seniority. The higher the dimension, the more it's about how to implement and sell to the market.

Is Your Job Providing Growth?

Many people feel their current job doesn't offer growth. But real growth happens when you use your free time to proactively prepare for the next stage's income or skill requirements. If you observe excellent professionals, you'll see they learn after hours and apply it at work, practicing deliberately on the job. Proposing new initiatives is a great way to do this. It creates value, benefits everyone, and leads to a win-win for both the company and the individual.

Advantages of Youth and Some Blind Spots (from The Workplace Isn't a Sofa, Why Seek Comfort?)

The young have their advantages: good stamina, quick learning, and a willingness to take risks, but also some blind spots:

  • Thinking seniors are obligated to teach you.
  • Being afraid to do something because you lack experience.
  • Believing the company owes you opportunities.
  • Setting a very low standard for yourself.
  • Spending time refuting others instead of improving yourself.
  • Not knowing but not asking, not seeking help when facing difficulties, or giving glib answers.

Exam Mindset vs. Collaborative Mindset

Our education system trains us to see a problem and immediately want to solve it. But in the workplace, every assigned task has a purpose behind it. Your manager isn't a teacher trying to trick you with a test; they are solving the problem alongside you. Looked at another way, your existence is due to these problems. If a company has no new issues to solve, it might not need you anymore.

Communication

Have you ever wondered, if everyone in the workplace just did their own job, why would we need to communicate with others? ...

Today's business world is an era of teamwork. An individual's expertise is limited. If you want your expertise to be valuable, you must win the support and assistance of others. Communication at work is often a means to get things done—it helps everyone understand each other's difficulties, reach a consensus, gain support and resources from more people, and ultimately solve problems.

Career Stagnation & Mid-career Crisis

Fame fades, and you can't always predict trends. But as time goes on, if you do nothing, your options will dwindle. What causes people to get stuck and unable to switch jobs is a lack of achievements and a lack of clear expertise. The sticking points are often:

    1. Unwillingness to make sacrifices for a trade-off, which will lead to achieving nothing. For example: wanting more money and career development without wanting to put in extra effort or provide enough value to convince the market to pay for it.
    1. When you're often faced with difficult choices, it means you're about to get stuck. You haven't clearly assessed your situation. It's usually not a problem of choice, but a result of not paying the price earlier to increase your options, and now you're running out of them.
    1. When your options decrease, you have to fall back and decide on the one thing you absolutely must have, then move in that direction.

In the workplace, you shouldn't be afraid of getting old. You should be afraid of getting old without being much more capable than when you were young. Taking the lead on major projects, leading teams into battle, coordinating resources, and turning chaos into order—these are valuable skills that are difficult for younger people to accumulate in a short time.

Practice Putting Yourself in Their Shoes

    1. Do I get the position first and then start building the necessary skills? Or do I first demonstrate the skills, get noticed, and then the company gives me the position?
    1. If you were the boss promoting someone, which type of employee would you choose? The one who puts in a lot of effort, or the one who delivers good results for the company?
    1. Imagine you're applying for a mid-to-senior level job (a senior role or high-level management). Would you expect the boss to need to teach you anything?
    1. If your colleagues had a choice, would they choose to work with you again?

Career Advice

    1. Find your passion and talent in your work.
    1. Adjust your attitude (and level of thinking). Treat your work as your own business, and the team's work as your own. Think from the boss's or the market's perspective. (There's always plenty to do; find areas where you can contribute.) What's the difference between you doing this task and someone else doing it?
    1. Keep the team and your manager updated on your work status in real-time. This helps them arrange work for you and package your technical contributions to sell to upper management in exchange for more resources.
    1. Run yourself like a business. The value you can create is the only thing you can take with you. Unless the company is yours, there will come a day when the value you create exceeds what the company gives you. If you can't get what you want, you will leave.
    1. If you want to have choices in life, you have to prove yourself. The more self-disciplined you can be, the more freedom you will have.
    1. If you want to grow, find issues that no one has worked on or that are not being done well. If you can do it better than others and create value in that area, the company will notice, and opportunities will naturally arise.

References

Author

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。Read More

Found this useful?

The author's free tools, daily podcasts and newsletter are all here.

Mark Ku · This article is licensed under CC BY 4.0. Credit the author and link back to the original when reusing it.

Comments

Subscribe to Newsletter

Subscribe to get new posts delivered instantly — never miss a tech share.

By submitting, you agree to receive emails. You can anytime.

Popular Posts

View all
Mark Ku
··602

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution
Mark Ku
··490

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.
Mark Ku
··333

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki
Mark Ku
··264

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning
Mark Ku
··221

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1
Mark Ku
··215

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Readers also read

On Work and Career Boundaries

Mark Ku

·5 min read

Thoughts on Quiet Quitting

Mark Ku

·12 min read

Thoughts on Software Engineer Promotions

Mark Ku

·17 min read·14

Performance and Trust in the Workplace

Mark Ku

·8 min read·13

A Retrospective and Reflection on Management Work

Mark Ku

·15 min read·6

淺談軟體工程師職涯發展 - Mark Ku's Tech Notes