首页 >[新闻]软件开发

困扰程序员的30个软件开发问题?

发布时间:2019-09-12     发布者:本站    

 

开发应用程序是一项压力很大的工作。它并不完美,在工作中遇到各种各样的问题是正常的。一些程序员生气,沮丧,沮丧,甚至气馁。还有一些程序员。它会更平静。如何修复的过程值得我们考虑。


我想分享程序员在遇到问题和想法时经常说的一些事情。当气氛变得紧张时,这些话语会显得轻松幽默。最后,问题将得到解决,您将继续完成下一个任务。


我相信很多网页开发人员和软件工程师在编程时会遇到困难,回想起来,他们会觉得很有趣。


1,我不知道是删除还是重写


回想一下我写的源代码,总是有一种返工的冲动,逻辑很差,冗余的代码太难理解了。但是,如果该功能没有问题,请不要修改它。这是我经常要面对的问题,我相信它也困扰着许多其他软件开发人员。


2.启动架构时检查Github。


我相信大多数开发人员都知道Github,这是一个神奇的开源项目,每天都会发布。所有语言的程序员都使用Web为现有项目创建分支,添加项目wiki描述或创建自己的代码库,这些代码库为各种项目的插件和模板提供了丰富的资源。


3.为什么这个脚本依赖于这么多的库?


说到一些比较广泛使用的计算机语言,如Java和Objective-C,库文件的数量正在增加。显然,可以看出构建框架需要大量的基础库,甚至一些Java插件也需要大量的附加文件。有时这些凌乱的东西可能会很烦人,但至少它可以运行。


4,互联网上必须有解决方案


当我遇到困难时,我的第一反应是检查互联网上的信息。许多程序员会在论坛上发布他们的问题,最终这些问题将得到解决和存档。 Google会神奇地选择与您的问题相关的一些关键字,并且您将能够轻松获得一些有助于您的讨论信息。不幸的是,有时候针对具体问题没有很多相关信息。


5.这个功能有插件吗?


为什么有必要这样做,插件是扩展任何程序或网站用户界面的绝佳资源。它们还为开发人员提供了一些定制和独特的选择。如果没有可用的插件,为什么不自己创建一个?


6.对于网站项目,我担心Internet Explorer。


我没有提到使用IE渲染网页时遇到的各种困难。从版本5.5到IE9-IE10,关于浏览器支持问题的争议一直存在。 Web开发人员会害怕网页调试,而使用IE6进行渲染则是一场噩梦。幸运的是,那些日子已经慢慢成为历史。


7,一些逻辑陈述,不合逻辑


有一些逻辑语句,如if / else循环,for循环,while循环,do循环hellip等。还有更多。在查看一些源代码时,我总是试图弄清楚我的逻辑是什么。我经常回去更新代码以使逻辑更清晰。


8,我花了30分钟写一个函数,运行它需要2个小时


阅读了几篇博客后,我意识到我之前所做的一切都是错的。


我总是喜欢根据自己的编程思路直接进入主题,但如果事情没有按照我原来的计划进行,那将会带来很多麻烦。很多时候,当我在一个项目上工作时,我遇到了麻烦,最后我不得不找一篇博客和相关文章来寻求帮助。然后我发现我的整个方法完全错了。最好从头开始。所以从长远来看,在项目开始时做更多的研究将节省时间。


10,StackOverflow上的好人可以帮助我


我没有计算多少次,StackOverflow解决了这些问题。只要您提出问题,社区中就会有许多愿意帮助您的聪明,友善和热情的人。在所有在线论坛中,它绝对是最全面的软件编程和前端Web开发网站。


11,这个问题实际上是因为缺少右括号


调试是我们经常使用的方法。前进两步,后退一步,前进两步,依此类推。为了找到函数命名或变量范围等错误,我看了几个小时的代码,发现只是缺少一个括号,你会有一种笑声。所有的时间都浪费在一个小小的语法错误上,那一刻,你会觉得你既是天才也是傻瓜。


12,喝杯咖啡,休息一下


有时你需要站起来离开显示器并敲击键盘几个小时。如果你休息一下,它会对你的身体有益。大多数健康指南建议每30-60分钟休息一次。但它仍然取决于您的需求。如果你觉得中间的停顿会打断你的想法并让你非常沮丧,那么最好不要。


13.我应该把这个项目放在第一位然后再处理。


另一种休息方式是暂停项目,而不是离开电脑桌。也许你还有其他工作要做,然后继续下一个任务。分配时间和资源比尝试解决五个小时未解决的问题更合理。


14.我认为古典音乐可以激发我的编程潜力。


有一种说法,古典音乐可以促进植物的早期生长,我个人更喜欢古典音乐的错综复杂的注释和音乐理论。爵士,钢琴,大乐队和优雅的音乐都在世界各地的人类文化中占有一席之地。所以当你编程时,你可以听一场精彩的音乐会,以便更容易调试。当然,它也可能会让你更加不安。


15,也许现在是验证鲍尔默峰值理论的好时机


我相信很多读者都知道鲍尔默峰,这是基于特殊的XKCD漫画。简而言之,该理论认为程序员的编码能力在饮用一定量的酒精后会达到峰值。起源于史蒂夫·鲍尔默的一些奇怪而有趣的手势被认为就像醉汉一样胡说八道。虽然这有点讽刺,但由于鲍尔默从来不是微软真正的程序员,这个理论假设我们只需要等待其他人练习。


