0:00
If you're trying to decide between getting an iPad or a laptop for coding, or maybe you
0:04
already have a laptop and you're wondering if it's worth it to try coding on an iPad
0:09
then this video is for you. I'm in the latter cap, I already owned a laptop, and I recently purchased an iPad Pro so that
0:15
I could try coding on it to see how well that would work. It seemed like it's a good idea for a lot of people
0:19
I mean, it's cheaper than buying a MacBook Pro, and it's also a lot smaller so you have
0:24
a better form factor, lighter weight, easier to travel with than to lug around, and it
0:29
would also be useful for doing some photo editing and being able to annotate screen
0:34
recordings, things like that. And if you're really interested in going down this path, I also made a video where I talk
0:39
about the best ways to get started on coding on an iPad, and I'll leave that link in the
0:44
description below. But the big question here is, should you even bother with it
0:48
Here are seven reasons why it's not worth coding on an iPad
0:52
The first thing to consider is how you'll manage your code base as the project continues
0:55
to grow. If you're following good practices and you're creating reusable components and you're doing
1:01
separation of concerns, then it's not going to take long before your project gets really
1:06
big with a lot of folders and a lot of files. For smaller projects, managing files on an iPad is doable, but as projects get bigger
1:14
and bigger, it's going to become really painful not having a solid file management system
1:18
and it's just not going to be that enjoyable. The second pain point for me is productivity
1:23
The small form factor is great for portability, but when you're going from a larger monitor
1:27
or even just from a larger laptop screen, it definitely starts to feel cramped on the iPad
1:34
This is especially true if you're doing front-end development or you're building native applications
1:38
and you want to be able to type code and also quickly see updates to the UI
1:43
To fit it all in, the code on the screen becomes really small. And I mean, I can still read it, but whenever I go to change the cursor by, you know, tapping
1:49
on the iPad with my finger or using the Magic Pen, it's definitely really error prone
1:55
Then if you combine that with actually trying to type on the iPad with the iOS keyboard
2:01
that becomes super painful because that'll take up like half of the screen, and now you're
2:04
looking at even a smaller section of code, and that's just a very slow and clunky way
2:09
to do things. Which brings up point number three. If you even hope to be productive, you're going to want to pick up the Magic Keyboard
2:16
for iPad or else some other external keyboard so that you can type more quickly and still
2:22
maintain that screen real estate. And unless you're a whiz at the keyboard navigation and want to be navigating the file system
2:29
just from your keyboard, this also means that you're going to end up wanting to get either
2:33
a trackpad or a mouse to go with it. This improves the experience a lot, but now you're giving up some of the portability and
2:39
weight savings of this whole setup to begin with. Not to mention, you're going to need a desk or someplace to put all this stuff because
2:45
it's probably not going to work out very well to try, you know, typing this way on
2:49
an iPad while sitting in a hammock. Something that's very doable with a laptop
2:53
The fourth thing to think about is cost savings. If you're looking at choosing between an iPad and a laptop, at first it may seem way cheaper
2:59
to go with the iPad, but once you factor in the cost of getting a mouse and a keyboard
3:04
that really narrows the gap. And if you're looking at an iPad Pro, adding on all those peripherals is going to bring
3:09
the price a lot closer to the base model of the MacBook Air
3:14
And the value savings just doesn't really make a lot of sense. While on the topic of money, likes are free
3:20
So if you're finding this video helpful, a thumbs up would be greatly appreciated
3:24
If not, don't forget to turn the screen upside down and hit the dislike button. Thanks
3:28
Number five, if you watch my other video on how to code on an iPad, and I'll leave the link in the description, then you'll see that setting up your environment is less than ideal
3:35
on the iPad. There's just not a lot of flexibility to do a lot of things locally
3:40
For the most part, you have to rely on third-party applications to get things done
3:44
And this just introduces a lot of friction and makes it not worth it
3:48
Another downside to this approach is that a lot of these solutions require you to access
3:52
your files remotely, which means you're not guaranteed access to them, especially at times
3:57
that are critical. What if you have a customer service agreement that requires you to respond to situations
4:02
and fix bugs or to get failures resolved as quickly as possible, and you don't even
4:07
have access to your code base? At least on a laptop, even if I lost access to a server temporarily, I could still be
4:13
looking through the code and trying to come up with fixes because I have an entire copy
4:17
of the code base on my laptop. Number six, I was able to find a solution that would make it feasible to do front-end
4:23
development with the framework that I like to use, React.js, but that may not be the
4:27
case for you. Maybe you won't be able to get your framework of choice to work or the programming language
4:33
that you are working with. I have definitely received messages from several people who are frustrated at not being able
4:39
to find ways to get their particular stack to work on an iPad
4:43
And part of this is because we're beholden to third-party applications to solve a lot
4:47
of these problems for us, and if they don't exist, then we're just out of luck
4:52
Seven, while you could get by with an iPad for a lot of software development work, there
4:56
are definitely going to be situations that are computationally heavy or projects that
5:00
take up a lot of storage, and these are both limitations of the iPad
5:05
Now the newer M1 iPads definitely are a lot more performant and can do a lot more intensive
5:10
things, but they're still going to be limited when compared to laptops, and you're still
5:16
dealing with the storage limitations. Upgrading storage on an iPad is definitely really expensive, whereas on a laptop, oftentimes
5:23
you have multiple ports that you can use to use external hard drives and to store some
5:29
of that data and offload it onto another device, whereas you only have one port on
5:34
the iPad Pro. And when it comes to laptops, you usually have more options on upgrades that you can make
5:41
You can upgrade the processor and you can update the RAM and sometimes the graphics
5:45
cards or things like that, depending on which laptop you're going with. Whereas with an iPad, you're really stuck on the kinds of upgrades you can do
5:51
If you already have an iPad, then there's no harm in giving it a try and seeing how
5:55
well you like it. But if you're trying to decide between these two options, then I would say definitely go
6:01
for a laptop. And as much of a MacBook fan as I am, if I had to choose between an iPad and a Windows
6:07
laptop, I would take the Windows laptop for programming any day. The cons really do outweigh the pros by a long shot, so remember to do it nice or pay
6:16
it twice. And here's a link to that video I mentioned before if you want to get started on coding
6:21
on an iPad. Thanks for watching, and I'll see you in the next one. Lates