神秘的程序员——编程的乐趣
程序员,一群神秘的生物,程序员的世界,你真不一定懂。
今天我们来聊聊 编程为什么有乐趣,作为回报,编程从业者(程序员的正统名称)期望从中得到什么样的快乐?
前言
无论我如何破沫横飞地向你形容一位程序猿顺畅的敲代码是一件多么 幸福 的事情,我想你都不会和什么热血、震撼、暴力美 联系起来。
你心眼里的程序猿1
你心眼里的程序猿2
你心眼里的程序猿3
程序猿的暴力美学
但是你懂得,程序猿这群生物总是喜欢创造一些自我感觉良好的……无聊却酷炫的东西。
比如让你觉得敲击代码确实是一件热血、震撼、暴力美学的玩意。
像这样~
据说每一个看到这个画面的人都在心中默默的感受到了 biubiu~ bangbang~ 的击打感。
编程为什么有乐趣
创造欲
这是创造事物的纯粹快乐,这就像小孩子玩泥巴时的快乐,小孩喜欢玩泥巴,成年人喜欢创建事物,特别是还喜欢自己设计。
这种快乐是上帝创造世界的折射,一种呈现在每一片独特的、崭新的树叶和雪花上的喜悦。
帮助欲
这种快乐来源于开发对他人有用的东西。每一个开发者的内心深处,都其往往自己的劳动成果能够被他人使用,并能对他们有所帮助。
满足欲
这是一种来至于整个过程体现出来的一股强大魅力————如同将零件完美地组合在一起,看到他们以精妙的方式运行着,并收到了预期的效果。
受虐欲
这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临的问题总是有着这样那样的不同,因而解决问题的人总可以从中学习新的事物,有时是实践上的,有时是理论上的,或者兼而有之。
控制欲
这种快乐来自于易于驾奴的介质上工作。程序员,就如同诗人一样,几乎总是仅仅在单纯的思考中工作。程序员凭空地运用自己的想象,来创建自己的”城堡”。
在人类活动历史上,很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想。
然而程序毕竟不是诗歌,程序时实实在在的东西;它可以移动和运行,能够独立产生可见的输出;它能打印结果,绘制图形,发出声音。神话和传说中的魔术在我们的时代已经变成现实。在键盘上键入正确的咒语,屏幕就会活动、变幻和显示出前所未有的也不可能存在的事物。
编程的快乐在于它不仅满足了我们内心深处进行创造的欲望,而且还唤醒了每个人内心的情感。
参考资料
- 《人月神话 40周年中文纪念版》
- 属于程序猿的编程暴力美学 http://www.test404.com/post-200.html
神秘的程序员——编程的乐趣相关推荐
- 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中
程序员编程艺术第一~十章集锦与总结--面试.算法.编程 作者:July.编程艺术室. 出处:http://blog.csdn.net/v_JULY_v . 围绕"面试"." ...
- 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)
第二十七章:不改变正负数之间相对顺序重新排列数组.时间O(N),空间O(1) 前言 本文开始之前,顺道说个事:CSDN最近开始评选10大博客专栏,投票地址为:http://event.blog.csd ...
- 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载
程序员编程艺术第1~38章集锦与总结,及Github.PDF下载 前言 熟悉本blog的朋友大都知道,在2010年刚开始写本博客之际,我整理过一个微软面试100题,后来我为这100题开始发帖讨论,写答 ...
- java程序员一般用什么笔记本_购买适合程序员编程开发用的笔记本电脑的几点建议...
Hello,everybody!最近在论坛里看到很多人在问购买程序员编程用的笔记本电脑有什么建议,作为一名前Java程序员,我说说我工作几年后对笔记本电脑要求的几点建议,也希望看到这篇文章的朋友,内心 ...
- 集中派发福利:《神秘的程序员们》年度大抽奖
来自程序员星的地球漫游者们,母星基地开始集中派发福利了--2016的年度抽奖活动.共设置5个奖项,共100名获奖者. 只想抽奖不想听故事的请快速往下翻--但如果你喜欢这部漫画,还是推荐听听<神秘 ...
- 程序员编程艺术第一 三十八章集锦与总结,及Github地址 PDF下载
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...
- 西乔说要把「神秘的程序员们」当做一个文化产品来做
西乔何许人也 她是「神秘的程序员们」系列漫画的原创作者,每篇漫画都能戳中程序员的笑点和泪点,经常有10W+的阅读量,可以说是最懂程序员的漫画作者:她做设计也管理项目,为FT中文网和纽约时报中文网重构或 ...
- 俄罗斯程序员编程水平全球第2名 哪国程序员编程水平全球第1名
点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息, ...
- 快来!礼物替你选好了:2022年神秘的程序员周历!
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 空山松子落,幽人应未眠. 呼叫 ...
- 程序员编程艺术第一 十章集锦与总结 教你如何编程 持续更新中
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...
最新文章
- 一个 SpringBoot 项目该包含哪些?
- 发展受阻第一至四季/全集Arrested迅雷下载
- 等值线在Google Map上的叠加Extent
- VLC播放器web插件接口(Part1)
- Android-Multidex安装流程解析
- 重定向与跳转的区别 .
- python中cmd是什么_python中的cmd是什么
- 有了代码怎么用python爬虫_python实现简单爬虫功能
- stata 倾向得分匹配(二)偏差校正匹配估计量
- 如何将项目发布到阿里云_尚硅谷基于阿里云搭建数据仓库(实时)项目视频发布...
- MySQL-第九篇分组和组函数
- 大数据Spark技术数据分析综合实验:出租车数据分析
- python要求微积分和高数吗_我们为什么要学高数?我们为什么要学微积分?
- java开发环境实验总结_20155229 实验一《Java开发环境的熟悉》实验报告
- matlab 判断 正态分布,用MATLAB判断一组数据是否符合正态分布
- 三菱Q系列通过wifi联服务器,三菱Q系列PLC以太网通讯,三步可以搞定!
- linux vi指令选则从某行到某行注释,详解linux vi命令用法
- Guitar Pro8苹果mac最新版本下载安装教程
- 一加9 Pro和小米11 Pro哪个好?做了超多功课最终选择了它
- 揭秘linux启动过程
热门文章
- 轻松复制百度文库内容
- scrollTop clientHeight
- restlet Framework2.2和2.3版本的对比
- python爬取快手视频_【原创开源】快手爬虫,根据id批量爬取用户的所有图集和视频...
- 【啦啦外卖餐饮跑腿v30.2.0】功能模块+餐饮外卖小程序源码+顾客端+商家端+有完整搭建教程视频
- Chrome插件-JSONView
- 轻量级日志收集转发 | fluent-bit配置详解(二)
- Linux-centos7下安装MySQL和MySQL可视化工具workbench
- 图片拉动验证php,php拖动图片卡位验证码
- 升级AndroidX appcompat 1.2+版本导致多语言切换失败解决方案及问题分析