热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

程序员:我们都在为细节买单

论经验丰富的重要性还记得在刚开始学习这一行业知识时,便有一种千军万马任你指挥的快感。每天的学习之旅,每到晚上都会带着美好的想象而入梦:当我将一个个美好的主意用所学的代码,轻而易举的

                                                                  论经验丰富的重要性

还记得在刚开始学习这一行业知识时,便有一种千军万马任你指挥的快感。每天的学习之旅,每到晚上都会带着美好的想象而入梦:当我将一个个美好的主意用所学的代码,轻而易举的实现出来,进而改变人们的生活习惯。不得不说,这确实是一个美好的梦。

缓缓几年而过,我也正式踏入了这个行业,却仍也还记得上课那段时间,在编写“功能代码”之时,一直都在思考,为什么每一个功能都只要要那么短的时间完成,而程序员,每次开发程序,都要很长的时间,以及有那么多bug呢。那时还在沾沾自喜,认为可能是自己天赋好。可当接触了项目之后,顿时发现自己的想法真是愚不可及,不可理喻。


这是最简单的项目,或者许只能算是学生的期末题——班级学生管理系统。但就是这样的项目,我却弄了一天。感觉这真的是对程序员抹黑。


首先,我便花了一下时间在表的设计,并不是大家所想的“先计划再行动”,而是“边行动边计划”


其次,我又在思考着接下来该设计那个地方,每每遇到一点困难之时,都会选择放弃,而后设计别的地方,直到简单的东西一律过。才开始我的查询之旅。


查了很久才发现,应该用函数“dcount()”而不是“count()”,可默默的我想说,教科书写的就是“count()”啊!当然,处理完这一点,还有很多问题等着处理呢。

这是“基本信息导入的追加查询”


可why?为此我还特地的重启软件,搜索子查询的知识,感觉没问题啊!

直到最后才发现,原来我少了一个()。

改回来,重新运行一下,又是一脸懵逼。我不是已经将条件赋予了吗?怎样……


一通乱找后,才发现自己打错了,将“班级代码”打成“班级编号”


或者许每一段功能都很简单,但其实在程序开发的时间里,很大部分都在于为“错误”买单。不仅仅是我们自身的错误,还有“别人”的错误。

直到项目的最后,我才发现我还有东西没做,除了bug

格式设置(防止别人不按照规则输入)


信息提示(你总不能给它一段error吧)


打开的图像类型(这….)


错误动作(其实我省略了很多)


什么,不做?大哥,程序员的价值在于客户的体验。客户感觉不好了,我们的感觉也不好啦。还想着升职加薪,供房养家,还是赶紧打码吧!

而一个真正的程序员与“程序员”的区别,或者许也在于此了


程序员

修复bug的速度

+

制造bug的个数

+

搜索资料的时间

+

代码的可阅读性

+

项目的执行效率

+

知识的广博程度

+

接受错误的能力

+

面对上司的咆哮

+

……

+

=

经验

                                                              >“程序员”


说实话,这就像地图那般,距离是美好,放大之后,真相是残酷的。至少一名有经验的程序员,不会只会跟着地图走。



作者:时间旅行者0

公告:码字不易 手下留情


推荐阅读
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 探索如何使用公共数据集为您的编程项目提供动力。无论您是编程新手还是有经验的开发者,本文将为您提供实用建议和资源,帮助您启动并运行一个创新的数据驱动型项目。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文将详细介绍在Windows 7环境下,检查U盘启动盘是否制作成功的多种方法,包括通过BIOS设置和使用模拟启动工具。 ... [详细]
  • 深入理解 H5C3 和 JavaScript 核心问题
    本文详细探讨了 H5C3 和 JavaScript 中的一些核心编程问题,通过实例解析和代码示例,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
author-avatar
棋牌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有