软件开发心得体会--万一我们遇到不可解决的难题

      进入软件行业已经快十年了,从最初的懵懂的青年我已经熬成了近乎一个大叔。在将近十年的工作过程中,遇到过无数的问题,而在每一次成功跨越每个问题时我都会有一种深深的征服感与幸福感藏在心里,因为我知道在这个行业我又前进了一步,也因为现实中的高人无处不在,所以也只有把征服每个问题过后的喜悦藏在心里。在经历每个问题被征服的背后,心态是无比重要的,超过了一切,甚至技术。

1. 确认问题来源

如果遇到一个难以解决的问题,一定要先从自己的代码入手,逐个字母去检查且每一个细节都不要放过,有时自己起的变量名和软件的的关键字会很相似,有时仅一字之差,会让你陷入无法脱离的苦海,如在我曾经在使用Dev Express时遇到了一个问题:XRTableCell Details = new XRTableCell(); Details.ForeColor=Color.Red;但在当前系统中Detail也已经被软件内部使用,恰好Detail也带有属性ForeColor,而我错误的将Details写成了Detail,当时无法确认问题来源的痛苦让我铭记终生!

2. 寻求相应的解决方案

   世界上没有解决不了的事,要相信所有的事情哪怕再难都会有解决办法,我们唯一能做的就是竭尽全力去找到解决当前难题的途径,如自己查阅相关文档向熟悉这方面技术的同事求助寻求相应的产品支持。因为我们现在做开发所用的软件全部都是以产品的形式出现的,也都有相应的技术支持,当然盗版除外。最后还有一种方法是在线发帖求助,在线发帖求助是我在整个程序生涯中使用最少也最不可靠的一种方式,不是说广大的网友不可靠,主要是时效性跟不上。我们最后需要最的是汇总得到的解决方案,并试遍所有的解决方案!如果还是不行,就需要考虑另一种代价较小的解决方案去绕开这个问题,记住这也是一种解决方案!

3. 放松自己,重拾自信

一切困难都是纸老虎。在遇到难以解决的问题时,尤其是长时间未解决的情况下,最好能停顿一下,喝杯茶,打会儿台球,等等方式让自己从当前的问题中挣脱出来。不要怕浪费时间(据我亲身体会,事实证明这段时间太值了)。最重要的是要重新整理自己的思维,尝试换个角度,换个角度,再换个角度......我们都知道换个角度,但在被困难蒙住双眼的我们有时候真的很难跳出这个越陷越深的怪圈,直至自己最后被BUG干掉!

4. 相信自己

    相信自己,在解决每个问题的过程中,尤其是悬而未决的情况下,当信念被一点一点被一次次的失败击成碎片的时候,剩下的就是对自己的自信。只有自信,才会自立,自强,也才会用尽心思去挖掘所有的可能性,而在每一个可能的背后都隐藏着成功的可能性,直到我们自己找到他,否则他是不会自己露面的!

  

  总结语:

  每一次我遇到一个难以解决的问题时,我几乎每天都在给自己加油鼓励,相信自己,相信一定可以找到自己满意的解决方法,而我也一定可以找到解决办法,除非自己放弃自己!一个人的出生环境与生长环境,决定了他不同的前途命运,但我们唯一可以做的就是不要放弃自己,放弃未来!

时间: 12-04

软件开发心得体会--万一我们遇到不可解决的难题的相关文章

Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术

Android深度探索(卷1)HAL与驱动开发 心得体会 第十章  嵌入式Linux的调用技术 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试.例如,设置断点,逐步跟踪代码.输出调试信息等.虽然嵌入式Linux在调试方面并没有Visual Studio.Delphi.Eclipse这些可视化工具方便,但是学习一些这方面的技术无疑更有助于开发强大而稳定的Linux内核模块. 对于嵌入式Linux内核模块,可执行程序.代码库的调试可能更要复杂些.因为在大多数时候需要至少两台

使用.NET通用快速开发平台开发心得体会

