编程如写作

 

  

 

  昨晚似乎是个适合写作的夜,不论是自己还是朋友,都比平常更容易被触动。看着微博上朋友们的心路,想写点什么却似乎找不出非常值得大书特书的主题,只是歪坐在电脑旁,喝着咖啡,单曲循环着仓木麻衣的《time after time》,还写小程序......颇有些小情调。

  突然若有所感,明白了该写什么。

  编程如写作。

  编程如写作。惊艳的代码正如心动的文字,都会让人眼前一亮,触碰到心灵深处。是否还记得第一次见到quick sort、FFT、KMP的那种心情,有没有被惊艳到,就像打开了一扇大门,让你脑洞大开。

  编程如写作。它们都拥有严谨的逻辑和那份字斟句酌的细腻。大师的代码和文字,不敢随意变换位置。任性地换掉一个词或者一行代码是不是顿时感觉境界全无。

  编程如写作。我们都能够在这一刻享受到那份专注和思考所带来的快乐。

  编程也应该是一种写作。如果能够真心把编程当做写作,还会有写不好的代码,不理解的算法,以及粗鄙的代码风格?

  每当面对电脑,打开编辑器,不论你是vim党,emacs死忠,亦或是IDE选手,这都不重要,当开始编程的那一刻我们都是平等的。不知道有多少人能够将即将写下的代码当做一篇文章,将即将开始的编程当做一段心路。不仅是和机器的一次对话,更是与自己的一次交流,一段内心的独白。

  编程如写作。若真心能够将编程当做写作,你会变得难以忍受自己,你会不由自主地开始雕琢。你会忍不住替换掉那些看起来令人困惑的、毫无意义的变量名;你会不由自主地开始思考如何优化这段令人失去耐心的低性能算法;你会不停地修改排版和代码风格,来让面前这个.c/ .java/ .cpp/ .py文件看起来更像一篇优雅的文章,而不是一堆乱糟糟的符号。

  当一段优雅的代码或文字产生,此时内心中的那份平静和满足,应是程序员最享受的时刻,Released & Relaxed。

  程序员是谦虚的,因为需要不断对面质疑和反对;程序员是孤独的,因为需要独立思考与实践;程序员是优秀的,因为需要永不停息的学习。要做的只是让自己配得上程序员三个字,所以请将编程当做写作。

                                                    —— by XiaoH 2015.2.1

 

                                                        注:图片来自网络

 

 

转载于:https://www.cnblogs.com/XiaoHDeBlog/p/4265410.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中cin、cin.get()、cin.getline()、getline()等函数的用法

转载:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html c输入流函数主要以下几个: 1、cin 2、cin.get() 3、cin.getline() 4、getline() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、cin>>…

工作环境总结(1)开发环境搭建

1、安装git 安装文件:Git-2.12.0-64-bit.exe 下载地址:https://github.com/git-for-windows/git/releases/download/v2.12.0.windows.1/Git-2.12.0-64-bit.exe 在git bash中配置,git bash命令行中执行(只有使用到egit时使用&…

c语言烟花百度云,C语言实现放烟花的程序

这是一个利用C语言编写放烟花的程序(同时也可以播放音乐),供大家参考,具体内容如下代码如下#pragma once#include#include //图形界面库头文件#include //计算圆形的轨迹坐标#include#include#include#include#pragma comment(lib,"winmm.lib"…

决定人生的七条公式

1 .积跬步以致千里&#xff0c;积怠惰以致深渊 1.01^365 37.80.99^365 0.032.拖延症 U EV/ID U完成任务的程度 E对成功的信心 V 对任务的愉悦度 I 你的分心程度 D你多久会获得回报3.三天打鱼两天晒网&#xff0c;终将一无所获 1.01^3 x 0.99^2 < 1.01 4.爱因斯坦的成…

strncpy与strcpy的区别与注意事项

strncpy 是 C语言的库函数之一&#xff0c;来自 C语言标准库&#xff0c;定义于 string.h&#xff0c;char *strncpy(char *dest, char *src, int n)&#xff0c;把src所指字符串的前n个字节复制到dest所指的数组中&#xff0c;并返回指向dest的指针。 strcpy只是复制字符串&am…

使用ssh公钥实现免密码登录

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对&#xff0c;下面我以CentOS为例。 有机器A(192.168.1.155)&#xff0c;B(192.168.1.181)。现想A通过ssh免密码登录到B。 首先以root账户登陆为例。 1.在A机下生成公钥/私钥对。 [rootA ~]# ssh-keyg…

15款的视频处理软件免费下载

因为需要购买昂贵的视频处理软件和高性能图形计算机&#xff0c;所以视频处理是一项比较耗费金钱的技术活。正是由于这样&#xff0c;一部分人选择使用性能较好的免费在线编辑软件&#xff0c;无需太多视频处理知识便可在浏览器中剪切和编辑视频。然而&#xff0c;当我们无法连…

