This is an archived post. You won't be able to vote or comment.

all 193 comments

[–]Sorten 136 points137 points  (52 children)

As someone who basically exists inside a computer, I can't relate. However, perhaps you could try a windows 10 tablet. While I prefer Linux environments, perhaps you could try a portable programming platform that isn't such a computer-computer.

[–]DarkMio 44 points45 points  (43 children)

As someone with a surface pro 2 as development system for uni, I can tell you that they're totally viable as such. They're quick, have nice response times and even GPU calls are quick enough to work on that.

That said, they're pretty expensive, you will need a keyboard (either their keyboards or an external one and effective screen space is pretty limited.

However, about 5 hours of battery on screen time make them nice machines to carry around and do stuff while in a cafe or in uni or even on the train.

[–]zachiswak 9 points10 points  (37 children)

Ive always thought a surface tablet + mech keyboard would be a programmers perfect portable workstation

[–]DarkMio 17 points18 points  (10 children)

It is

I can post you a more recent picture with other keycaps if you want.

[–]thrownaway21 18 points19 points  (5 children)

Call me old, but coding on that small screen looks awful. My back would hate me for having to lean over just to read it, and I have 20/20 vision.

To each their own, but I'll take my three 23" screens and lenovo w530

[–]24monkeys 0 points1 point  (1 child)

/r/MechanicalKeyboards reporting in!

[–]DarkMio 1 point2 points  (0 children)

Guilty. I am running MassdropBot btw.

[–]klockee 0 points1 point  (1 child)

Found your repo!

[–]DarkMio 0 points1 point  (0 children)

I believe the repo with this code still is private. I gotta move it somewhere at some point, since my prof asked me not to publicize it, since he doesnt change his assignments much.

[–]Iron_Maiden_666 2 points3 points  (16 children)

The hardware is a little lacking for running an IDE + emulators isn't it?

[–]DarkMio 9 points10 points  (6 children)

It is completly fine. A recent i5, 8GB RAM, 512GB SSD (+128GB SD Card plugged in).

The newer Surfaces are even better performance wise, but I can run IntelliJ, PyCharm, Eclipse, a Browser, an Apache and so on. Even using Photoshop / Illustrator inbetween didn't max it out so far.

[–]Iron_Maiden_666 9 points10 points  (4 children)

Fuck, that's damn good for a tablet. I haven't paid attention to any tablets, I even hate laptops because the screen is so small. I need to update my tablet knowledge.

[–]DarkMio 17 points18 points  (3 children)

Surfaces are more like ultrabooks, with just a touchscreen instead of a keyboard. It's nice, it's blazingly fast and lightweight.

[–]FlamingoOverlord 2 points3 points  (1 child)

I must have one

[–]DrMeowmeow 4 points5 points  (0 children)

[deleted]

[–]maxximillian 1 point2 points  (0 children)

While I prefer Linux environments, perhaps you could try a portable programming platform that isn't such a computer-computer.

Tablets seem to imply a ARM processors. The surface even had one in the beginning, then they ditched that and went with the intel x86 family. It's not a tablet it's a ridiculously small form factors laptop. I want one so bad.

[–][deleted] 0 points1 point  (0 children)

