Email the Author

You can use this page to email Fang-Pen Lin about Rough Road.

Please include an email address so the author can respond to your query

This message will be sent to Fang-Pen Lin

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

READ THIS BEFORE YOU BUY IT: This book is still in its early stage of writing. Content is subject to changes. I am adopting lean publishing model here. Which means this book is published when it's not complete and sold at lower price at very first (you can adjust the payment). Over time, when I add more content to the book, and I will raise the price correspondingly and finally to the target price. For the readers who bought this book early, you can enjoy your early bird discount while there's more content added later on.

Software is eating the world, and the force behind this trend is software engineers. As the software jobs demand surge, more and more people want to ride on this once in a lifetime wave. Programming is not that hard to learn, but it's challenging to master. Just like many people can swim doesn't necessarily mean they can all swim as fast as Olympics champions. As you can imagine, it takes years after years training and practice to be an Olympics champion, so as a topnotch software engineer. However, given the high demand for engineers, you can find plenty of software books or courses out there claiming absurd things such as mastering programming in a few weeks. Surely if the goal is to learn fundamental programming skills and find a job in the tech industry, yes it's possible. But to master it, certainly not.

Like all different kind of skills, programming takes if not decades but many years to master. And yet to be a great software engineer, many skills other than programming are also required. It's a marathon rather than a sprint. When we look at the history of sport world records, the numbers were renewed year after year. Is it because human beings evolved in these years to be able to run faster and jump higher? No, the key is knowledge. People learn the experience from the past, think about what can be improved, such as the way we train, or the tool we use. The same applies to being an engineer. While there's no lack of books teaching you specific programming languages, frameworks and project management, but what about learning to program and building the career as a whole from the ground up? There aren't many books talking about this aspect, be it what programming language to learn, how to develop and practice your skills, how to find your dream job or even create one your own.

As a programmer, I was lucky to find out what I love to do in my life at a very young age and dedicated almost every single day in the past twenty years to programming. Twenty years is not a short time, assume I spend 5 hours a day in programming, twenty years means 36,500 hours spent on it so far. It's not an exaggeration to say that I dedicated my life in programming. When I look back at the years of a lifetime spent on learning programming, the hard way by teaching myself everything, I recall this is very challenging. But I never felt regret that I took this route since it's also rewarding at the same time. I enjoy the journey and would do it again without a doubt if I can make a choose another time. However, from time to time, I wonder, wouldn't it be nice if there was someone who could guide me. Even if it just helps to move the progress forward say one year in the long run. Given how much money a software engineer can make in a year nowadays, it's tremendous. So far, I didn't find a mentor in my life, but yet I still came pretty far by myself. With the experience I gain in the two decades, I want to write a book I wish I had twenty years ago, for you, like me, who enjoys programming and thinks about dedicating their time pursuing to be not just one, but a great one. Brace yourself, it's going to be a rough road, but the view is going to be beautiful.


About the Author

Fang-Pen Lin’s avatar Fang-Pen Lin

@fangpenlin

I am a Master Generalist Software Engineer who taught myself programming by building a hobby MMORPG from scratch when I was a kid. So far, it has been twenty years I spent in programming almost every single day.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Rough-road › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss