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

编程就像写作。

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

程序员就像作家。

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

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

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

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

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

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

构思创意和架构逻辑

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

一样在解决问题

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

总结

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

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


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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

想学数据分析不知道该读什么书、从哪本读,翻遍专业知识类网站最全的整理

适合对数据分析的入门者,对数据分析没有整体概念的人,常见于应届毕业生,经验尚浅的转行者。

722
来自专栏九彩拼盘的叨叨叨

九彩拼盘的自我介绍

工作中,我是一枚 Web 前端程序猿。我做前端 5 年多了,做过不少项目,带过人,做过一些分享和企业培训,前端顾问,还算是经验比较丰富的前端程序员。

682
来自专栏java学习

Java软件工程师基础阶段测试题

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 考试前言 ●回复"每日一练"获取以前的题目! ●我希望大家积极参与答题!有什么不懂...

2315
来自专栏数据科学与人工智能

【Python环境】IT屌丝如何成为数据科学家?

那么,对于不同职业经历和专业背景的IT人士来说,如何才能尽快转型,加入数据科学家的钻石王老五的行列呢? Ofer Mendelevitch近日在Hortonwo...

2177
来自专栏web前端教室

前端新人赶不上公司考核制度,怎么办?

如题,这是一个朋友发给我的问题,我没有直接在微信上回复她,因为这不是几句话能说清楚的事情。 我暂且认为她的公司是互联网公司吧,那么这类公司的考核一般会从二个维度...

2137
来自专栏人工智能头条

为什么 AI 工程师要懂一点架构?

1754
来自专栏顶级程序员

王咏刚:为什么 AI 工程师都要懂些架构?

作者简介 王咏刚 Google软件工程师 著名技术撰稿人和IT演说家 创新工场AI工程院副院长 AI 时代,我们总说做科研的 AI 科学家、研究员、算法工程师...

2816
来自专栏Java学习网

开发者,别让任何人绑架你的工作节奏

作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事: 预估工作周期 理解你没写过的软件的功能 把复杂的问题简单化 把复杂的问题分解成若干...

2585
来自专栏ACM算法日常

新手入门 | 算法书籍推荐

公众号设立以来,很多同学都在问如何入门、提高,以及有什么好的算法书籍可以学习。这周空闲时间我就大概在网上整理了一下,由于每个人的性格、学习习惯都不...

652
来自专栏华章科技

R vs Python:R是现在最好的数据科学语言吗

Sharp Sight Labs 近日在 r-bloggers 上发表了一篇文章,论述了为什么当今的数据科学工作者应该学习 R 语言的原因。为了给大家提供一个明...

665

扫描关注云+社区