finger|regnif 发表于 31-7-2014 22:57:00

[转]泄了气的老程序员

本帖最后由 finger|regnif 于 31-7-2014 20:57 编辑

原文: http://www.techug.com/discouraged-developer

我是Tim Bray,XML标准的创始人。我是一名程序员。我喜欢写代码。
在过去的几十年里,我的基本活动就是写大量的代码,写大量关于这些代码的文章。
我的博客的读者之多,足以证实这是一种相当有用而合理的组合活动。
但是,我最近有些沮丧,有些受打击。我想我会克服,但我认为这里面的故事值得与大家分享。

Ed Finkler的文章The Developer’s Dystopian Future让我产生了很多的共鸣。
我很不希望像Matt Gemmell那样离去;Matt最终决定去写小说。
我尽量让我的段落篇幅很小,但我不得不说,他的话很有说服力。

是什么打击了我

我的浏览器的一个标签页里显示着Gradle文档的一个页面:Chapter 50. Dependency Management。
这个页面上一个有63个小节,划分在10个二级标题下。这份文档一共65章(外加5个附录)。这是第50章。

长话短说:我在用Groovy做一个很简单的任务时遇到了一个不是很理解的错误,很自然的顺着提示文档来到了这里。

65章!

《Java in a Nutshell》,这本我一直认为很经典但又很笨重的技术参考书籍,也不过22章,而且其中的14章是API索引。

问题是这样的。你要去开发一个Android应用,你学习并掌握了Java语法/语义、Android应用框架、相关问题领域。
于是你就去开发,比如我,要参与开发OpenKeychain,我的预估是,我还要学习大量关于PGP key和协议知识。

而事实上,我每分钟都在投入精力和Java代码做斗争,我还要投入精力的是跟git submodule里的子命令做斗争,
而现在,看着Gradle文档,我感觉眼前出现了一座千米高的陡峭山峰。
我应该感到幸运,庆幸我不需要去开发一个基于浏览器的应用。
否则,这周我必须抽出更多的时间来优先学习恐怖的新js类库,去学习如何使用水波效果来不让页面单调。
请原谅我的牢骚我会想办法走出现在的低落;我现在已经不再是一个全职程序员,但相信我还是有一定的实力的。

但一个程序员想要一直保持对当前的编程知识有足够宽度的了解,真需要下很大的功夫。
当今一个很热门的词语是“全能程序员(full-stack developer)”。
听起来很好听,但我内心深处却有一种声音:你的意思是我需要去掌握 Gradle 内部原理和 ListView失败模式
和 NSManagedObject quirks 和 Ember容器和 Actor模型 和 interface{}在Go语言里的意思 和 在云服务里Docker的不同用法?
吓死我了。

本文属翻译作品,英文原文标题是:Discouraged Developer。若无特别说明,
英文原文及其衍生作品均使用知识共享署名-相同方式共享(Creative Commons)协议。
您可以自由复制、散布、展示及演出本作品;若您改变、转变或更改本作品,
仅在遵守与本作品相同的授权条款下,您才能散布由本作品产生的派生作品。
本文是在程序师网首次发表。文章内容属作者个人观点,不代表本站立场。

shyaka 发表于 31-7-2014 23:22:38

代码爆炸时代。。。。程序员这种事真的是干不长了,一些新东西刚学完就过时了。。。。

cyber_y 发表于 31-7-2014 23:36:12

sigh..

woailvzi 发表于 1-8-2014 00:21:04

谢谢分享,很有意思。

找来原文大家看看。有些评论也很有意思,还有Gradle的作者也出来了,本人也感觉Gradle很烦。。

https://www.tbray.org/ongoing/When/201x/2014/07/17/Discouraged-Developer

superopengl 发表于 1-8-2014 04:02:06

所以我的原则就是“跟公司不跟社区”。比如C#有Microsoft back, Java有Oracle back。我没跟Ruby,因为它是社区back的。参加过一些ruby的conference(公司出钱,全当旅游了:lol),感觉都是些怀着成为“科技明星”梦想的“科技屌丝”(当然大牛们除外)。他们做一些乍一看很cool很炫的东西吸引眼球,但缺少全面的考虑和后续文档、例程、补丁支持,整合到其他产品时需要很多customization并需要读懂作者的思路。一句话“社区产物缺少标准”,所以跟起来很累。

