Beta

Slashdot: News for Nerds

×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Programming for over 20 years and love every minute of it

Jeremiah Cornelius (137) writes | about a year ago

Programming 1

I have been programming for over 20 years and love every minute of it. So far I was lucky to work for small, startup companies, or consulting, always doing stuff I haven't done before, always new challenges. The skills do accumulate, so I have become quicker when jumping into new languages, systems and interfaces.

I have been programming for over 20 years and love every minute of it. So far I was lucky to work for small, startup companies, or consulting, always doing stuff I haven't done before, always new challenges. The skills do accumulate, so I have become quicker when jumping into new languages, systems and interfaces.

I have done just about anything that's out there, from modem and hard drive firmware (even in machine code for strange, primitive processors), to operating systems, multiprocessor job control systems, specialized libraries for programmers, web filtering (designed and coded Cyber Patrol in the early days of Netscape), Windows, Linux and OSX/iOS high speed networking, servers & clients for variety of protocols from specs & from scratch (such as http, dns, smtp, snmp) peer to peer systems,device drivers, compression programs (for graphics & audio, compressed data bases), GPS servers and clients, smart screen magnifiers for users with poor vision and input methods for motorically handicapped (e.g. Morse code via puffs or blinks or cheek twitches), golfing application for iPhone (e.g. measures slope & distance to hole, suggests club, kind & direction of swing, shows trajectories), remote PC desktop & remote webcams control/view for clients in Java, Javascript, iPhone native code, tele-conferencing system, software & firmware for Data Center switches and routers,...

The translation of required behaviors into algorithmic patterns, then of those into code, has become second nature, it just flows without thinking, like talking or breathing air. Debugging is fun, too, like solving new puzzles, or like detective solving a murder mystery.

The most enjoyableis the initial nurturing of a program from a little seed, laying out classes and data structures, simulating their behaviours in the mental models of the system I am looking to create. If you learn how to do that right, the program grows like a network (a graph with adaptable links, functioning just like human brain), a live being with intelligence of its own unfolding by itself in perfect harmony, like fertilized egg growing into a newborn baby, with my brain acting as its substratum, my fingers as its fingers. Once that phase takes off, it becomes completely effortless on my part. I don't even need to think any more, the network thinks it through better than I ever could, it knows exactly what it needs, where it should go, and it merely "asks" me what to do next.

http://www.godlikeproductions.com/forum1/message2141011/pg10#36163787

cancel ×

1 comment

Indeed (1)

smitty_one_each (243267) | about a year ago | (#42940313)

It's like a chess match, with the various system components as pieces. A good solution is a checkmate.
Check for New Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Create a Slashdot Account

Loading...