阅读更多

2顶
0踩

非技术

转载新闻 让程序员精神分裂的9件事

2014-12-15 15:53 by 正式编辑 cao345657340 评论(5) 有5041人浏览
在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在最近Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!!



9.设计解决方案

任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。

难点:确保你设计的解决方案得满足客户的要求,并且按时完成。

网友的话:
引用
如何始于此终于彼可谓是最难的部分了。”——misconfiguration
“过于臃肿的设计会崩溃,过于浅薄则没有用。”——nvteighen
“不去一个个试一试,就不知道什么样的方案才适用……。”——jpkotta

8.写测试

任务:编写单元测试,以确保每一部分代码都能正常运作。这些测试不但有助于在开发早期找出bug,还能方便后续的回归测试。很多开发方法论甚至鼓励我们在写代码之前就可以先写好测试程序。

难点:选择和编写测试的过程是既辛苦又繁重的,有时候会让人感觉是在做无用功。
引用
网友的话:“我就是不喜欢写测试,你能怎么滴。”——Anonymous

7.编写文档

任务:创建用于解释代码和应用程序的文档,包括独立文档和代码注释。目标人群范围从终端用户乃至其他开发人员。

难点:很耗时间,甚至有时候你会觉得要是没人看的话那不就是在浪费时间。

网友的话:
引用
S hit!!!就因为这是“进程”的组成部分,我们就得写这些可能根本没人会去看的文档。”——Christian Dechery
“通过文档,我们不需要阅读代码就能知道其作用。”——Raghu Nandan
“简洁又能清晰阐述的文档,我的大爱啊!”——Ayush Goel

6.实现自己并不认可的功能

任务:不管什么原因,如果你的客户或者上司坚持某个特性和功能,那么你就不应该将个人的感情因素带到工作中去。

难点:摒弃个人想法和意见,竭尽全力地实现或支持功能需求。
引用
网友的话:“……当然你也可以坚持己见然后提早退休,呵呵。”——Sabbir Asgar

5.关于别人家的代码

任务:维护、调试或改善由其他开发人员写的应用程序或者代码片段。

难点:理解前任开发人员的代码是非常痛苦的一件事,特别是如果此人已经离开,而他的代码写得乱七八糟、缺少必要的注释和文档,那就更悲剧了。

网友的话:
引用
“没文档的代码就像后妈。”——Omar Diab
“应该淘汰掉那些不会好好写代码的程序员……”——Nani Tatiana Isobel
“代码破万行,没有注释也不怕不怕了。”——Simon Zhu

4.和其他人打交道

任务:收集客户需求,提供状态管理报告,配合测试人员,和其他工程师协作。

难点:需要向非技术人士解释技术问题,不得不依赖于其他人交接过来的任务,与QA或其他开发人员出现意见相左情况的处理方式。

网友的话:
引用
“交代机器干事比交代人去做要来得容易得多。”——Marko Poutiainen
“三人行,必有我师焉……合作也是学习的机会。“——Anonymous
“……和外行人说话简直就像对牛弹琴。” ——lnostdal
“总是要等其他团队完成任务之后我们才能开工,太拖我们的后腿了。”——Anonymous

3.预估项目工期

任务:项目一开始,就需要估算出完成所需要的时间。

难点:哪怕没有接触过项目,手头只有模糊的需求说明也得硬着头皮预估时间。

网友的话:
引用
“在开工之前,真的很难估算出会出现多少乱七八糟的问题……”——Jan Christian Meyer
“我发现估算时间可能是最难的部分了,因为很多人会将其当做一个承诺,信守着一诺千金。” ——Samnang Chhun
“……每次碰到这个问题我就一个头十个大……”——Jack Menendez

2.解释我的工作

任务:向非程序员——亲朋好友,解释自己的工作内容。

难点:亲人和爱人不了解我们是做什么的。总是被要求去解决任何与计算机有关的问题(比如修电脑)。

网友的话:
引用
“总是要跟人解释——我,不是,修电脑的。”——Brandon P-Lost
“不止一遍地和我的家人说明,我到底是干什么的。”——Utsav Singh Rathour
“编程的世界,外行人不懂。”——Anand Safi
“为什么别人都认为我是给电脑安装盗版操作系统和其他盗版软件的家伙呢?我干什么了我,我只是程序员。”——Anbu Jey

1.命名

任务:为变量、过程、函数、类、对象、数据库组件等命名。

难点:即使是一个小程序,也会有很多需要命名的东西。名字最好一贯又简洁,有内涵,能承载一些意思——这个是什么或者这是用来做什么的。

网友的话:
引用
“想啊想啊想名字,想出一个好名字~”—— Aditya Muraletharan
“别烦我,我正在给函数命名呢。”—— Lakshman Siripurapu
“计算机科学中只有两座大山:缓存失效以及命名。”——Phil Karlton

各位,最让你头疼的事情是什么呢?欢迎在这里倾诉。
  • 大小: 19.6 KB
