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的更多相关文章

  1. Zed Shaw:一位老程序员的建议

    Advice from an Old Programmer 原文:Zed Shaw,译文:外刊IT评论 导读:原文作者Zed Shaw是一位作家.软件开发人员.音乐人(下文中提到吉他手),于2010年 ...

  2. 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 ...

  3. The best career advice I’ve received

    I recently had an interesting discussion with a colleague. We were recounting our job histories and ...

  4. Advice on improving your programming skills

    Programming is cool. But behind the scenes it's also difficult for many people. Many people are defe ...

  5. 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 ...

  6. 【转】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 ...

  7. 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 ...

  8. Spring 通知(Advice)和顾问(Advisor)

    AOP ( Aspect  Oriented Programming  面向切面编程)  在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译 ...

  9. Spring的通知(Advice)

    Spring提供了5种Advice类型: Interception Around:JointPoint前后调用 Before:JointPoint前调用 After Returning:JointPo ...

随机推荐

  1. less 官网讲解 ( http://www.bootcss.com/p/lesscss/ )

    变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { ...

  2. 转录本组装软件StringTie的使用说明

    转录本组装软件StringTie的使用说明 StringTie 转录本组装软件StringTie的使用说明 转录组分析流程 HISTA + StringTie 组合.其Protocol 发表在Natu ...

  3. Luogu 1415-拆分数列-动态规划

    Solution 首先要找到使得最后一个数最小, 只需定义一个数组$pre[i]$ 从区间$[pre[i], i]$表示的数, 是最小的能使前面的数递增的方案. $[ pre[n], n]$即为最小的 ...

  4. Two Sum LT1

    Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...

  5. Linux下设置Apache支持Https服务

    HTTPS的主要作用: 1)建立一个信息安全通道,来保证数据传输的安全性 2)确认网站的真实性 HTTPS与HTTP的区别: 1)HTTPS协议需要到ca申请证书,免费证书较少 2)HTTP是超文本传 ...

  6. 找不到类SimpleJdbcTemplate ParameterizedRowMapper cannot be resolved

    找不到类SimpleJdbcTemplate 背景 想编译个web应用,原来spring-jdbc.jar用的是Spring 3.1,今天改成用Spring 4.3,报了这个错误. 现象 编译不通过, ...

  7. jQuery之JSP加载JS文件不起作用的有效解决方法

    JSP加载JS文件不起作用的有效解决方法 作者: 字体:[增加 减小] 类型:转载 时间:2014-04-08 jsp导入jquery文件,老是不起作用,原因在于其不能访问/WEB-INF/目录下的文 ...

  8. Asp.Net 启用全局IE兼容模式

    Asp.Net 启用全局IE兼容模式,不失为一个种简单最有效的解决方案: <system.webServer> <!-- 配置全局兼容 --> <httpProtocol ...

  9. OneZero第三周第五次站立会议(2016.4.8)

    1. 时间: 15:10--15:25  共计15分钟. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http ...

  10. 【轻松前端之旅】元素,标记,属性,<html>标签

    HTML文档是由HTML元素定义的. HTML元素(element)指的是从开始标签(start tag)到结束标签(end tag)的所有代码. 有些元素会使用简写记法,如<img src=' ...