只会写代码,不如去种田

标签: 代码 种田 | 发表时间:2013-03-04 01:27 | 作者:Leon
出处:http://www.36kr.com


打小父亲就教我写代码,他是软件工程师,也是我见过最好的导师之一。最近他和我妈妈开了一家有机农场,很积极的倡导可持续生活,也非常热衷地参加社区活动。

这两天code.org发起了一场颇为宏大的“一起来学代码”的活动,请了不少名人来做代言。我的父亲写了一条很有意思的评论,他的观点反映了许多不怎么热衷于非盈利性软件工程或者黑客行为的人的想法:

过去的35年里,我一直都会用几种语言很流畅的写代码(虽然最后五六年里非常无聊)。其实对大多数人来说,编程要比学习说话、交流、阅读协作或者掌握基本的数学技能简单的多。真正有挑战性的,其实是种田,需要更广博的支持和不断的学习。要想种好田,你得同这个很大程度上依然模糊不清的真实世界交流,而且种田种的好不好可是会从根本上影响到这个星球上所有人的生活的。

为什么程序员在自己搭建的精神世界中自满的活着,却能享受如此的地位和财富,而那些着手处理着社会和生物圈之间最重要的部分的农民,却如此为人不齿呢?说“所有人都应该学代码(或者学跳舞、唱歌)没问题,但是更重要的是每个人都应该学会如何去同自然界相处,明白最基本的食物、水和歇身之处是怎么来的。

编程的能力并没有给开发者带来什么东西,编程只是简单的工具,帮助你简单化问题,如此就能更有效率的解决它。真正让肉体凡胎的程序员化身为软件世界的半神的,是他们清晰界定并在抽象世界中呈现问题的能力。编程充其量也就是建筑工人手中的锤子或者外科医生手里的解剖刀。没错,你得知道如何去用它,但是更重要的是知道用它来干嘛。

即使有超人的编程能力也不会让你成为软件之神继而一夜暴富,这世界上有着太多聪明绝顶的优秀程序员也就刚刚挣够奶粉钱呢。能否发财取决于你想解决的是什么问题,像Facebook、Google这类解决广告效果提升问题的自然是能赚钱的,其次还有做高频度交易算法的,以及做一些可以让VC等投资者拿来赚更多钱的东西,不一一列举了。

code.org真正宣扬的是将编程的内在艺术传授给更多人。的确,它请了一堆利用上述策略发了大财的人,但是请记住了,广告只是广告,采用“只要做了这件事,你就能发大财买豪宅娶漂亮老婆”这种策略在人口统计学上已经被无数次证明有效了。code.org真正希望做的是教导孩子如何看待分析问题,如何将问题呈现出来以帮助他们明白自己希望解决的问题是什么,给他们一种新的工具帮助他们表达和沟通遇到的问题。

除非注明,本站文章均为原创或编译,转载请注明: 文章来自 36氪

36氪官方iOS应用正式上线,支持『一键下载36氪报道的移动App』和『离线阅读』 立即下载!



相关 [代码 种田] 推荐:

只会写代码,不如去种田

- - 36氪
打小父亲就教我写代码,他是软件工程师,也是我见过最好的导师之一. 最近他和我妈妈开了一家有机农场,很积极的倡导可持续生活,也非常热衷地参加社区活动. 这两天code.org发起了一场颇为宏大的“一起来学代码”的活动,请了不少名人来做代言. 我的父亲写了一条很有意思的评论,他的观点反映了许多不怎么热衷于非盈利性软件工程或者黑客行为的人的想法:.

代码重构

- - ITeye博客
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码. 代码需要演化;它不是静态的事物. 重写、重做和重新架构代码合起来,称为重构.    当你遇到绊脚石  ---  代码不在合适,你注意到有两样东西其实应该合并或是其他任何对你来说是"错误"的东西  -------- . 如果代码具备以下特征,你都应该考虑重构代码:.

代码小比较

- Tim - 斯巴达第二季
判断上百万个4k的buffer是否为全0,我最先想到的办法是:zero_buffer = malloc(4096);. /* 循环百万次读取buffer */.         /* 全0 */. 由于好奇,看看shell工具cp的代码,它的解决办法是:. /* 循环百万次读取buffer */.         /* 全0 */.

两行 JavaScript 代码

- MessyCS - Dreamer's Blog
最近看到了两行 JavaScript 代码,很受启发. 在 JavaScript 中,我们可以获取HTML元素的属性值,例如 element.id. 但是,因为 for 和 class 是 JavaScript 中的关键字,所以在 JavaScript 中这两个属性名称分别用 htmlFor 和 className 代替,于是在封装的时候需要先对这两个属性进行特殊判断.

Netty代码分析

- LightingMan - 淘宝JAVA中间件团队博客
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example.

python代码调试

- - 阿里古古
【转自: http://blog.csdn.net/luckeryin/article/details/4477233】. 本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序. 例如,有模拟税收计算的程序:. debug_demo函数计算4500的入账所需的税收. 在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加入_DEBUG的原因是为了方便打开/关闭调试).

ios代码开源

- - CSDN博客移动开发推荐文章
本人从10年开始搞ios开发,从菜鸟到现在的入门,期间遇到了许多困难,也总结了一些东西,本着开源精神,希望大家共同成长的目的把这个工程开源出来.. 这个工程是从11年到13年之前完成的.主要是我平时用到的一些基础功能模块.其中有其他开源的代码和我自己写的一些.代码结构基本乱,12年以后的代码结构还可以,不是很乱,之前水平有限,如果不怎么样就别喷我了.

Oracle错误代码

- - 数据库 - ITeye博客
ORA-00001: 违反唯一约束条件 (.). ORA-00017: 请求会话以设置跟踪事件. ORA-00018: 超出最大会话数. ORA-00019: 超出最大会话许可数. ORA-00020: 超出最大进程数 (). ORA-00021: 会话附属于其它某些进程;无法转换会话. ORA-00022: 无效的会话 ID;访问被拒绝.

Java代码优化

- - ImportNew
2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化. 在修改之前,我的说法是这样的:. 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了. 代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了.

用 pylint, 写好代码

- Nickcheng - 赖勇浩的编程私伙局
赖勇浩(http://laiyonghao.com). Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码. Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等.