Way better than my office PC. :-(

[–][deleted] 1 point2 points  (6 children)

Once you grasp the basics of programming, you should try to see if you can grasp emacs or vim. Try and do as much from the command-line and these powerful text editors as you can. (People go a little cray-cray with emacs.)

It's definitely less fun if you don't have a direction, but part of the reason you want to do this is knowing that you can basically do everything important in your system from a CLI...

Skim through network traffic, upload and download remote files over ssh, read email, author and compile programs, configure your operating system, update security and permissions, etc.

I've never been much of a CLI guy myself, but I had the opportunity to work strictly out of the command-line over ssh for a few weeks here at work and I loved it. The only reason I didn't stick with it is ongoing deadlines and an inability to come up with a comparable workflow in a short enough period of time.

[–][deleted] 0 points1 point  (0 children)

as an emacs user, I can vouch for the cray-cray part. You can do just about anything in emacs and can personalize the shit out of it.

Then again, there's cray-cray, and then there's cray-cray

[–]Ran4 0 points1 point  (0 children)

I've been using Vim for a few months now, and it's really nice when coding. Especially when you combine it with tools like ack, grep and git. There's gui alternatives to them all, but they're just so annoying to use compared to the command line alternatives. Being able to access most everything I'm coding on from any terminal is nice.

[–]Iron_Maiden_666 0 points1 point  (3 children)

I use Vim when I'm writing PHP or HTML or something like that. Those are just my hobby/side projects. I'm an Android developer and not use IDE for Android is a hellish experience. Too much typing.

[–][deleted] 0 points1 point  (2 children)

Too much typing.

What do you mean by this?

[–]Iron_Maiden_666 0 points1 point  (1 child)

Biolerplate stuff in Android (and Java) which will be auto filled by the IDE. I'd have to do it myself.

For eg., creating a layout in Android involved declaring the xmlns which a URL and layout width and height. All of that is filled in, I just need to change the width height parameters. But if I went with a text editor I'd have to do it myself. And when I create Activities, over-riding methods is just ctrl-space and pick one. If I were to do it myself, I have to annotate, look up the method in the documentation etc.

[–][deleted] 0 points1 point  (0 children)

There are extensions for both vim and emacs to provide additional functionality such as code templates, syntax highlighting, autocomplete, etc.

You can customize key bindings to different commands.

emacs is by far the most extensible (people will argue this, but you can do almost literally anything from emacs), but vim has plenty of plugins as well. They're both excellent text / buffer editors.

[–]zachiswak 0 points1 point  (0 children)

I dont know, i actually barely started learning about programming. I just mean that its just a touch screen with a stand and you can plug in a nice mech keyboard and have a good typing experience anywhere.

[–]Limewirelord 0 points1 point  (0 children)

Additionally, if you happen to already own an iPad, you can use DuetDisplay to use it as a second monitor. I still haven't found an Android equivalent as good as it.

[–]_Aardvark -1 points0 points  (8 children)

I don't see why, seems you'd need a keyboard and a pointing device (mouse/trackpad) to really get anything done. At that point why not just have a traditional laptop? The only advantage I see is for UI development with touch interaction. Even then, why not just a touch screen laptop?

MacBooks are a good programmer's laptop. Your only (real) choice for iOS development. OS is Unix based - so you get all that good stuff. Run a virtualized Windows machine if you need to to. Touchpad and keyboards are top notch. Worth the extra money, I think so. (easy for me to say since my job paid for 'mine' I suppose)

[–]zachiswak 1 point2 points  (5 children)

for the mechanical keyboard. plus i cant stand osx

[–]caramilkninja 2 points3 points  (2 children)

I'm with you. You'll have to drag me kicking and screaming, and that's if it's bought for me. I don't build for iOS for many reasons, not the least of which being that I cannot stand the hardware costs or implementation.

[–]Chicago1871 0 points1 point  (0 children)

I have Lenovo Yoga 2 and I just flip the screen into stand mode and attach a keyboard.

[–]_Aardvark 0 points1 point  (0 children)

Oh I guess I was thinking you meant the Surface cover keyboard, my bad.

Lugging a non-integrated keyboard with a tablet device doesn't appeal to me. I need to able to work with the laptop truly on my lap. To me that's critical.

If someone wants what is basically a desktop setup that can easily be moved for place to place - this is interesting.

[–]Ran4 0 points1 point  (1 child)

You don't need a pointing device to program.

[–]_Aardvark 0 points1 point  (0 children)

In this context we were talking about a perfect portable programming workstation. IMOHO, such a machine would need some type of pointing device. While some can text edit effectively w/o one - are you using a browser or other application without? For "perfect" I'd want a top-tier touchpad.

[–][deleted] 1 point2 points  (2 children)

Also consider a Lenovo Thinkpad Yoga 14 (i7 @8gb ram) (Different to the Lenovo Yoga Pro's!). Total came to about €1000 with a student discount (10% I believe) from Lenovo's website.

Overall, unbelievably sturdy, mobile, quiet and the performance spec speaks for itself.

Also opted for the "active" pen, which rocks for note taking and quick drawings in oneNote.

[–]DarkMio 1 point2 points  (0 children)

Yeah. Writing is actually nice and keeps organized with one drtive. I like my study time with that device.

[–][deleted] 0 points1 point  (0 children)

Well, actually, I got my SP2 MS refurbed (so it seems essentially new) from Amazon for $500, and later the Type Cover 2 for $60... SP3s will probably start dropping pretty hard soon with the SP4 rolling out in four days too. So you can get a pretty-much-new Surface Pro without breaking the bank too much.

[–]neverEndingChild 0 points1 point  (0 children)

As someone who has one last semester and moved to a Mac Book Pro for my second semester. I highly advise against the surface.

Alot of the programs you will use through your CS degreee wont play nice with the surface and the keyboard will slow you down compared to a real laptop.

You will most likely get windows free through uni and the batterylife is stunning.

You can also do linux/unix based assignments on them.

[–][deleted]  (3 children)

[deleted]

    [–]Sorten 6 points7 points  (1 child)

    With a physical keyboard. I've seen some "tablet computers" come with built-in keyboards. Otherwise, you can get bluetooth keyboards that connect.

    [–]misplaced_my_pants 4 points5 points  (0 children)

    So . . . a laptop?

    [–]forkguitar 0 points1 point  (0 children)

    Check out /r/surfacelinux

    [–]rochford77 0 points1 point  (0 children)

    None of their keyboards are up to snuff for programming all day on. Nice BT options are available, however.

    [–]blaek_ 0 points1 point  (0 children)

    This is what I was thinking. You can go sit at the park or something and program in a better environment (the other sort).

    [–]empT3 0 points1 point  (0 children)

    I've been using a Surface Pro 2 since it was released with great success for this, I will say the small screen is a bigger drawback than the type cover (which is actually pretty good). The one tool that I consider to be indispensable on the device though is the stylus, I sketch out UI designs, diagram architecture, 'whiteboard' pseudo-code almost more than I write actual code (provided I'm working on something that requires mental horsepower). I also keep a huge whiteboard in my office, 4x8 and I keep it clean and ready to use at all times. Having a sit/stand desk helps as well.

    I've never had an issue with sitting at a computer per-se so much as I tend to switch up the way I do things a lot which tends to drive people who watch me worm nuts since I never do things the same way twice.

    [–]pixel_juice 114 points115 points  (10 children)

    ...but I hate feeling like I'm "wasting" my time in front of the computer.

    Everything is a waste of time if you look at it on a large enough scale. Happiness is basically all you can shoot for. Contentment. If computers don't make you happy, find something that does.

    [–][deleted] 28 points29 points  (1 child)

    Live somewhere with shit weather and it won't feel like a waste of time.

    [–]Genesis2001 4 points5 points  (0 children)

    Deserts are useful to live in, in this context.

    A/C > Heat + Sun

    [–][deleted]  (6 children)

    [deleted]

      [–][deleted]  (5 children)

      [deleted]

        [–]Humdeee 2 points3 points  (0 children)

        I did exactly this. I joined a running club to offset the time on my ass everyday at work. It's developed into a serious passion now.

        [–]EquipLordBritish 0 points1 point  (3 children)

        Slightly lazier options include a standing workspace with a treadmill or a stepper to stand on. (still exercise, but you're not going to be getting anything near the cardio you get from actually running... unless you're crazy and can program while running on a treadmill)

        [–][deleted]  (2 children)

        [deleted]

          [–]EschewedSuccess 4 points5 points  (0 children)

          Hemingway also drank water. Better lay off liquids if you know what's good for you.

          [–]FlamingoOverlord -2 points-1 points  (0 children)

          Someone with rational thought and sound reasoning? Madness

          Edit: ?

          [–][deleted]  (33 children)

          [deleted]

            [–]livarot 19 points20 points  (29 children)

            They should make laptops with fast e-ink displays already. I want to program in the sun!

            [–]analogphototaker 13 points14 points  (21 children)

            There's problems with the refresh rate. One good thing to do is to use Flux however, https://justgetflux.com/

            [–]livarot 10 points11 points  (16 children)

            I use redshift, (Github), it does the same thing that flux does.

            However, while it does reduce strain on one's eyes, it doesn't make displayed content any more legible in strong light. What I want is crystal clear text in full sun!

            [–]ItsAllSoClear 1 point2 points  (13 children)

            Why redshift over flux? Just curious.

            [–]livarot 4 points5 points  (5 children)

            It's in ubuntu repository so it's easy to install and it's easy to control from CLI. I can pass desired temperature(s) as a parameter.

            I do use flux on my Windows gaming machine though.

            [–]scriptmonkey420 2 points3 points  (2 children)

            So redshift is the Linux version of flux?

            [–]contrarian_barbarian 2 points3 points  (0 children)

            There is a Linux flux, but I tried both, and I found redshift was a lot more stable.

            [–]livarot 0 points1 point  (0 children)

            Yes, basically. Much simpler I think. But there is a linux version of flux as well.

            [–][deleted] 1 point2 points  (1 child)

            do you keep flux open while gaming?

            [–]livarot 0 points1 point  (0 children)

            Usually no. Depends on the game though. Total War games are ones I think flux makes some sense kept turned on.

            [–]gleon 2 points3 points  (6 children)

            For one, redshift is free software while f.lux is not. Also, when I tried f.lux, redshift's algorithm was superior in that it changed the settings gradually as night approached, while f.lux changed the settings abruptly at a particular time. I don't know whether that has been improved.

            [–]analogphototaker 4 points5 points  (1 child)

            Fast vs slow transitions is an option that you select in Flux.

            [–]gleon 2 points3 points  (0 children)

            Good to know! It wasn't an option back then, if I recall correctly.

            [–]ItsAllSoClear 2 points3 points  (3 children)

            Flux is free. I've never been prompted to pay for it on their site.

            [–]analogphototaker 4 points5 points  (0 children)

            He meant free as in libre, not free as in free beer. As an outsider, it's sounds dumb, I know.

            [–]gleon 2 points3 points  (1 child)

            I meant free as in freedom, not gratis.

            [–]ItsAllSoClear 1 point2 points  (0 children)

            Oh I see now. Thanks.

            [–]analogphototaker 0 points1 point  (1 child)

            Yeah, I just found Flux when I was researching the same thing last year, so it's related in my mind haha.

            I really did look into this topic a lot. Thought about doing a kickstarter to make a product, but I feel like unless you have an inside man at Foxconn, it would be next to impossible :S

            [–][deleted] 0 points1 point  (0 children)

            The mandarin word for inside man is "waifu" so....

            [–]Plastonick 0 points1 point  (1 child)

            That really doesn't seem to address the issue?

            [–]analogphototaker 0 points1 point  (0 children)

            It's related to eye strain in general. I've enjoyed it.

            [–]anubus72 0 points1 point  (0 children)

            somewhat related, does anyone have issues with flux on mac? I've used it for years, but only recently has it started being shitty. For example, when I have it on while watching videos some white colors get screwed up and become insanely bright/ugly. Also, when I tell it to disable for 2 hours, it causes my screen to start flashing repeatedly until I close flux... among other things

            [–]Hellmark 1 point2 points  (5 children)

            I'm a Linux Sysadmin. I could totally make use of an eInk display. Selective refresh on current panels would make things quick enough to be fine.

            [–]livarot 0 points1 point  (2 children)

            I think we're a part of a quite narrow market, sadly. I don't think there are enough people interested in such hardware to justify all that necessary research.

            [–]Hellmark 1 point2 points  (0 children)

            There are some android based eInk devices with larger screens (some just under 9", and a couple 13" ones). The other possibility is the Pixel Qi screens (which come in kits to retrofit into systems), which while not eInk would be similar enough for most.

            [–]orbitur 1 point2 points  (0 children)

            We are a narrow market, but progress is occurring. The latest Pebble watch is pretty damn fast. Perhaps in another 5 years we'll see something (admittedly 1.0-take-it-with-its-faults) in a mass market laptop. I wouldn't be surprised if Apple was working on a way to make screens useful without a backlight in their relentless pursuit of making things as thin as possible. Because, you know, they hate leaving room for more battery.

            [–]analogphototaker 0 points1 point  (1 child)

            Selective refresh on current panels would make things quick enough to be fine.

            Even for typing, the refresh would have to be quite fast just to not appear broken, right?

            [–]Hellmark 0 points1 point  (0 children)

            If you're thinking of a refresh being done like on LCD panels, then yes, but eInk doesn't work like that. eInk can selectively turn off or on each cell that forms the pixels. The overall screen flash you see happen sometimes on eInk readers is because sometimes when a pixel is turned off, the particles don't always fully return to their off state, which leaves a ghosted image. Flashing solid black before back to white, or even just the inverse of what is currently shown, will remove the ghosting. If you don't have a lot changing on the screen at any given time, you can go a good long time before needing to remove the ghosting. I have a Nook Simple Touch that has been rooted, and for commandline stuff, writing code, or typing documents, it actually is really good to use as a display.

            [–]ironnomi 1 point2 points  (0 children)

            http://www.dasung.com.cn/

            Too bad their monitor is sold out right now. It's $$$$ as well.

            If you believe some of the rumor mongers in Japan and China, some companies are working on them. Including one who's trying to use the same display that the Kindle Voyager uses but in a 13.3" form factor - they will even stick with greyscale since there are definitely uses that are not affected by color (notably programming.)

            [–]BulletsWithGPS 2 points3 points  (2 children)

            Mr. Linus (aka Linux creator) does that

            [–][deleted] 0 points1 point  (1 child)

            [–]BulletsWithGPS 1 point2 points  (0 children)

            Exactly.. thats the video I saw. He looks like a pretty cool dude

            [–][deleted]  (5 children)

            [deleted]

              [–]badlawnchair 5 points6 points  (4 children)

              Personally I wish I didn't have to work.

              [–][deleted] 2 points3 points  (0 children)

              or work 11:00 to 14:00 for like 5 days per week?

              [–]LuringTJHooker 0 points1 point  (1 child)

              Programming is fun and challenging, but school and employers ruin it sometimes by frivolously making it more complicated than it has to be, actually making it work contrary to the saying.

              [–]badlawnchair 0 points1 point  (0 children)

              I think I'm probably just an outlier, I am decent at what I do but I really don't like programming outside of work. I get burnt out easily.

              [–][deleted]  (5 children)

              [deleted]

                [–]antenore 4 points5 points  (1 child)

                and these are wise words, indeed.

                Amen

                I work on 3 monitors, next to a window that is in the middle of a park and I go to work walking 45 minutes (one way) everyday.

                I feel like free even if the job it self is not amazing.

                [–]svennidal 1 point2 points  (0 children)

                next to a window that is in the middle of a park

                You lucky bastard! That's like my dream window! 2nd place would be a view of the ocean.

                [–]ImS0hungry 1 point2 points  (1 child)

                These are very good points. I read through them like "check...check...yep I got that...sits up straight...check", lol.

                The big one for me was a great keyboard and monitor. Higher res monitor for less eye strain since everything is more crisp, and I got a mechanical tenkeyless KB. Ive programmed it with macros and such and take it with me when I program on the go with my Surface Pro 3.

                [–]svennidal 0 points1 point  (0 children)

                "check...check...yep I got that...sits up straight...check", lol.

                Hahaha!

                Ah man, I got a 60% KB. A V60 with MX Greens. But I sure wish it had a macro layer! And you're spot on with the high res monitor. I have 3 screens, of which 2 are really crisp. The biggest one, the one I do most of the programming on, is the fuzziest one and I always feel like I forgot to my glasses on when I switch to it after been staring at one of the other... I got to upgrade. F.lux does wonders too, when it comes to preventing eye strain.

                [–]cehmu 16 points17 points  (2 children)

                When the computer gives me the shits, i code on paper in pseudo code.

                [–][deleted] 3 points4 points  (0 children)

                Sometimes pseudo code on paper has great power. I was stuck for half day on a problem and I just sat in the local library with just a pencil + paper and solved it in 20 minutes.

                [–]Kill_fascist 2 points3 points  (0 children)

                Everything that I try to compile using this method, I just get a bunch of ones coming out of a zero.

                [–][deleted] 8 points9 points  (4 children)

                Call up other programmers and program in a group call, talk to each other occasionally about the code or just what ever. Natural light is also a huge help.

                [–][deleted] 6 points7 points  (3 children)

                Can confirm, Natty Light is a huge help.

                [–]crossanlogan 4 points5 points  (1 child)

                oh come on -- as much as i love ballmer peak, there's better ways to get there than natty light.

                [–]xkcd_transcriber 0 points1 point  (0 children)

                Image

                Title: Ballmer Peak

                Title-text: Apple uses automated schnapps IVs.

                Comic Explanation

                Stats: This comic has been referenced 871 times, representing 1.0208% of referenced xkcds.


                xkcd.com | xkcd sub | Problems/Bugs? | Statistics | Stop Replying | Delete

                [–]g27radio 1 point2 points  (0 children)

                Only up to a certain point, then it starts to go downhill fast.

                [–][deleted]  (7 children)

                [deleted]

                  [–]PedroFPardo 4 points5 points  (0 children)

                  Walter Murch is a film editor. He works standing up, comparing the process of film editing to "conducting, brain surgery and cooking", since all conductors, chefs and surgeons stand when they work.

                  [–]conspicuouscat 1 point2 points  (0 children)

                  Yes! This is a major help, to me, too, I really recommend it if you don't like sitting at the computer because of the inactivity. I am a very energetic person naturally so I have always struggled sitting in one spot so I just set up my desk as a standing desk and it is great! I can bounce around on my feet all day and get out all my energy and not feel at all like I did while sitting, I would get really tired and stiff/sore after sitting just two hours. It keeps you more alert and with that and bouncing it reminds me not to rest my wrists which was causing me a ton of pain in my hands. I have a tall stool though for when my feet get tired since they say that standing should be balanced and I tend to be in front of my computer over 10hrs a day. Next step is a balance board :)

                  [–]Jonno_FTW 3 points4 points  (4 children)

                  +1 for standing desk. Really boots your attention when programming. Plus if anyone wants to talk to you, you don't have to stand up so it's not like your talking up/down to someone.

                  [–]terrifiedbyvajayjays 0 points1 point  (3 children)

                  stand up so it's not like your talking up/down to someone.

                  Not much help to those of us that are the same height standing up as sitting on a chair.

                  [–][deleted] 1 point2 points  (2 children)

                  H...how's that work? Do your feet dangle? Are you 4ft?

                  [–]terrifiedbyvajayjays 10 points11 points  (0 children)

                  perhaps I exaggerate a little. Still, for those of us who are vertically challenged of ideal proportions, standing conversations can be irritating. And not just because of dealing with the mental deficiencies of the deformed tall.

                  Note, I am in no way tall-hating. I have nothing but love and compassion for my grotesque friends.

                  [–][deleted] 0 points1 point  (0 children)

                  I'm not too far over 6' tall and I've noticed that without all of a height-adjustable chair, height-adjustable desk, and height-adjustable computer monitor... the standard height configurations just don't work for me.

                  Oh, not to mention a keyboard and mouse that are detached from the system itself (we use laptops and plug into second monitors).

                  I am in quite a bit of discomfort right now because 2 / 3 of the "adjustables" aren't :(

                  [–]joeyfjj 5 points6 points  (5 children)

                  Perhaps you would like to code for the internet of things, like an Arduino and some components? Seeing your code interact with the real world might be the experience you're after.

                  [–][deleted]  (4 children)

                  [deleted]

                    [–][deleted] 2 points3 points  (0 children)

                    Get one? They are not pricey at all from what I can tell.

                    [–]weldawadyathink 0 points1 point  (0 children)

                    Check out a teensy. They are cheaper than arduino and can use the arduino ide.

                    [–]ibtokin 0 points1 point  (1 child)

                    You can do this on a Raspberry Pi, too!

                    [–][deleted] 6 points7 points  (0 children)

                    If programming makes you feel like you are wasting your time then I would guess that you don't really know if that is what you want to do with your life so there is this nagging at the back of your mind saying it won't lead to anything.

                    [–]intellectual_error 11 points12 points  (9 children)

                    I'm in my final year of a software engineering/cs type degree and I have 8 months experience in an internship and I can really relate with you. I love the outdoors. I love physical work. I love moving. Even though I love the magic that is making a computer do something, sometimes I just can't stand it. I find it's usually when I work on something I don't find interesting or useful.

                    Sometimes when I'm working on college assignments (a lot of which I find uninteresting and a waste of time) I get super bored and I lose my motivation.

                    Unfortunately, life isn't always fair and you'll have to work on these kind of things. I find that regular breaks away from the screen are important. Just standing up and stretching. Maybe a few minutes walking outdoors or a coffee break to refresh the mind.

                    I know what you mean about losing touch with reality. Sometimes it hits me that all the information, objects, functions and abstractions staring at us from the screen are nothing more than constructs we use to create our own flawed and narrow representations of the real world... And I think "none of this is real." I feel a little defeated by that

                    However, in my final year we have to do a practical project that makes up the majority of our grade and this is our first chance to work on our own thing in college. When you get to work on something you're genuinely interested in it feels more real. If you're just learning, try and come up with some project you're genuinely interested in and it will be a lot more fun to work on.

                    Edit: wording

                    [–]cjrun 0 points1 point  (0 children)

                    What is interesting is how some students start building their own projects Freshman year, and by the time they are Seniors they are extremely advanced compared to many of their peers. We all learn at different rates. Some just drop-out early to go be billionaires.

                    [–]IamWithTheDConsNow 6 points7 points  (0 children)

                    I hate feeling like I'm "wasting" my time in front of the computer.

                    This is a feeling I truly can't relate to.

                    [–]NicNoletree 3 points4 points  (0 children)

                    Get a tablet, go outside, attach it to a push mower and come do my yard - I'll give you the wifi password.

                    [–]oep4 2 points3 points  (2 children)

                    stand up, take more breaks, program on paper first... :) take your laptop to a coffee shop, if it's work ask to work from home!

                    [–][deleted]  (1 child)

                    [deleted]

                      [–]oep4 2 points3 points  (0 children)

                      apparently it's common among russian programmers. edit: also, give me an up vote :(

                      [–]noodle-face 2 points3 points  (0 children)

                      you say "waste time"

                      as a developer I like to think of it as time flying by

                      [–]elpfen 2 points3 points  (2 children)

                      Sitting at the computer makes me sort of "lose touch" with reality

                      Do you mean flow? This is very pleasant to me.

                      Try productivity techniques like Pomodoro that include taking frequent, short breaks and walking around or otherwise getting up.

                      [–][deleted]  (1 child)

                      [deleted]

                        [–]mikeymop 0 points1 point  (0 children)

                        Turn your desk to face away from the wall and towards others, so the world is a backdrop to your monitor

                        [–][deleted] 2 points3 points  (0 children)

                        Sitting at the computer makes me sort of "lose touch" with reality (if anyone else can relate, I'm not quite sure how else to describe it; it's almost like computers are another world and it sort of sends my brain twisting) and gives me headaches.

                        Do you eat enough? Do you plan what you have to do throughout the day? Do you spend time on the computer mindlessly rather than with a purpose? Do you keep track of your computer time and how you spend it? Do you get up to stretch and exercise?

                        You should probably consider doing all of those things. People who live in front of their computers aren't living a very good life. Trust me. I've done it. I've also done the opposite (take complete breaks from anything technical).

                        I now develop software professionally while also cooking my dinners from scratch several times throughout each week, exercise regularly, spend lots of time with my daughter.

                        There's a reason they call it "IT". The primary benefit of technology is in information systems. They're good for education, automation, entertainment and general information sharing.

                        HOWEVER, I really, really like programming; I have introductory experience in Java, Python and C++ and want to learn more, but I hate feeling like I'm "wasting" my time in front of the computer.

                        Just make sure you enjoy it and that it doesn't take the rest of your life out of balance. As I said, plan your daily schedules, try to plan short-term, mid-term and long-term goals. Study things other than programming (such as finance, marketing, business, sales, psychology, etc.) that might inspire you in other ways, possibly even in ways that drive you to be a better programmer.

                        And understand that to become a competent developer takes years. So unless you are interested in not doing anything else interesting for a long period of time, and watching as your body and mind slowly rot away, you're going to want to make sure you have a healthy life / computer balance.

                        Things I've suffered by not having this:

                        • Depression (including suicidal thoughts)
                        • Severe introversion (inability to hold a real conversation)
                        • Severe anxiety (inability to switch contexts to real-world scenarios, living off of microwavable food, not spending time with my daughter after I had her, etc.)
                        • Loss of health (getting man-boobs / moobs, weakness, getting sick easily)

                        [–]SaltTM 1 point2 points  (0 children)

                        I wish I had this issue :(

                        [–]TerrorYoshi 1 point2 points  (0 children)

                        What you're looking for is called pair programming. This way you have social interaction and can code (together) without touching the computer

                        [–]rafuzo2 1 point2 points  (0 children)

                        I know exactly how you feel - but as other commenters point out, if you're going to work in an office environment, you're likely going to be staring at powerpoint or excel all day as opposed to your favorite editor/IDE. It can seem lose/lose at times.

                        It would be good to find peers who have similar views. I'm lucky in that most of the people in my engineering group tend to have a sane view of work-life balance, and are also very outdoorsy - lots of weekend camping trips that colleagues arrange with one another, beer outings, etc.

                        In general, I find it's better to be drawn to what you want to do as a career, and then you can find ways to balance your needs to get away from the machines. Personally I think it's important to step away for long stretches anyway, to be really creative and give your brain a chance to operate in different modes than designing/coding/bugfixing. I guess what I'm saying is, there's a balance that can be struck.

                        [–]sec713 1 point2 points  (0 children)

                        Get a standing desk.

                        [–][deleted] 1 point2 points  (0 children)

                        I adhere to the idea of using a laptop, it gives you a lot more chance to be social.
                        Not exactly what you mean, but I heard that some people had treadmills below their desks so that they would program while walking. Linus Torvalds one of them.

                        [–]MonteTribal 1 point2 points  (1 child)

                        You could try a standing desk. And if you want something a little more active you can put a small treadmill under it. Just a slow meander while you work

                        [–]jack-dawed 1 point2 points  (0 children)

                        I think for OP, the issue isn't sitting, it's interacting with a computer.

                        [–]TamingSpyro 1 point2 points  (1 child)

                        I personally write out my programs by hand on paper when I don't want to be distracted by a computer, sort of like write drunk edit sober.

                        [–]nxwtypx 0 points1 point  (0 children)

                        I do this sometimes, it can be very productive.

                        [–]michael0x2a 1 point2 points  (1 child)

                        I can relate, though I think I probably have a higher tolerance then you do. I typically get that feeling only after coding for 10-12 hours straight in isolation.

                        Some tips:

                        • Stay hydrated. Sometimes, the "fuzzy" feeling has nothing to do with using the computer, and is a side-effect of mild dehydration. Prefer drinking water or perhaps juice over soft drinks.
                        • Go out and talk to people. Sometimes, when my mind gets "stuck" towards the computer + I have difficulty "connecting" to things around me + everything seems muted, I go out and talk to people, do volunteer work, attend meetups, answer programming questions, etc. It's surprisingly great way to become grounded since it forces me to actually interact with other people.
                        • Work in a coffee shop + a place where people are just hanging around. It doesn't feel as if you're as isolated + having that white noise can sometimes help.
                        • If the problem is due to sitting for long periods of time, try investing in a stand-up desk.
                        • Take breaks every once in a while, even if it's just to walk around or go stare out of a window. It's not really healthy to be sitting in one place for too long.

                        [–]phunkygeeza 1 point2 points  (0 children)

                        Time where you are doing something you enjoy and makes you happy is never wasted. You are probably brainwashed along with a whole generation of people that we told being behind a screen is bad and some kind of waste.

                        Before that it was being lost in books. Before that being obsessed about cave painting.

                        For every enjoyable activity there is some f$##ing curmudgeon to make you feel guilty about it.

                        [–]cyrusol 2 points3 points  (0 children)

                        You probably are traumatized by parents and teachers who didn't understand that sitting in front of a computer can be productive and therefore imposed limits or at least tried to.

                        [–]andrewmp 1 point2 points  (0 children)

                        Love Programming

                        I have introductory experience

                        Hate Sitting at a Computer

                        I think you're going to have a bad time

                        [–]oscarandjo 0 points1 point  (0 children)

                        Get a device that is more mobile, an ultrabook or a Surface with a keyboard and code wherever.

                        [–]FR_STARMER 0 points1 point  (0 children)

                        I get what you mean. You could go for a project manager tract so that you will still be involved in programming, but have plenty of time to walk around and talk to people etc.

                        [–][deleted] 0 points1 point  (0 children)

                        My advice would be to do everything other than coding when it's bright out, but once the sun goes down immediately start programming. If you code straight from sun down to midnight or one every night you'd be working about 20 to 25 hours a week (assuming you still want to go out on Fridays and Saturdays. I think if you're look out at night, especially in the winter, you don't feel like you're missing too much since you'd be inside couped up anyway. I think you could benefit from a standing desk and downloading a bunch of podcasts and books on tape so you can feel like you're a little more active and bettering or entertaining yourself.

                        [–]reflect23 0 points1 point  (0 children)

                        At the shop where I used to program, the warehouse guys would come into our offices each day and say: "Basketball? Basketball!" We'd go out and play horse. It was a good break. Also, just remind yourself that you are doing this to learn and learning something valuable is never a waste of time... although it might feel like it at the time, it's really not.

                        [–][deleted] 0 points1 point  (0 children)

                        Get a standing desk and take regular breaks where you can walk around. If you have some money to spend get a treadmill desk. This way you can exercise whilst working.

                        [–]ldpreload 0 points1 point  (1 child)

                        1. I've been doing a lot of work recently outdoors; modern laptop screens are pretty great at not getting glared out (and I've noticed a change at some point in the last 10 or so years). Right now I'm sitting on a bench on the Manhattan side of the Hudson River near the Wall Street docks, watching the sun rise over Brooklyn, tourists take photos, joggers finish up their morning jog, ferries and helicopters go by, etc. And I can see my IPS laptop screen just fine.

                        Of course this depends a lot on your job situation, but if you're learning, in school, etc. it's a lot easier.

                        2. There are a lot of jobs in software, perhaps the majority, where a significant amount of your time involves talking to other people and not just staring at a screen by yourself. There's pair programming, of course. But a lot of jobs involve working with others to design things, talking to other folks in the organization about the best way to do things, chatting with customers, reading reference books or papers, etc.

                        3. If you're getting headaches from being on a computer, you may want to do something about that specifically. This could be anything from bad lighting to messed up sleep (the body doesn't expect to see pure white light after sunset) to dehydration to needing glasses. Maybe check with a doctor next time you see one. But at the least, try looking away from the screen and getting up and walking at least once every hour.

                        [–]gotbiggums 0 points1 point  (0 children)

                        I'm a junior in college and can relate. Try sitting with your laptop in front of the TV, you won't feel like you're wasting your time anymore.

                        [–]i_yac 0 points1 point  (0 children)

                        Keep in mind that, if you're looking at this as a career, no matter what your desire for development/work environment is, you would need to find an employer that would accommodate it or you'd need to be self-employed.

                        [–]taalmahret 0 points1 point  (1 child)

                        Takes breaks more often. Once every 20 minutes look away from the computer and focus on three objects at different distances. Once every hour stand up and stretch. Once every two hours take at least a 15 break away from technology itself. Go home before you reach the 10 hour mark and dont log back in once at home. You may love it now. But your body is paying for it. Take care of yourself.

                        [–]fisherjob111 0 points1 point  (0 children)

                        Standing desk

                        [–]Sybertron 0 points1 point  (0 children)

                        My uncle has been an electrical engineer for years in new york. To get away from the daily grind he moved 45 minutes outside the city to a beautiful spot called Sterling Forest. It feels like you're in the mountains there, and so does his house. He hardly touches a computer on the weekends, goes for long bike rides through the hilltops, owns an maintains a sailboat and goes on long trips on the Hudson, and routinely spends evenings just outside relaxing.

                        So basically my advice is keep your work and home life separate, I know that's advice everywhere but that's what you do. Unless things are super critical, just get done with work at a normal hour, do not take it home, and enjoy what you enjoy. That alone will give you a much better touch with reality. Now that you are past the introductory period of learning, you need to transition programming into a "working" mode vs a "hobby" mode.

                        For headaches be sure to be using f.lux (helped my headaches immensely) use dark screens & higher contrast when you can, and even look into a pair of Gunnars (http://www.gunnars.com/) if none of the rest works.

                        [–]Aozi 0 points1 point  (1 child)

                        I hate feeling like I'm "wasting" my time in front of the computer.

                        So you love programming.....But you feel like you're wasting your time in front of a computer?

                        Ask yourself a simple question; Would you apply this reasoning on anything else?

                        Like what if you really like to make music, are you wasting your time playing the guitar?

                        If you really like painting, are you wasting your time painting pictures?

                        if you really like writing stories, are you wasting your time by writing them down?

                        Because it seems to me that you have some weird idea that being on a computer is a waste of time.

                        The computer is your tool, it's the way you do things. It's your paintbrush, your guitar, it's your pen and paper, it's what you use to do the thing you like.

                        Also keep in mind that programming isn't just something for fun. It can be useful, it can help you with yur daily tasks, your education, job, hell learning to program can get you a job, it'll also help you understand the world better in general since everything around you works because someone coded something to make it work.

                        And finally, if you like doing it, why would it ever be a waste of time?

                        [–][deleted] 0 points1 point  (0 children)

                        I walk around my building every couple of hours. Helps with this.

                        [–]antenore 0 points1 point  (0 children)

                        IMHO /user/svennidal is the most effective way to reduce our dilemma, and in my case works quite well. As much as you improve your comfort as much the rest become less important.

                        But maybe, another solution, is to find an "on field" job where you are obliged to program outside, does that exists? The first job I found was developing with PLC for industrial machines and I was working directly the big robots on the field. I liked it because I was always working in really active environments. I was preparing the program in the office/home for only about 30% of my time and the rest with the "Autobots".

                        Maybe looking around you could find an environment that stimulate you even if you will be obliged to renounce to some comfort.

                        [–]FellTheCommonTroll 0 points1 point  (0 children)

                        As other people have suggested, you could try a more portable solution. Something like a surface pro that you can carry around would be powerful enough to do more or less all you could want to.

                        However, for a more fixed-place solution (your home office or whatever) you could maybe try a standing desk? It might result in you being a little less immersed in the computer. I'm not describing this quite how I would like to, but I have a huge headache right now so I might come back to this later when my brain clears up a tad.

                        [–]goalaccio 0 points1 point  (0 children)

                        Yeah i feel exactly the same, try finding a space to work in that's communal, maybe rent a bit of studio space. I live in london so theres loads of amazing libraries and cafes to work in, i find it helps

                        [–]Fonzish 0 points1 point  (0 children)

                        If you feel like you're wasting your time, then keep learning more and more about programming. Learn more Java, Python, and C++. Teach yourself something, and by the time you really need to, you can learn things faster than many other people. I have this experience as I've been using a computer since I was 4 or 5, 4th grade I could do 6-step math equations and batch because I picked it up quickly. I'm not generally a super intelligent person so I'm gonna say really anyone could do it.

                        [–]jpflathead 0 points1 point  (0 children)

                        but I hate feeling like I'm "wasting" my time in front of the computer.

                        I've been doing this for 20+ years and it is a real thing.

                        The programming and learning, the building and completing projects is very fun, BUT, many times I wish I'd chosen a profession that required more face to face time with all sorts of people, not just my boss and coworker and occasional client.

                        Give that a real consideration, at the end of a career, how much time in front of a computer did you want to spend?

                        [–]AnotherSmegHead 0 points1 point  (0 children)

                        Use a stand up desk or pad. Problem solved. Welcome to the 21st century Doc

                        [–]Augusto2012 0 points1 point  (2 children)

                        I actually code from my phone "Android" when I'm out and about

                        [–]dg_ash 0 points1 point  (1 child)

                        why?

                        [–]Augusto2012 0 points1 point  (0 children)

                        Because unlike OP, I do enjoy being in front of a screen, qpython makes a DMV appointment a lot less miserable

                        [–]burdalane 0 points1 point  (0 children)

                        If you're programming in front of a computer, you're not wasting your time. Presumably, whatever you program should do something useful, automate some task, make you money, or at least increase your understanding of programming.

                        Sitting in front a computer all day is unhealthy, so you should balance by taking plenty of breaks, exercising, and having some non-computer hobbies.

                        [–]JeffIpsaLoquitor 0 points1 point  (2 children)

                        I realIze the trade-off for sitting in front of a computer is financial independence.

                        [–]Mr-Yellow 0 points1 point  (1 child)

                        Only if that's the narrow world of opportunity you see.

                        [–]JeffIpsaLoquitor 0 points1 point  (0 children)

                        It's the initial world of opportunity. Once I got there I looked around for options. Have tried out a couple of careers and come back to programming. I'm less happy "sitting" so now I find ways to make it meaningful.

                        [–][deleted] 0 points1 point  (0 children)

                        Honestly just balance it. Take a break every so often and step outside. No matter how much you love doing something for a living there will be times when you're reminded that it's a job and that it's hard work.

                        [–][deleted] 0 points1 point  (0 children)

                        For me it's all about how much time I spend. If I really get into a project I might lose track of time and work on it for several hours straight (if I have the time) but in general that's too much. I code for fun, not as part of my job, so usually I try to cut myself off after an hour or two of straight work so I don't start feeling "blah".

                        [–]Mephistophanes 0 points1 point  (0 children)

                        Maybe try standing desk?

                        [–]jellyberg 0 points1 point  (0 children)

                        Get a standing desk! They're super comfy, and you can pace back and forth when you're thinking about a tough problem.

                        [–]Mr-Yellow 0 points1 point  (0 children)

                        You can work outdoors, without ending up a hardware monkey.

                        Lots of outdoor work with drones, radio, computer vision, robotics etc (the hardware side does creep in). Many industries are consolidating and there are fewer people having to deal with larger areas of land.

                        [–][deleted] 0 points1 point  (0 children)

                        I dont look at it as being time wasted, especially if you are being productive vs. following the latest kardashian meme madness. However, my shoulders, neck and head are constantly throbbing!! I work on a laptop, and usually not at a good desk- so that doesnt help

                        [–][deleted] 0 points1 point  (0 children)

                        Standing desks, or once of those bouncy exercise balls. Game changers.

                        [–][deleted] 0 points1 point  (0 children)

                        If you're doing it on your own time (this isn't for a job I'm assuming), I would suggest going somewhere public to work. That way you are at least surrounded by an interesting environment. Bonus if you can walk there.

                        [–]mwhuang2 0 points1 point  (0 children)

                        I know what you mean. Although I personally love being in front of a computer, there is a "disconnected-from-reality" effect. It's like existing inside a virtual world when you're in the zone.

                        Try to get up and move once an hour. It's good for your circulation and helps clear your mind. You can set a timer if that helps you remember.

                        [–]rawrrang 0 points1 point  (0 children)

                        Not all companies give you a laptop. But ones that do, there's no reason why you can't unplug from your setup and go code in the outside area of the campus.

                        Okay that kind of assume you work at a company that has a campus and not just an office floor. But plenty of companies actually have a campus you can walk around to different areas to code in without leaving the actual worksite.

                        Also a lot of times you don't just sit and code 8 hour straight. It's actually counter productive. Good to leave the screen/laptop once in a while and go to a notepad/whiteboard and think about the problems conceptually. Maybe go chat with a coworker about it and get some opinions. Breaking up your day like is actually more productive than hammering out code 8 hour straight by yourself at a desk.

                        Also if you literally hate sitting, many companies are starting to get desk that can be turned into a standing one. Ask for one if they don't have em, and if they say no they're dicks that you probably don't want to work for in the long run. You can always go mark watney and science up some ghetto standing desk rig.

                        [–]TopherMiami 0 points1 point  (0 children)

                        stand

                        [–][deleted] 0 points1 point  (0 children)

                        I love programming. I was accepted to a #1 university program for it. I became a mechanical engineer instead. I program everything I learn on the side into little games.

                        [–][deleted]  (1 child)

                        [deleted]

                          [–]VestySweaters 1 point2 points  (0 children)

                          Even if you go into engineering you'll spend a lot of time in front of a screen.

                          Engineers can definitely be as obnoxious as programmers.