3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3634|回复: 17
打印 上一主题 下一主题

[新闻] 对程序员来说 最艰巨的十件事

  [复制链接]

1万

主题

1万

帖子

28万

积分

游戏终结者

Rank: 14Rank: 14Rank: 14Rank: 14

贡献度
1
金元
2853908
积分
285395
精华
0
注册时间
2010-4-21

古河渚骨灰玩家~游戏天王~游戏圣者~游戏之神~

跳转到指定楼层
主题
发表于 2013-12-9 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。

1. 解释你在干什么

解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。

你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业。

2. 形象的说出软件解决方案

根据一些简短的需求——通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通信协议,以及其它所有针对商业问题的解决方案各种组成部分。然后你需要用一种外行人听的懂的术语将它们表达出来,并需要在规定的时间里提交给客户。

很少有程序员能做好这些。

3. 评估工期

这是程序员痛苦的根源。在开发任务没有完成之前,你是绝对没有可能确定完成这个任务需要的时间。也许程序跟以前写的很相似,但环境变了,问题变了,限制条件变了。

经验会提供一定的判断力,但大部分的程序员都习惯于低估问题难度。这其中的原因是他们只考虑编码方面的因素,而忽略了这个任务清单上的其它事务。

4. 维护他人的代码

针对一个问题可能会有一万种解决方案,一万种写法。接手别人写的代码,意味着你要花无数的时间在成千上万的代码行里探索,理解当初作者的思路。而且,如果是一个不相信注释和文档的程序员留下的半个项目,麻烦就更大了。

5. 软件边界的模糊蔓延和让人吐血的奇怪功能需求

虽然敏捷开发方法给软件范围的膨胀提供了一定的预备空间,但这并没有起到任何的作用——尤其是当你遇到一些由一时兴起的怪念头产生的功能需求。你知道这样做必定会失败。你的团队知道这样做必定会失败。但客户觉得很好,而当失败不可避免的出现时,全是你的错,因为是你没有理解他们的真实意图。

6. 在缺少优化和过度优化之间找到平衡点

复杂的软件永远不会做到完美;总会有一些更好的方案。你完全可以没完没了的优化下去,这就是为什么软件项目从来都没有提前完工的。

而另一面,“这样就行了——我以后会优化它的”这种心态也是常见的。代码今天好用,但你知道明天可能会出现麻烦或不能用。当然了,你是不需要去修改它的,它将会留给下一个倒霉蛋程序员。

7. 测试你的代码

单元测试你也写了,软件也提交了测试组,但bug依旧存在……

软件是复杂的,可能包含成千上万行代码。系统中可能存在百万的各种交互和逻辑路径;你不可能完全测试它们。

类似的,软件会在不同的条件下跟不同的平台上的不同的软件交互。你不可能所有的都测到。

写出好的单元测试是一种枯燥且辛苦的工作。理想情况下,测试应该在着手开发前就已经写好——但你如何向客户解释为什么四个星期过去了仍然没有可用的软件?

单元测试并不能覆盖每个问题点。在理想的世界里,应该有一个独立的团队来写测试并积极的去发现问题。不幸的是,对大多数项目来说,这样成本太高,时间不够,于是用开发团队来写测试程序。而开发团队潜意识的会避免很多极端的边界情况。

程序员喜欢用符合逻辑的方式处理所有问题。但用户很少是这样的。他们会发现你永远意想不到的问题。

8. 写软件文档

给代码写文档是一项费力耗时的工作。很少有程序员擅长这个、喜欢这个的,并且很少有程序员会花时间去读它们。

9. 处理IT问题

你每天都在研究技术。你也许是一个HTML或PHP程序员,但你很可能会遇到一些例如硬盘损坏、驱动冲突或软件崩溃的问题。解决这些事情不是你的主要责任,但是,除非你解决了这些问题,否者你将无法继续你的开发工作。

不幸的是,对于IT圈外的人来说,程序员应该是软硬件都精通的人。当他们遇到了问题,他们自己不花时间就解决,直接会找你。不论是遇到什么问题:你是用计算机的,你一定知道如何将预算表导入Sage,如何配置Oracle,或为何在他们的黑莓手机上发不出邮件。

当然了,这些打搅绝对不能成为你完不成工作的理由,也没有报酬,不是吗?

10. 处理人的问题

上面的这些难题都可以总结为“人的问题”。很少有外行人会去建议一个飞行员如何开飞机或建议一个电器工程师如何布线。但很多人却会兴致勃勃的勇敢的建议如何开发软件。

我相信对于这些人没有什么好办法。你需要接受这样的事实:这世界上有一半的智力是低于平均水平的!



回复

使用道具 举报

0

主题

261

帖子

303

积分

高级玩家

Rank: 4

贡献度
0
金元
3627
积分
303
精华
0
注册时间
2013-12-3
舒服的沙发
发表于 2013-12-9 10:56 | 只看该作者
这个确实很难,对一个不会的人说一个自己擅长的领域确实比较麻烦
回复 支持 反对

使用道具 举报

1983

主题

2万

帖子

3万

积分

游戏天王

钾肥

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
5382
金元
179944
积分
39523
精华
0
注册时间
2013-3-23