来自: 码农网
2
0
评论 共 5 条 请登录后发表评论
5 楼 WinerOrLoser 2014-12-17 11:09
恩,说道痛处了。。。。。。。
4 楼 dieslrae 2014-12-16 23:27
我讨厌命名,讨厌写文档,讨厌改别人的代码,讨厌别人问我会装系统么
3 楼 bonait 2014-12-16 11:16
深有体会,类似的文章www.zipin168.com
2 楼 sea000sea 2014-12-15 23:42
我不是修电脑的,我也不是买电脑的!
1 楼 肖泽文 2014-12-15 22:29
一语中的啊!!!!!!!!!!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 程序员特有的精神分裂现象

    ... 编程可谓是一项纯脑力劳动,程序员们专注于代码,并用它构建起一个虚幻的世界。而这个虚幻世界可以不大,但世界范围内的每一个细节都要足够夯实,甚至是里边的一块砖都要实实在在地被...

  • 时间管理会让我精神分裂?

    今天小熊浪费了很多时间在处理突发情况的 bug 上,有一个被守护进程托管的程序,我都把他停掉了,但是 api 很神奇还是在收到同样格式的消息,我看了很久的... 感觉我越说越玄乎了,我真的担心我会不会精神分裂。。。

  • 程序猿人们、媛媛们精神分裂的9件事

    ”简直就是分分钟秒杀,精神分裂啊!!!1. 设计解决方案任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。难点:确保你设计的解决方案得满足客户的要求,并且按时完成...

  • 亲历者讲述一个程序员如何变成精神病人的

    但实际上他并不是短暂的精神失常。 他是我在编程业界里见过的最勤奋的程序员。他经常晚上在公司加班,当周末有紧急工作要处理时,他总能随叫随到。目前这个阶段公司并不挣钱,老板希望项目能尽可能往前赶,于是...

  • 一个患有精神分裂症程序员,用10年写了一个“拯救世界”的操作系统

    但是一个患有精神分裂症的天才程序员Terry Davis,宣称接到了来自上帝的指示:你要建立一座神庙,用操作系统的方式。于是,Terry整整花了10年时间,完全从头开始,开发了自己的编程语言,编辑器,编译器,内核,应用...

  • 程序员能否转型为项目经理

    如果你能够习惯90%的工作内容是与人沟通,在领导、组员和客户各式人等中周旋、协调,忍受各种质询、催促、投诉,接受周末开会,晚上突然来一个电话让你明天坐飞机到外地开会,那你可以考虑做项目经理。6月的时候,...

  • 当你成为程序员后,让你最头疼的9件事是什么?

    ”最近在一个讨论中,小编总结了9件最让程序员糟心的事——简直就是分分钟精神分裂啊!!! 9、设计解决方案  任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 ...

  • 程序员的心理疾病

    由于程序员工作的性质,他们长期以来受到的所谓“黑客”式的“熏陶”,形成了一种行业性的心理疾病。患了这种病的人对于很多新入行的人,甚至一些外行人士造成了持续的伤害。慢慢的,...

  • 程序员书籍

    《代码大全》(第二版) 作者: [美]史蒂夫·迈克康奈尔 第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的...这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供.

  • 程序员应该阅读的非编程类书籍有哪些?

    在 stackoverflow 上有人提问 程序员应该阅读的非编程类书籍有哪些? 本来只想整理编程类书籍, 不过突然眼前一亮,发现了《The Art of War - Sun Tzu》回答者的推荐说明引用 Wikipedia 上的: 亚马逊提供免费的...

  • 程序员2019可以看的书单

    9.《计算机程序设计艺术》(共5册)  作者: Donald E.Knuth  《计算机程序设计艺术》重译自DonaldE. Knuth的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms;2. Seminumerical ...

  • 从程序员到项目经理

    从程序员到项目经理 从 薪水上看,当然是资本家比小工人拿得最多,而且越接近资本家拿得也就越多,从码畜到领袖就是这样一个接近的过程,薪水业成正比。但是,行业内什么人才都是 需要的,从数量上看,管理者应该远...

  • 什么样的程序员适合去创业公司

    在如今创业公司纷纷倒闭的寒冬里讨论程序员与创业公司的约会具有特别的意义……

  • 程序员星座pick!没想到最适合做程序员的星座竟然是它?

    金牛座程序员写起代码来那真叫一个惜代码如金,清晰,简洁,毫不拖泥带水,没有半句废话。啥?注释?说什么傻话呢!写注释多废纸啊!  处女座 虽然现在吐槽处女座已经成为流行,但必须要肯定的是,处女座程序员...

  • [整理]程序员一生必读的30本书

    程序员一生必读的30本书

  • 外企程序员常用英语单词

    9, veggies n. 蔬菜;素菜类;素食主义者(veggy的复数形式) 10, consumption [kən’sʌm§ʃ(ə)n] n. 消费;消耗;肺痨 11, nutrition [njʊ’trɪʃ(ə)n] n. 营养,营养学;营养品 12, department [dɪ...

  • YOLO算法-城市电杆数据集-496张图像带标签-电杆.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

  • (177406840)JAVA图书管理系统毕业设计(源代码+论文).rar

    JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代

  • (35734838)信号与系统实验一实验报告

    内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

Global site tag (gtag.js) - Google Analytics