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 ...
随机推荐
- linux利用crontab设置定时任务运行jar包
参考链接: 1.http://blog.csdn.net/javadhh/article/details/42779505 2.http://blog.csdn.net/cctv_liu/articl ...
- holiday(假期)_题解
holiday(假期) —— 一道妙题(codevs3622) Description 经过几个月辛勤的工作,FJ 决定让奶牛放假.假期可以在1…N 天内任意选择一段(需要连续),每一天都有一个享 ...
- kafka的advertised.host.name参数 外网访问配置
kafka的server.properties文件 ```host.name```开始只绑定在了内部IP上,对外网卡无法访问. 把值设置为空的话会kafka监听端口在所有的网卡上绑定.但是在外网访问时 ...
- sqli-labs:5-6,盲注
思考1:当# --+都被过滤时,只能考虑闭合处理 思考2:union联合注入时必须先判断字段长度 eg. id=1' order by 3 and '1'='1 sqli5: 首先判断出对id经过了' ...
- 堆和索引堆的实现(python)
''' 索引堆 ''' ''' 实现使用2个辅助数组来做.有点像dat.用哈希表来做修改不行,只是能找到这个索引,而需要change操作 还是需要自己手动写.所以只能用双数组实现. #引入索引堆的核心 ...
- js循环遍历数组
一维数组的遍历 <script> //循环遍历数组 var animals = ["cat",'dog','human','whale','seal']; var an ...
- 关于syslog日志功能详解 事件日志分析、EventLog Analyzer
关于syslog日志功能详解 事件日志分析.EventLog Analyzer 一.日志管理 保障网络安全 Windows系统日志分析 Syslog日志分析 应用程序日志分析 Windows终端服务器 ...
- input.text文件提示效果
<div class="search"><input type="text" value="Seach Products" ...
- ubuntu下安装/卸载vmware虚拟机
1.下载vmware(官网下载试用版,试用版输入序列号后即为专业版,序列号网上搜,很多) 2.下载后安装(命令行) 1)cd进你下载的位置 1.1)下载的文件名字为:VMware-Workstatio ...
- 核心一:DI
1.DI:中文名称:依赖注入 2.英文名称:(Dependency Injection) 3.DI是什么?? 3.1 DI和IoC是一样的 3.2 当一个类(A)中需要依赖另一类(B)对象时,把B赋值 ...