archives
- August 2008 (4)
- July 2008 (10)
- June 2008 (5)
- May 2008 (5)
- April 2008 (10)
- March 2008 (13)
- February 2008 (3)
- January 2008 (7)
- December 2007 (7)
- November 2007 (9)
- October 2007 (10)
- September 2007 (1)
blogroll
5
Apr
As an undergraduate, one of my favorite classes was Software Engineering. It was in that class, I learned about applying Computer Science theories to the “real world”. We learned about things such as CVS, Cron, Python, UML, etc…
One of the books that was recommended reading, and remains in my library, was The Pragmatic Programmer: From Journeyman to Master
. Chapter 3 talks about the basic tools needed for any programmer. Here is a review and description of the tools I use and consider fundamental.
1. Plain Text
There are many advantages to using plain text as the format of choice for programming. The keys for me are: readability, easy manipulation and portability.
I prefer to use XML based formats (XHTML being the primary format) for much of what I do, since primarily I program web applications. I also use YAML for configuration files, mainly using Symfony.
2. Shell
My development environment of choice has always been within a Linux distribution. Starting with Red Hat, then Gentoo and now Ubuntu. The Bash Shell has been my constant companion in the terminal in each distribution. When I must work on a Windows machine, then it’s Bash via Cygwin.
To save countless hours and improve your productivity tremendously, invest some time daily into learning more about how to use the shell. Here are a few resources to get you started:
- BASH Programming - Introduction HOW-TO
- Advanced Bash-Scripting HOWTO
- Bash by example, Part 1
- Bash by example, Part 2
about
This blog provides programming, design, business and productivity content for tech entrepreneurs living in a 2.0 world.
Find out more about the author here.
Find out more about the author here.
categories
- Blogging (1)
- Business (35)
- Design (1)
- Django (1)
- FireFox 3 (1)
- General (4)
- Holiday (1)
- Life Hacks (20)
- Marketing (5)
- offbeat (3)
- Personal Development (8)
- Podcasting (1)
- Productivity (1)
- Programming (12)
- Python (1)
- Reviews (2)
- Sales (5)
- Social Networking (7)
- Symfony (1)
- Ubuntu (7)
- Video (3)
- Windows Vista (1)
- Windows XP (1)
members
most commented post
- » Managing Your Life With GTD, Online Tools and a File Cabinet - 18
- » How To Download Ustream.tv Videos - 11
- » What Online Social Media Networks Do You Participate In? - 10
- » 19 Secrets From LA's Top SEO Firm - 10
- » The Story Behind iPhone.com - 10
- » Plurk Unleashed! - 10
- » CSS Equivalent of Prototype? - 7
- » Thoughts are Things - 7
- » Del.icio.us Design Update - 7
- » What Mark Cuban Taught Me About Blogging - 6
recent entries
- To Google: Apology Accepted
- A Ten Point Formula for Success by President Lyndon Johnson
- Increase Productivity in Microsoft Windows by Using Virtual Desktops
- Running Django on Windows Vista Ultimate 64 bit
- Del.icio.us Design Update
- Entrepreneurial War Stories
- Propeller.com and Rapid Application Development
- Quick Tip: Open Office 2.4 Styles
- Running Microsoft Office 2007 Under Wine 1.0 in Ubuntu Hardy Heron 8.04
- Marketing and Promoting Your Company On a Small Budget
recent comments
- xanders: i cant seem to get pear working with xampp 1.4.7 and vista? any suggestions? c:\Program...
- Rob: This is the first time it has ever worked, and I tried a *lot* of suggestions these last few months but each...
- Madman: Lyndon… you read wrong, plain and simple.
- matt: Huzzah, thanks for this. worked like a charm. I too have the MX440 and was stuck at 800×600. For anyone...
- Po: I love TubeMogul… Good post…
Wordpress theme by Wordpress Themes & made free by Internet Marketing Center
Copyright 2008, ThinkingSerious.com


April 6 2008
Great post! A bit inline-link heavy, but still very useful!
April 7 2008
Cool, I am intrigued to see your SE course website, so can you please point me to it?
Thanks
April 7 2008
[...] Tools for Programmers Are you using these tools? If not, you should think about [...]