【程序人生】编程就像写作

编程就像写作。

小程序就是短篇小说,大程序就是中篇小说,整个系统就是长篇小说加连载。

程序员就像作家。

初级程序员写的是小学作文,中级程序员写的是高考作文,高级程序员、架构师写的是长篇小说。

编程至少需要掌握一种语言。

为了让计算机读懂,程序员编程必须掌握一种语言,例如:java,Python或者C++;为了让读者明白文章的内容,作家写作也得使用一种语言,例如:汉语,英语或者法语。

会语言了不一定能编出好程序。

很多人学习了汉语,但是成为牛叉作家的只是一小部分;很多人学习了编程,但是成为NB的程序员的也只有其中一部分。

但不会语言,你肯定不能写作或编程。

构思创意和架构逻辑

对作家来说,一个好的构思创意决定了这篇文章的内容以及顺序;对于程序员来说,一个好的架构和合理的逻辑决定了程序的结构和功能实现。

一样在解决问题

作家解决的是故事的延续性,文章的可读性;程序员解决的是程序的bugs,产品的新特性。

总结

作家把创作总结成自己的创作理论,程序员把自己的经验总结成算法和设计模式。

编程就像写作,熟练掌握一种语言,并且具有清晰的思路,你既可能成为作家也可能成为一名程序员。


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-08-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿DD

微服务:程序员和架构师的分水岭

最近后台有不少朋友问到微服务落地的问题,今天给大家推荐一位朋友在这方面的心得。我先来介绍一下他。

724
来自专栏java一日一条

你在编程的时候浪费了多少时间?

如果你正在阅读这篇文章,那么你很有可能和我一样,也是程序员。无论你是自由职业者还是合同工,时间是你最宝贵的资源之一。

562
来自专栏企鹅号快讯

新手程序员想要成功需要做的事情

1、解决你自己的问题 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。 当你自己解决一个问题时,你不仅解决了这一个问题,也意味着解决了跟它类似的数...

1768
来自专栏互联网杂技

怎样借助故事板做好用户体验设计?

在做用户体验设计的时候,研讨会和用户访谈是用研中最常用的两种手段,随后,将用户研究的结果合成为用户故事和用户流程,在这个基础上,我们可以构建合理的解决方案,然后...

3388
来自专栏Java学习网

你真的需要了解多种编程语言吗?

你真的需要了解多种编程语言吗? 我在谋杀自己的职业生涯。没错,很多人都这样说我。 我的同事刚刚得知我即将离开公司的消息。大多数表示理解。但让他们困惑的是,我现在...

27310
来自专栏互联网数据官iCDO

如何从Facebook获取流量?

译者:Nic 审校:陈明艳 本文长度为4634字,预估阅读时间10分钟。 前言:作为重要的流量来源的Facebook,流量中究竟蕴藏了什么秘密,让我们一探...

3454
来自专栏PPV课数据科学社区

一个媒体人的大数据属性与案例应用大全

一般谈到大数据技术的时候,毫无疑问,都会想到大数据定义的4V,以及结构化、非结构化数据处理、数据挖掘,以及高性能并行计算等。 不过一说到大数据应用,一般就显得青...

2744
来自专栏老九学堂

2017年1月编程语言排行榜:Go是年度编程语言

TIOBE每年会将年度编程语言的桂冠颁发给当年最受欢迎的编程语言,而今年几乎无需竞争,谷歌的Go语言便以大比分轻松拿下了这项荣誉。2016年度Go语言获得了2....

3556
来自专栏互联网数据官iCDO

2017,这四种方法帮你获知陌生网站的流量

我在8年前写过一篇文章:如何获知陌生网站的流量?这篇文章是这个博客最大阅读量的文章之一。8年过去了,方法虽然类似,但是工具和解决方案已经有所不同。 值得对这个...

3925
来自专栏AI研习社

想知道 GitHub 上各开源项目的生存状况如何?这个软件告诉你!

今日凌晨,DataScience Inc. 发布了 DataScience Trends。 这是一个针对 GitHub 资源库的交互式数据分析与可视化工具,能方...

2976

扫码关注云+社区