Advice from an Old Programmer
You’ve finished this book and have decided to continue with programming. Maybe it will be a career for you, or maybe it will be a hobby. You’ll need some advice to make sure you continue on the right path and
get the most enjoyment out of your newly chosen activity. I’ve been programming for a very long time. So long that it’s incredibly boring to me. At the time that I wrote this book, I knew about 20 programming languages and
could learn new ones in about a day to a week, depending on how weird they were. Eventually, though, this just became boring and couldn’t hold my interest anymore. This doesn’t mean I think programming is boring, or that you will think it’s boring,
only that I find it uninteresting at this point in my journey. What I discovered after this journey of learning is that it’s not the languages
that matter but what you do with them. Actually, I always knew that, but I’d get distracted by the languages and
forget it periodically. Now I never forget it, and neither should you. Which programming language you learn and use doesn’t matter. Do not get sucked into the religion surrounding programming languages, as that
will only blind you to their true purpose of being your tool for doing
interesting things. Programming as an intellectual activity is the only art form that allows you to
create interactive art. You can create projects that other people can play with, and you can talk to them
indirectly. No other art form is quite this interactive. Movies flow to the audience in one direction. Paintings do not move. Code goes both ways. Programming as a profession is only moderately interesting. It can be a good job, but you could make about the same money and be happier
running a fast food joint. You’re much better off using code as your secret weapon in another profession. People who can code in the world of technology companies are a dime a dozen and
get no respect. People who can code in biology, medicine, government, sociology, physics,
history, and mathematics are respected and can do amazing things to advance
those disciplines. Of course, all this advice is pointless. If you liked learning to write software with this book, you should try to use it
to improve your life any way you can. Go out and explore this weird, wonderful, new intellectual pursuit that barely
anyone in the last 50 years has been able to explore. Might as well enjoy it while you can. Finally, I’ll say that learning to create software changes you and makes you
different—not better or worse, just different. You may fi nd that people treat you harshly because you can create software,
maybe using words like “nerd.” Maybe you’ll find that because you can dissect
their logic, they hate arguing with you. You may even fi nd that simply knowing how a computer works makes you annoying
and weird to them. To this, I have just one piece of advice: they can go to hell. The world needs more weird people who know how things work and who love to
figure it all out. When they treat you like this, just remember that this is your journey,
not theirs. Being different is not a crime, and people who tell you it is are just jealous
that you’ve picked up a skill they never in their wildest dreams could acquire. You can code. They cannot. That is pretty damn cool.
Advice from an Old Programmer的更多相关文章
- Zed Shaw:一位老程序员的建议
Advice from an Old Programmer 原文:Zed Shaw,译文:外刊IT评论 导读:原文作者Zed Shaw是一位作家.软件开发人员.音乐人(下文中提到吉他手),于2010年 ...
- What technical details should a programmer of a web application consider before making the site public?
What things should a programmer implementing the technical details of a web application consider bef ...
- The best career advice I’ve received
I recently had an interesting discussion with a colleague. We were recounting our job histories and ...
- Advice on improving your programming skills
Programming is cool. But behind the scenes it's also difficult for many people. Many people are defe ...
- The best career advice I’ve received --转载
http://www.nczonline.net/blog/2013/10/15/the-best-career-advice-ive-received/ The best career advice ...
- 【转】The best career advice I’ve received
原文地址:http://www.nczonline.net/blog/2013/10/15/the-best-career-advice-ive-received/ I recently had an ...
- Practical Go: Real world advice for writing maintainable Go programs
转自:https://dave.cheney.net/practical-go/presentations/qcon-china.html?from=timeline 1. Guiding pri ...
- Spring 通知(Advice)和顾问(Advisor)
AOP ( Aspect Oriented Programming 面向切面编程) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译 ...
- Spring的通知(Advice)
Spring提供了5种Advice类型: Interception Around:JointPoint前后调用 Before:JointPoint前调用 After Returning:JointPo ...
随机推荐
- AngularJS 高级程序设计
1.5.4 安装Web服务器 原来的: connect.static("../angularjs"); 报错.可以修改为: var connect = require('conne ...
- RAPID程序设计
1.ABB机器人软件 RobotWare 是ABB提供的机器人系列应用软件的总称. RobotStudio是ABB公司自行开发的机器人模拟软件, 能在PC机上模拟几乎所有型号的ABB 机器人几乎所有的 ...
- [线段树]picture
PICTURE 题目描述 N(N<5000) 张矩形的海报,照片和其他同样形状的图片贴在墙上.它们的边都是垂直的或水平的.每个矩形可以部分或者全部覆盖其他矩形.所有的矩形组成的集合的轮廓称为周长 ...
- 关于C的int
在c运行库头文件<stdint.h>中typedef各种类型的int typedef signed char int8_t; typedef unsigned char uint8_t; ...
- 域名ping不通,ip地址ping得通
原因:dns服务器过期,需要更换dns服务器地址
- HashMap 、HashTable、TreeMap、WeakHashMap的区别是什么
Java为数据结构中的映射定义了一个接口java.util.Map,它有4个实现类:HashTable.HashMap.TreeMap.WeakHashMap. HashMap和HashTable的区 ...
- [Selenium Grid] 搭建Hub和Node环境
Note : 先在Hub和Node的机器上安装好JDK, IE浏览器,Chrome浏览器,Firefox浏览器 准备好红色框标示的东西: Hub.bat :启动Hub AllNodes.bat : ...
- 【WebService】使用CXF开发WebService(四)
CXF简介 Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承了 Celtix ...
- html的那些小小细节
1.get post方式提交的不同 get:数据放在url的后面,用?连接 会在客户端保留缓存信息,不安全 ...
- poj 1125 Stockbroker Grapevine(最短路径)
Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a me ...