程序员不仅仅是写代码

很多程序员都普遍性地认为他们的工作就是写代码,这是错误的。写代码不应该是一个程序员的全部。

程序员的职责应该是解决问题。

  当然在解决问题的过程中,常常会涉及到代码,但是这一部分所占的比例非常小,更多的是构建一些有用的东西。

  在构建软件的过程中,我们需要知道如何进行迭代。迭代能让我们对问题有一个更深入的理解,一步步一点点完善产品,话说,那种吹嘘自己能一蹴而就、一次性搞定的家伙统统是吹牛。迭代的过程中需要的是验证功能,而不是写代码。因为事实证明,写代码所耗费的成本是你不能承受之重。

  此外,拥有一种能用于测试、评估和筛选 idea 的系统也是极其重要的,因为如果没有的话,团队里面所有的开发人员只会“各自为政”,将自己所有的精力投入到自己认为可行的方法上去,一条道走到底,不撞南墙不回头。

  写到这儿,不知道各位程序员明白了没有?

  上面这些事情虽然和写代码没啥多大关系,但是却是打造一个成功产品最重要的组成部分。然而,很多开发人员更关心的是,能否找到一个在内存中搜索二叉树的最佳时间复杂度的解决方案。

  这自然是好的,但是却并不重要。本人,在软件行业已经有着 15 年工作经验,从不需要去翻阅类似《计算机编程艺术》一类的书籍,借鉴某些东西,一次也没有。

  可不要误解我的意思——我从不否认算法和数据结构的重要性。只是,就算是世界上最完美无瑕的软件,如果没人用那就是浪费。掌握解决问题的技巧,学会构建迭代模型,善于团结协作,以及,写出更棒的代码,那才是一个开发人员的天职。而不仅仅是写代码。

原文发布于微信公众号 - 非著名程序员(non-famous-coder)

原文发表时间:2014-11-09

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据文摘

数据工程师的崛起

1893
来自专栏SDNLAB

ONAP Casablanca关键技术研讨会8月9日-10日在西安举行,报名进行中

开放网络自动化平台(ONAP)项目致力于为端到端闭环网络自动化提供统一平台,今年6月ONAP发布了第二个版本Beijing,Beijing版本的重点在于使ONA...

1164
来自专栏web前端教室

可以为未来的事计划,但不为未来的事担心

image.png ---有好多时候,我担心的的事情,其实并未发生。。。 一直以来,我用的最多,甚至是唯一的JS框架,就是jQuery,其它的前端框架一直在关注...

18610
来自专栏非著名程序员

Google 面试学习手册,来看看谷歌,微软等大厂都面试什么

1314
来自专栏灯塔大数据

IBM高级工程师谈数据湖管理

“在我看来,数据湖是一种参考架构,在保证信息管理秩序和信息安全的条件下,提供了获取数据的有效途径。” ? 何为数据湖 数据湖参考架构实际是指分析系统必备的技术...

3729
来自专栏技巅

我的大学–我技术方向的转变

1859
来自专栏知晓程序

在微信看视频,用这个小程序能快到飞起来 | 知晓程序 · MINA 奖

1764
来自专栏ThoughtWorks

ThoughtWorks 2015年11月期技术雷达正式发布!

点击【阅读原文】或复制打开以下链接,即可下载同步发行的技术雷达中文版: https://assets.thoughtworks.com/assets/techn...

3709
来自专栏大数据文摘

谷歌发布美国语音搜索使用习惯报告

23010
来自专栏程序员互动联盟

C++都从事哪些工作能挣钱不?

java大行其道的今天我们来谈谈c++,现在学c++的人越来越少了。问题在哪?互联网盛行的年代,能吸引眼球的就是能赚钱的。所以一看招聘,发现做java开发是抢手...

35210

扫码关注云+社区

领取腾讯云代金券