finger|regnif 发表于 1-8-2014 07:43:03

没有想到gradle这么猛。

finger|regnif 发表于 1-8-2014 07:50:45

作为菜鸟,我觉得java开发环境很反紧凑,要会组合使用种工具 配置,版本还得对好了。 这些东西组合时出现的错误往往莫名其妙,不能从错误信息中发现真正的问题。我是偶尔用一下java,但每次打开ide都会有惊奇。有的时候什么都没动过,比如 gradle 好像需要配置vm 还是内存size什么的。

DDD888 发表于 1-8-2014 07:59:22

finger|regnif 发表于 1-8-2014 07:50 static/image/common/back.gif
作为菜鸟,我觉得java开发环境很反紧凑,要会组合使用种工具 配置,版本还得对好了。 这些东西组合时出现的 ...

我感觉visual studio 2013开发环境比java开发环境好:loveliness:

ingeer 发表于 1-8-2014 08:50:58

vi + gcc 无敌强 :lol

finger|regnif 发表于 1-8-2014 14:20:45

我也是这样玩的,每次打开ide先fix一些和coding无关的问题。很让人情绪低落。在java环境下,我从来没有感觉到愉悦感过。虽然我用的不多


From: Loyd Blankenship (Jul 17 2014, at 15:55)

This is, sadly, the story of my life as well. For every hour of productive coding, it feels like there are 4 hours of trying to solve insane permission problems, or deal with module dependencies, or any of a number of other problems with the server or development tools or routing issues or... you get the idea. And the bigger your 'stack', the more time you will spend solving problems getting the pieces of the stack to behave.

ubuntuhk 发表于 1-8-2014 14:34:02

ingeer 发表于 1-8-2014 08:50 static/image/common/back.gif
vi + gcc 无敌强


澳洲gcc的工作不好找啊:L:L

ubuntuhk 发表于 1-8-2014 14:38:42

干程序员还是要有开放思维,否则如果紧抱着已有的知识的话,很快会被淘汰。

如果不享受编程的话,程序员确实干不久。

mason00 发表于 1-8-2014 14:59:13

技术很多,能深入了解的要挑挑,像js库,有个概念大致能谈就好了,看你的兴趣和需要。公司需求出发比较实际,现有项目使用的技术要熟,公司方向的技术是目标。找工作的话是需要都知道些,但是有积累,谈一些自己有研究的技术比泛泛而谈很多新技术要靠谱一些。应用型的全段开发是比较烦,专门的框架开发工作难找一些,还要看你对技术的热情和领悟,领悟很难的,接近天生天赋的东西,大多数人不具备领悟性

trisun 发表于 1-8-2014 15:32:47

DDD888 发表于 1-8-2014 05:59 static/image/common/back.gif
我感觉visual studio 2013开发环境比java开发环境好

VS 应该算是最好的IDE了, InteliJ也不错。

bigapple2008 发表于 1-8-2014 15:53:59

ubuntuhk 发表于 1-8-2014 14:34 static/image/common/back.gif
澳洲gcc的工作不好找啊

I am not sure if big companies use gcc, it should be xlc as a commercial product

ubuntuhk 发表于 1-8-2014 16:01:43

bigapple2008 发表于 1-8-2014 15:53 static/image/common/back.gif
I am not sure if big companies use gcc, it should be xlc as a commercial product


不过也有一个好处,这种工作一旦找到应该还是比较稳定。

荷塘月色 发表于 1-8-2014 16:08:12

:):):)

finger|regnif 发表于 1-8-2014 19:26:03

ingeer 发表于 1-8-2014 06:50
vi + gcc 无敌强

gcc是什么?编译器?我不信你用gcc命令行编译,连个makefile 都省了。

说gcc就像说javac一样,和讨论的构建工具不在一个层面啊!亲

crown 发表于 1-8-2014 20:35:45

full-stack developer!

finger|regnif 发表于 1-8-2014 21:44:29

crown 发表于 1-8-2014 18:35 static/image/common/back.gif
full-stack developer!

嗯, 不能再多了. 再多一点就stackoverflow了.

khing 发表于 7-8-2014 12:43:07

同感,很多人说码农不怕新知识,随便学学转一下就好了。

事实是很多东西容易上手,但要搞清楚到能过面试的水平还是很难的。
页: [1]
查看完整版本: [转]泄了气的老程序员