您所在位置: 网站首页 / 一名平庸程序员的自白.docx / 文档详情
一名平庸程序员的自白.docx 立即下载
2025-08-26
约2.1万字
约37页
0
38KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

一名平庸程序员的自白.docx

一名平庸程序员的自白.docx

预览

免费试读已结束,剩余 32 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一名平庸程序员的自白

第一篇:一名平庸程序员的自白一名平庸程序员的自白来源:王昱(2010-5-1516:30:49)作者:阿兰·诺顿(AlanNorton)翻译:PurpleEndurer导读:阿兰·诺顿揭示了他作为一名平庸程序员的生存之道:如何让自己一般般的编程技能发挥出最佳效果。我一直以编写代码为乐,起因并不是我精于此道,而要部分归因于它是一大挑战。我发现没有什么比指挥个人电脑在显示器上显示“HelloWorld!”更令人激动的了。而在显示器上显示三个红桃或者黑桃A(Ace)和J(Jack)则是一个完全不同的问题。我毕业后写的第一个程序是用NorthstarBasic为NorthStarHorizon编写一个自动售货机程序,后来又为NorthstarAdvantage编写了基于图形的21点纸牌(Blackjack)游戏程序。PurpleEndurer注:1、NorthstarBasic:是源自NorthStarHorizon和NorthStarAdvantage的一种BASIC语言。详见http://en.wikipedia.org/wiki/NorthStar_BASIC2、NorthStarHorizon:是NorthStarComputers公司生产、以ZiLOGZ80A为处理器的8位电脑。详见http://en.wikipedia.org/wiki/NorthStar_Horizon尽管如此陶醉于编程,但我必须坦白地承认:我是一个平庸的程序员,总在寻找一种方法来获得大的回报-即程序没有语法错误并能正常运行。这并不奇怪,我从未像一名程序员那样做好本职工作;我发现自己具有成为一名优秀开发人员的天赋。但是,在我们继续往下谈之前,我要给“平庸程序员”下一个定义。平庸程序员——会使用一些现成工具的程序员。他只知道最简单的命令语法,但懂得在哪能找到更复杂命令的语法。他不知道如何编写最高效的代码,但懂得在必要时如何重写和测试比较高效的代码。他可以克服重重困难独辟蹊径达到目标,但他把每个困难视为挑战,并自信会找到每一个困难的解决方法。他可能需要较长时间才能完成,但总能达到目标。他不知道如何创建一个DLL,但在必要时可以弄懂。他与大多数程序员一样,并不特别喜欢做工作记录,之所以这样做是因为他是一个专家。工作决定技能虽然我很想继续编写游戏,但为了填饱肚子,我只得迁就本地就业市场;公司们有“必需胜任实际工作”这个奇怪的要求是众所周知的。产品、人力资源、会计、库存跟踪和数据报告只是做生意必要的一些东西-你知道,很无聊的东西。当我真正为报酬而编写程序时,我的技能发生了戏剧性地变化。它不需要采用大量先进的编码技术来围着数据团团转,并耍魔术般地变成信息。我被休斯飞机(HughesAircraft)公司雇用,通过IT服务来为产品控制部门提供支持。我的工作需要开发/分析技能,我热爱我的工作。编程不过是达到目的的手段。开发人员身兼数职程序员只是开发人员所扮演的诸多角色中的一个,通常你要身兼以下数职:购买方(带预算)Buyer(withbudget)清道夫(无预算)Scavenger(nobudget)分析师(Analyst)设计师(Designer)规划师(Planner)程序员(Programmer)协调员(Coordinator)测试员(Tester)文档管理员(Documenter)技术支持员(Supporttechnician)当开发人员未被认可为一个或更多角色中的专家时并不太令人奇怪。对我来说,工作职能就是编程。我的生存之道尽管我的编程技能不尽如人意,我仍然是一个非常成功的开发人员。这里有一些我多年来学到的诀窍,以及如何我作为一个平庸程序员,发挥出最佳平均编码技能水平的生存之道:▲明确要求——我会预先得到完整、精确的系统要求清单。如果你直接开始编码就意味着你没有针对系统设计的要求来进行。▲分析和设计——我获得了分析和设计权。一名普通程序员获得了分析和设计权,就拥有了一个超越一名伟大的程序员的优势。▲项目计划——坦白来说,我早期职业生涯中没有用过正式的项目计划,一直到我加入了CSC,不得不使用更多的正式文档编制技术,从而开始使用项目计划。由此我充分认识到使用经过慎重考虑后的项目计划也是平庸程序员的一个优势。▲考材料。经常翻阅手册、指南——我总是备有手册、指南以供不时之需。我也研究了其它的参▲拷贝-粘贴程序员——我不介意承认自己是一名拷贝-粘贴程序员。多年来,我写了许多可以在新项目中重复使用的代码。因为我至少花时间写了一次代码,所以我对这些代码如何工作略知一二。在工作中我从不拷贝其他人写的代码,并且我从不使用我在其他公司写的代码。黄金规则和版权法都适用于知识产权:您不得复制和使用别人的代码,除非明确允许,或者你可以得到特别的许可。▲▲毅力—
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

一名平庸程序员的自白

文档大小:38KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用