16.谁动了我的代码?


17.我不知道这是不是神马东东。


您应该遇到的最糟糕的情况是,当您研究源代码时,您不知道它在做什么,它可能来自您自己的项目,或者它可能是其他人的项目,但问题是相同的。此时,您必须确定是否值得花更多时间寻找其他解决方案或仔细检查代码以查看其功能。


18,直接谷歌错误消息


鉴于多年的PHP经验,我不得不说Google确实是调试问题的最佳小伙伴。对于Objective-C,C ++,Java和其他主流语言,这必须相同。错误消息对我们很有用,但您必须记住不同的错误代码的含义。它更像是一种已被翻译的计算机语言。幸运的是,有了这么多在线支持,让我们确定这些错误消息的含义。


我今天应该到此为止,但我真的想解决这个问题。


当我们想戒烟时,我们都知道极度沮丧的感觉,但与此同时我们觉得放弃不是正确的选择。你真的想继续前进并找到新的解决方案。但是,如果你最后还浪费一个小时呢?我对这种情况并不陌生,它会特别令人沮丧。


20,哦,我买了一个蛋糕,为什么我没有写一个纸条?


说到最基本的前端代码HTML / CSS / JS,您不需要总是写评论。但如果它是一个更复杂的脚本和程序,您需要编写一些标准注释,以便您可以重新访问代码数月甚至数年。有时您会忘记撰写有关函数,参数,输出格式和其他重要数据的注释。毫无疑问,这会导致您调试整个脚本以在发生错误时找到解决方案。你会很困惑。那时你会感到困惑。我认为如果有一些有用的评论会很好。


21,这20分钟之前还是不错的。


关于构建程序最令人沮丧的事情可能就是那些完好无损的东西并没有改变任何代码,但它们不能再运行了。我发誓这肯定发生了,它没有任何意义 - 也许其他程序正在运行缓存版本,然后有时我们只更新一些代码,整个程序崩溃并完全停止工作。然后返回到最新的备份版本并从那里继续。


22,忘记了该死的分号,整个程序崩溃了


我使用的几乎所有编程语言都要求每行末尾有一个终结符,但不是所有语言,但C / C ++系列语言绝对正确。当您忘记添加分号终止符时,这是一个明显的错误!但是解析器并没有理解它并且引发了致命的错误。然后还需要20分钟来研究代码并发现技术错误。最后的发现是只有一个分号缺失。哈,这是软件调试的乐趣。


23,我想招人帮我修复这个bug,费用是多少?


24,快速浏览一下HackerNews,肯定会提高我的效率


许多程序员喜欢浏览社交新闻,如软件和企业家精神,这是HackerNews的主页。它有很多关于自由职业者,时间管理,软件开发,创业发布和筹款的重要信息。虽然HN可以模拟通过自我教育提高效率的感觉,但它实际上是在浪费你的时间。每隔几个小时通过快速新闻并不是那么糟糕。


25.这个API如何没有文档?


最令人沮丧的是,在使用插件或框架时,随附的文档非常糟糕,因此您必须自己深入了解源代码。我更愿意让开发人员花时间为项目设计文档页面,解释所有参数和选项,如果可能的话,给出一些示例代码。但不幸的是,这种情况几乎是不可能的。因此,最简单的方法是远离随附文档中的不良工作,以免给自己造成麻烦。


26,我真的希望我已经备份了数据库。


在编写和调试代码时,我有时想不到备份。但是,数据备份可以帮助我们在进行特定更改之前回退到版本,这对于即时服务器环境尤其有用,并且瞬间会发生一些变化。请记住在本地保留网站文件和数据库的副本以满足紧急需求。您可能会发现这太麻烦,但它比重建SQL数据库要好得多。


27.如何快速解决这个问题?


如果您在花费数小时后仍未找到解决方案,那么显然您需要一个新的解决方案。程序员总是希望首先实现功能,然后设计和美化界面。很容易确定最快,最准确的解决方案并尝试实现并完成它,然后考虑美化界面的问题。


28,我打赌你更新我的代码,这个问题就解决了


为编程语言提供依赖包和插件的团队不需要经常发布产品。有时更新PHP / Ruby / Python / SQL版本可能会在本地将文件传输到服务器时解决一些调试问题。除非您的版本太旧,否则本地更新很少会帮助您修复源代码中的错误,但值得一试!


29,我真的应该学习Git;或者下周


开源版本控制软件Git在程序员中非常受欢迎。与其他竞争对手相比,它提供了一个更简单的学习曲线,可用于许多在线存储库,如Github和Bitbucket。初学者可能有点困难,但是一旦掌握了基本命令,你会发现使用Git是件小事。它还使版本控制更清晰。


30,忘掉它,我会从头开始。


有时在尝试几个小时的解决方案后,您可能需要存档(或删除它们)您的工作文件并重新开始。这个决定的最大困难在于你会认为前几个小时的工作是徒劳的。但是如果你保留以前的想法并且项目没有进展,那么重新开始就可以完成项目。


 


上一篇:怎样才能开发出好的软件? 下一篇:软件开发的四种常用模式

相关新闻