近半年来工作上一直用通用权限开发平台做开发,其方便.快捷.灵活的特性,在开发中逐一体现出来.首先是开发平台内置的代码生成器,无需复杂的操作即可批量生成增删改查代码和实体类,节约大量的时间在软件的业务逻辑上,想起原来写代码时,拼写那密密麻麻的SQL语句时的感受,有如暗无天日的末日,尤其碰上动辄几十个上百个字段的大表时,那种精神上的折磨,想想都觉得慎得慌.修改了这里导致那里出错.那边好了这边又错了,不说了,说了全是泪... ... 开发中我用到的仅是代码生成器的一小部分,无需什么复杂配置就可以工作(

软件调查分析心得体会

我们非常5+1小组的作品是旅游助手——在路上. 这是一款帮助喜欢旅游的朋友们查询最适合自己的旅游路线.分享旅游心得以及实时安全保护的APP. 我们在调查分析是采用了问卷调查方式,在校园内随机问卷调查同学,通过对大量数据的分析,得出关于我们APP的某些结论. 据数据显示,90.%的人会在旅游前规划路径,也就是说这些人很可能会使用我们的软件去规划路径.剩下的那部分人群也是我们的潜在用户,若是让他们了解我们项目软件的   强大并实用的功能,相信他们也会愿意一试. 而关于同学们提前规划旅游路线,总体的来

WEB聊天室开发心得体会

花了5天时间做了一个WEB版聊天室程序,前端使用div+css模仿微信的一个界面,后端使用nodejs写服务器,采用websocket协议进行通信. 开发过程中因为不很了解websocket,所以查看了一些demo.具体说一下对websocket的一些认识. websocket协议是基于TCP协议而产生了,解决了http协议只能由客户端先发送信息的一些局限性.以前解决这个问题需要采用问询机制,客户端每隔一段时间就看有没有服务器端发送的数据,这种做法非常耗费客户端也就是浏览器的性能.websock

软件项目管理心得体会

在这堂课中,我所学到的最重要的东西就是我懂得了,完成一个软件项目,不是想象中的那么简单. 软件项目所需要的,也不仅仅是编写代码那么简单. 现如今,完成一个软件项目,光靠一个人的努力是不够的.现在每个工程的项目,都需要巨大的工作量,而这些工作往往分配给团体来完成.而且,一个项目需要的不仅仅是编写代码,还需要设计,测试等等工作.因此,在完成一个软件项目的过程中,需要我们具备团队协调能力,能够配合团队出色地完成任务. 在和团队的配合过程中,我们需要每个人完成不同的工作,而这些工作又是密切相关的,都包含

软件开发心得

拿到需求并确定在已经充分正确理解现有需求后,不要着急写代码,拿出集中的时间做prepare: 在第一张白纸的上方写下"该需求特性的正常流程和影响范围",然后在白纸下方逐条开始写下该需求特性正常流程包含的内容,大概会使用到哪些库函数,会提供出哪些接口,是否会影响版本升级,是否影响资源文件,是否影响原有的接口等等. 在第二张白纸上方写下"该需求特性所有的异常场景和本人以往经常会犯的一些错误点",然后在白纸下方一条一条的开始往下写. 这是通过一种自我驱动方式让自己写出优秀

阅读一些关于软件开发本质和开发方法的文章的体会与心得

在本次软件工程课程当中,我已经经历了一次比较成功的个人项目,一次比较失败的结对编程项目,以及即将开始的团队项目alpha阶段.在这段时间,应教师的要求,我开始阅读一些有关软件开发本质和开发方法的文章,在此记录一些体会与心得. 文章一: No Silver Bullet: Essence and Accidents of Software Engineering by Frederick P. Brooks, Jr. 文章网址: http://www.cs.umd.edu/class/spring

关于软件项目管理的心得体会之一

目的 软件项目管理是一项涉及面较广,但是非常必要的一项技能.相较于软件开发中的其他专业技能, 又更加依赖于实践和阅历.这里想跟各位同仁分享一下自己在过往项目中的心得体会,结合些许耳熟能详的理论,起到抛砖引玉的作用. 局限性 项目管理既然是一门实践科学,所以这里跟大家分享之前,还是要说明局限性.因为我之前是在一家提供软件服务的传统软件公司工作, 所以很多项目的经验都来源于作为乙方的外包项目,同时,大部分项目都是移动相关领域.目前我在一家国内的互联网公司,从事的电商相关的应用项目. 开篇 想跟大家分

近期开发工作的一点心得体会

近期,本人加班加点地完成了多个软件版本的开发工作.总结起来,有以下心得体会: 第一,软件的第一个程序版本非常的重要,它直接决定了产品的好坏.就像大楼的地基一样,软件后续版本的需求都是在第一个版本的基础上完成的,如果"地基"没有打牢,后面对程序的增删改都会很困难,让人感到似乎掉进了一个"无底洞"里面. 第二,软件的详细设计文档非常重要,千万不要将之放在无足轻重的位置.要想对程序的基本功能有一个大致的.快速的了解,最普遍的做法就是查看它的详细设计文档.如果这个文档写好了