Jets general manager Mike Maccagnan has only been on the job in New York for only 18 months, and in that time, he's done a lot of things right.

During his first offseason with the Jets in 2015, Maccagnan worked out deals that brought both Brandon Marshall and Darrelle Revis to New York. More recently, the first-time general manager also got a long-term deal done with franchise player Muhammed Wilkerson, something that looked impossible going into the NFL's July 15 deadline.

Although Maccagnan has had a bunch of hits during his short time on the job, he's also had one big miss, according to Boomer Esiason.

That miss? The Ryan Fitzpatrick negotiations.

"The one mistake he made is that he did not extend Ryan Fitzpatrick when he traded for him last year," Esiason recently told NJ.com. "He should've extended him the moment he got him, and said, 'OK, you're going to be our backup quarterback. We'll give you two more years.' And I bet you Ryan would've signed it back then."

Did the Jets botch the Ryan Fitzpatrick negotiations? USATSI

When the Jets traded for Fitzpatrick in March 2015, the deck was stacked in their favor as far as negotiations go. Fitzpatrick, who was brought into be a backup to Geno Smith, was scheduled to make a base salary of $3.25 million in 2015. Maccagnan likely could've offered backup money and Fitzpatrick would've taken it.

The Jets probably could've offered something close to the two-year, $7.25 million deal the Texans gave Fitzpatrick in 2014.

Instead, the Jets didn't offer an extension and they let Fitzpatrick play out the final year of his deal. That became a horrible mistake in August, when presumptive starter Geno Smith was punched in the face by a teammate, which made Fitzpatrick the new Jets starting quarterback by default.

With Fitzpatrick under center, the Jets ended up going 10-6 in 2015.

"They both gambled, and Ryan won the gamble by his play on the field," Esiason said. "Now, they're sitting here and they're trying to figure out a way to make this happen. I understand exactly where Ryan is coming from. He was the one that galvanized this team last year."

Esiason, who you can see every Sunday during the NFL season on CBS' The NFL Today, says that Fitzpatrick is worth at least $15 million a season. The Jets are believed to have offered a three-year, $24 million deal that includes $12 million in guaranteed money, according to NJ.com.

"I don't think people realize just how hard that is to [go 10-6], and then to do it as seamlessly as he did it, and did it with the class that he did it -- and the performance," Esiason said. "This day and age in the NFL, the performance is worth $15 million a year. I don't know what else to tell you."

Fitzpatrick might not sign for $15 million, but Esiason sees a deal eventually getting done.

"I still think Ryan Fitzpatrick is going to be the starting quarterback," Esiason said. "It's not push come to shove time just yet. Hopefully it does [work out], because I like Ryan. I think Ryan did an unbelievable job for them. If anybody deserves a contract, it's him."

Although there's no hard deadline for negotiations, the Jets are probably going to want to have things figured out by July 30 when they're scheduled to hold their first practice of training camp.