0

0

年轻程序员的悲伤

php中文网

php中文网

发布时间:2016-08-08 09:28:57

|

1275人浏览过

|

来源于php中文网

原创

年轻的程序员,这并不是第一次工作经验。但是他的第一个项目却被证明是有问题的。那时候,他认为功能是不需要变的。但是他错了,于是乎,每个功能的改变都需要全部重构,从而导致bug横行以及时间的巨大浪费。他甚至尝试了一些良性的方法,如编写测试。但是他的测试需要维护,需要编写时间,以及更多的时间才能被执行。

和每一个年轻的开发人一样,他的成长道路上都是那些经验丰富的开发人员的声音,“过早的优化是罪恶的根源!”,以及“写测试!测试!测试!”。也许他只是在重构一个小型的实用方法,但这个时候经验丰富的开发人员过来了,郑重其事严肃地警告他,“不是告诉过你不能过早的优化吗?”,或者“你这是在写测试么?”。

但往往,年轻的开发人员直接就左耳朵进右耳朵就出了。因为他们不明白为什么过早的优化应该是罪恶的根源,以及为什么要写好测试。从他以往有限的经验来看,他认为接下来的技术指标并不能长效工作(因为它们往往会改变),以及写测试纯粹是浪费时间。

“到底是为什么我每次都需要重写代码?究竟又是为什么现在我写的代码之后还需要重构?还有就是到底是为什么我得花这么多的时间用来写那些没用的测试?“年轻的开发人员心里在咆哮。

于是乎,终于有一天,年轻的开发人员又开工了一个新项目。这一次,他决定无视那些经验丰富的开发人员的警告:他相信他写的每一个代码片段都会既快捷、可配置,又强大,并且可以承受每一次参数规格的改变。在他绞尽脑汁地搞定项目的核心之后,年轻的开发人员忍不住得瑟起来:“哈哈,我就说那些‘老家伙’的话是错的!”仿佛凯旋在望,年轻的开发人员眼中已经出现了胜利的光芒。

然而,发布一段时间之后……

突然有一天,客户告知他们程序发现了bug。经验丰富的开发人员看了这个bug,找到问题的所在,就要求年轻的开发人员去修复他自己造成的bug

听到自己的代码被嫌弃了,年轻的开发人员第一感觉是生气。但是当看了项目之后……却发现,他居然无法理解自己写的代码了!他已经完全看不懂这些代码的含义!天哪,呜呼哀哉!

但是没办法,这是他的问题,他也只能硬着头皮上,好了,终于修复好了这个bug——但是过几天又出现了新的bugbug——补丁,bug——补丁,焦头烂额。

年轻的开发人员简直要崩溃了,“也许我并不适合这种工作,不然我的代码怎么总也写不好?”在各种质疑自己的声音中,年轻的开发人员半信半疑地打开了经验丰富的开发人员的项目。他震惊了!代码是如此简单易懂——有注释、有测试。这跟他写的代码完全有着本质的不同。特别明显的区别就是:没有额外的配置,对每一行代码都进行了测试,每一个方法都有一个有意义的名字,并且方法非常短(最长的也只有几十行代码),代码只做了客户要求做的事情。

在那一刻,年轻的开发人员是非常沮丧的,但是经验丰富的开发人员来了,他走到年轻的开发人员的身边,一边走他其实一边已经在开始考虑如何重构这些错误的代码。

在一起合作解决问题的时间里,年轻的开发人员目睹了经验丰富的开发人员一步步解决问题的过程;有时候经验丰富的开发人员还会监督年轻的开发人员编写代码。

几天以后,又一次发布标志着bug已经被修复了。造成bug的那部分代码片段现在已经进行了测试,不但易于阅读,并且非常稳定。经验丰富的开发人员看着年轻的开发人员,问:“你现在应该明白了吧?”

年轻的开发人员点点头。现在他确实明白了。想要完美,其关键并不是能够预测未来,而是编写易于改变并经过测试的代码(这样,如果要改变代码的话才不会造成bug),而且只需要满足当前的需求。而当他意识到这一点的时候,他在无形之中,已经蜕变成为了“差不多”经验丰富的开发人员。

“我们现在要重构整个项目吗?”年轻的开发人员问。

BJXSHOP网上开店专家
BJXSHOP网上开店专家

BJXShop网上购物系统是一个高效、稳定、安全的电子商店销售平台,经过近三年市场的考验,在中国网购系统中属领先水平;完善的订单管理、销售统计系统;网站模版可DIY、亦可导入导出;会员、商品种类和价格均实现无限等级;管理员权限可细分;整合了多种在线支付接口;强有力搜索引擎支持... 程序更新:此版本是伴江行官方商业版程序,已经终止销售,现于免费给大家使用。比其以前的免费版功能增加了:1,整合了论坛

下载

“当然不!这又没有预算的。”经验丰富的开发人员斩钉截铁地回答。

“但是,要是出现其他bug怎么办?”年轻的开发人员问。

“可以让自由职业者来解决那些问题。”经验丰富的开发人员答复。

然后,“差不多”经验丰富的开发人员开始能写出优良的代码,渐渐地向更高层次的水平靠近。当然,这是另一个故事了。

对于年轻的开发人员的建议:请回过头去看看你曾经写的代码,如果你的代码现在看上去没有以前感觉的那么漂亮,那么说明你在进步。

对于经验丰富的开发人员的建议:当你的身边出现了一个年轻的开发人员,或许你需要不时地替他们收拾烂摊子。如果你想摆脱这样的处境,那么就让他们尽快学会编写得体的代码。

对于自由职业者的建议:你或许应该提高你的酬劳了

免费领取LAMP兄弟连原创PHP视频教程光盘/细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net

PHPCMS二次开发http://yun.itxdl.cn/online/phpcms/index.php?u=5

微信开发              http://yun.itxdl.cn/online/weixin/index.php?u=5

移动互联网服务器端开发    http://yun.itxdl.cn/online/server/index.php?u=5

Javascript课程      http://yun.itxdl.cn/online/js/index.php?u=5

CTO训练营          http://yun.itxdl.cn/online/cto/index.php?u=5

以上就介绍了年轻程序员的悲伤,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

移动WEB布局视频教程
移动WEB布局视频教程

共14课时 | 3.4万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号