液位系统c语言程序,超声波自动测量物体液位系统的设计

超声波自动测量物体液位系统的设计(任务书,毕业论文15000字)摘要本系统以STC89C52单片机为核心&#xff0c;通过硬件电路连接和软件程序的编写实现通用型超声波自动测量物体液位系统的设计。其主要原理是由单片机控制超声波发射电路发射超声波&#xff0c;超声波接收电路接收遇…

android-sdk-windows版本号下载

Android SDK 4.0.3 开发环境配置及执行 近期又装了一次最新版本号的ADK环境 眼下最新版是Android SDK 4.0.3 本文的插图和文本尽管是Android2.2的 步骤都是一样的&#xff0c;假设安装的过程中遇到什么问题&#xff0c;能够留言&#xff0c;我会尽快回复&#xff01; 系统环境的…

string中c_str()、data()、copy(p,n)函数的用法

转载&#xff1a;http://www.cnblogs.com/qlwy/archive/2012/03/25/2416937.html 标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组&#xff1a;c_str()、data()、copy(p,n)。 1. c_str()&#xff1a;生成一个const char*指针&#xff0c;指向以空字符终止…

POJ2402 Palindrome Numbers 回文数

题目链接: http://poj.org/problem?id2402 题目大意就是让你找到第n个回文数是什么. 第一个思路当然是一个一个地构造回文数直到找到第n个回文数为止(也许大部分人一开始都是这样的思路). 很明显找到第n个之前的所有操作都是浪费, 这也是这个方法的最大弱点. 抱着侥幸心理(谁知…

离散卷积的c语言编程实验,数字信号处理实验一离散卷积c语言编程.ppt

数字信号处理实验一离散卷积c语言编程实验一 离散卷积的C语言编程实验 DSP实验室 2005 实验性质 综合设计性实验 实验目的 1 了解和认识常用的各种信号&#xff1b; 2 掌握卷积的定义和计算方法&#xff1b; 3 掌握在计算机中生成以及绘制信号序列图的方法。 实验原理 离散时间…

async-await原理解析

在用async包裹的方法体中&#xff0c;可以使用await关键字以同步的方式编写异步调用的代码。那么它的内部实现原理是什么样的呢&#xff1f;我们是否可以自定义await以实现定制性的需求呢&#xff1f;先来看一个简单的例子&#xff1a; 1 class Test {2 public sta…

emacs-w3m查看html帮助手册

<?xml version"1.0" encoding"utf-8"?> emacs-w3m查看html帮助手册emacs-w3m查看html帮助手册 Table of Contents 1. 使用效果2. 为什么要用emacs-w3m来查看html的帮助手册&#xff1f;3. 什么是w3m?4. 配置5. 额外资源1 使用效果 使用快捷键C-c …

c语言生命游戏代码大全,c++生命游戏源码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼glViewport( 0, 0, width, height );glMatrixMode( GL_PROJECTION );glLoadIdentity( );}//程序入口int main(int argc, char *argv[]){//随机生成细胞的状态MapRand();std::cout<//SDL初始化const SDL_VideoInfo* info NULL;i…

初学React,setState后获取到的thisstate没变,还是初始state?

问题&#xff1a;(javascript)初学React&#xff0c;setState后获取到的thisstate没变&#xff0c;还是初始state&#xff1f;描述: getInitialState(){return {data:[]};},componentDidMount(){var data [ { author: "Pete Hunt", text: "This is one comment…

sizeof(数组名)和sizeof(指针)

转载&#xff1a;http://blog.csdn.net/kangroger/article/details/20653255 在做这道题时&#xff1a; 32位环境下&#xff0c;int *pnew int[10];请问sizeof(p)的值为&#xff08;&#xff09; A、4 B、10 C、40 D、8 我以为正确答…

工作中的问题

今天写一专题页面&#xff0c;写出的结果在各个浏览器下都不同&#xff0c;心情不好。。。 就是红线的地方老对不齐。。。 在朋友指导下改了下样式好了 右边代码结构 1 <div class"fr Img"> 2 <h3>相关专题</h3> 3 <a href"#"…

数组的sizeof

转载&#xff1a;http://blog.163.com/chen_xinghuan/blog/static/17220158220112182838196/ 数组的sizeof值等于数组所占用的内存字节数&#xff0c;如&#xff1a;   char a1[] “abc”;   int a2[3];   sizeof( a1 ); // 结果为4&#xff0c;字符 末尾还存在一个…

数据结构行编辑成簇 c语言,索引的数据结构及底层存储

索引是帮助数据库高效获取数据的数据结构索引的数据结构1.hash表a.利用hash存储的话需要将所有的数据文件添加到内存&#xff0c;比较耗费内存空间b.hash表存储的是无序数据&#xff0c;范围查找的时候需要挨个进行遍历&#xff0c;比较耗费时间。2.二叉树二叉树规定左子树必须…