骨灰玩家~游戏天王~

硬硬的板凳
发表于 2013-12-9 11:00 | 只看该作者
程序猿
回复 支持 反对

使用道具 举报

213

主题

2万

帖子

5万

积分

游戏圣者

这个ID并不代表什么。。。只是当时错把ID当成昵称。。。

Rank: 12Rank: 12Rank: 12

贡献度
956
金元
518236
积分
55648
精华
0
注册时间
2009-5-27

骨灰玩家~游戏天王~游戏圣者~元宵娘3DMer

冰凉的地板
发表于 2013-12-9 12:32 | 只看该作者
专业性太强啊
回复 支持 反对

使用道具 举报

1

主题

1592

帖子

2917

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
-4
金元
29331
积分
2917
精华
0
注册时间
2007-2-14
5#
发表于 2013-12-9 12:36 | 只看该作者
支持支持
回复 支持 反对

使用道具 举报

1

主题

2724

帖子

7308

积分

游戏精英

Rank: 8Rank: 8

贡献度
1
金元
73042
积分
7308
精华
0
注册时间
2012-10-5
6#
发表于 2013-12-9 13:13 | 只看该作者
感谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

9730

帖子

7765

积分

游戏精英

Rank: 8Rank: 8

贡献度
6
金元
77413
积分
7765
精华
0
注册时间
2010-10-1
7#
发表于 2013-12-9 13:22 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

2718

帖子

5669

积分

游戏精英

Rank: 8Rank: 8

贡献度
8
金元
56367
积分
5669
精华
0
注册时间
2012-2-6
8#
发表于 2013-12-9 13:43 | 只看该作者
明明是进度一半改需求,今天中午吃啥,好想早点睡= =
回复 支持 反对

使用道具 举报

9

主题

2552

帖子

6687

积分

游戏精英

小小虾

Rank: 8Rank: 8

贡献度
22
金元
65991
积分
6687
精华
0
注册时间
2010-4-12
QQ
9#
发表于 2013-12-9 18:03 | 只看该作者
说得太对了
回复 支持 反对

使用道具 举报

0

主题

164

帖子

257

积分

高级玩家

Rank: 4

贡献度
0
金元
3170
积分
257
精华
0
注册时间
2013-11-24
10#
发表于 2013-12-9 23:13 | 只看该作者
这个还好吧               
回复 支持 反对

使用道具 举报

2

主题

4425

帖子

5146

积分

游戏精英

Rank: 8Rank: 8

贡献度
131
金元
38720
积分
5146
精华
0
注册时间
2008-3-30
11#
发表于 2013-12-9 23:32 | 只看该作者
IT屌丝男么。。。
回复 支持 反对

使用道具 举报

621

主题

2万

帖子

7万

积分

游戏之神

世事迁移流转 无聊就是一种幸福

Rank: 13Rank: 13Rank: 13Rank: 13

贡献度
6186
金元
492217
积分
73977
精华
1
注册时间
2013-6-5

3DM总监狂热粉丝骨灰玩家~游戏天王~游戏圣者~欧洲提督深海提督3DM页游玩家3DM页游玩家元宵娘旧版萌之委员会''永久''3DMer幸运儿游戏之神~足球小罗~

12#
发表于 2013-12-10 00:05 | 只看该作者
感谢分享!
回复 支持 反对

使用道具 举报

256

主题

1万

帖子

2万

积分

骨灰玩家

头衔是什么?能吃不?

Rank: 10Rank: 10Rank: 10

贡献度
319
金元
278425
积分
29119
精华
0
注册时间
2011-6-27

骨灰玩家~

13#
发表于 2013-12-10 00:20 | 只看该作者
你需要接受这样的事实:这世界上有一半的智力是低于平均水平的!

关键是:没人觉得自己是那一半……
回复 支持 反对

使用道具 举报

1

主题

8000

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
19
金元
236154
积分
23691
精华
0
注册时间
2012-8-2
14#
发表于 2013-12-10 11:35 | 只看该作者
其实就是钱到底能拿多少的问题,就算侵权,有钱拿就没问题了
回复 支持 反对

使用道具 举报

6

主题

1574

帖子

2322

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
5
金元
23020
积分
2322
精华
0
注册时间
2011-2-8
15#
发表于 2013-12-10 12:16 | 只看该作者
程序猿就是威武至极
回复 支持 反对

使用道具 举报

0

主题

1007

帖子

3195

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
10
金元
31550
积分
3195
精华
0
注册时间
2012-4-10
16#
发表于 2013-12-10 15:26 | 只看该作者
这你让咱情何以堪....
回复 支持 反对

使用道具 举报

9

主题

152

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
9
金元
1847
积分
221
精华
0
注册时间
2013-12-9
17#
发表于 2013-12-10 21:48 | 只看该作者
我总觉得程序员是个悲哀……
回复 支持 反对

使用道具 举报

1

主题

634

帖子

363

积分

高级玩家

Rank: 4

贡献度
1
金元
4186
积分
363
精华
0
注册时间
2013-11-13
18#
发表于 2013-12-12 15:48 来自手机 | 只看该作者
不明觉厉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-6 19:58 , Processed in 0.142417 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表