Ups and Downs of Working Remotely

  • Downside: “F— this, I’m goin home” doesn’t have the same impact when you’re ACTUALLY AT HOME.
  • Downside: You lose some ability to discern what’s acceptable to wear in public. (Dirty workout gear? 5-day old jeans?)
  • Upside: No one can see you working.
  • Downside: No one can see you working.
  • Downside: For those with office-dwelling co-workers, getting free food notices makes you feel left out.
  • Downside: Office co-worker drive-bys replaced by family member drive-bys.
  • Downside: Office co-worker drive-bys replaced by instance message and phone call swarms from the same co-workers.
  • Upside: Better coffee
  • Downside: You have to pay for your own coffee
  • Upside: Internet connection is as good as you want it to be.
  • Downside: The network administrator/IT person who screwed up your network/computer is probably you.
  • Upside: More lax office pet policy.
  • Downside: Office pets apparently need food, water, and potty breaks.
  • Downside: You start talking to the office pets.


Better Interview Questions and Tests

Big tech companies are famous for their esoteric questions and other tech shops put developers through basic, but challenging, coding tests where they’re asked to write a routine to find the palindromes in a text and sort them by length in n log n time or something like that.

I have a better idea. For programmers and system administrators of UNIX-like systems, I propose the following tests (to be performed without consulting a man page):

  • Successfully create a symbolic link to a file.
  • Create a tar file for a set of files and extract it to a predetermined directory in one attempt.
  • Open a file in either emacs or vi, navigate to the bottom of the page, and exit without temporarily (or permanently) modifying the file.
  • Remove the third field in every row from a csv file without using perl or ruby. ┬áIf they opt for awk or sed, assess whether you want someone who sees things as awk or sed problems.
  • Name their current programming font.
  • Name a unix shell that’s not bash.
  • Name the package manager that you’re most familiar with.