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

应对编程疲劳,试试如下方法(转载)

些事情我们不得不去面对,就像有的时候你可能会觉得自己不是一个很优秀的程序员,就因为一个简单的程序都会出现很多的bug;或者你认为简单的方法最后竟然无法实现。可是,在给自己压力的同时也要站在第三方立场

些事情我们不得不去面对,就像有的时候你可能会觉得自己不是一个很优秀的程序员,就因为一个简单的程序都会出现很多的 bug;或者你认为简单的方法最后竟然无法实现。可是,在给自己压力的同时也要站在第三方立场思考:基本上任何人都会遇到这样的苦闷事情,难道这能说明大 家都不优秀吗?如果你无法战胜此类压抑、挫败的心理的话,估计你很快就会放弃编程事业了。

我们要明白:万事开头难,即使是编程天才也无法在刚开始接触编程的时候就能创造出近乎完美的软件程序,bug 就像是程序的影子一样,不可能完全消除。不过这里有 5 个简单的方法可以帮助你停止对自己技能、水平的错误认识,帮助你重获信心。

1、稍等片刻

有的时候,你不必死磕一项开发项目,放下手头的工作,休息一下,做点其他事情,缓解一下情绪,说不定也是对项目开发有好处的。举个不恰当的例子,谈 过恋爱的人都有这样的经历:两个人总是在闹矛盾分开一段时间后最后又重归于好了。其实工作当中也是这样,知道前面是死胡同之后立刻掉头,做一些其他方面的 事情,转移注意力,出去呼吸新鲜空气,吃点高能量的食物,吃饱了才有力气解决问题啊。

2、结合学习过程

例如,你现在正在使用一门新的编程语言来编写一个新的程序,在这个编写过程中使用不一样的方式方法就能给你带来很大的自信心,至少你会觉得尝试新的东西并不像想象中的那样困难。

找到适合自己的编程方法,并改掉以往的编程惯性,进步就不是一点点。这将有助于帮助你跳脱框架思考、解放思想,并让你明白很多时候只是你选择的方法不合适,而不是你的知识面或者是能力不足而导致的问题。

3、探索新源头

在编程的时候,你所选择的开发工具和你所参考的操作指南会严重影响你的编程能力。所以说不断地寻找新的知识源头和搜索新的信息是一个很好的想法,也 许你并不了解参考指南上的是什么意思,但是你可以在新的信息源里找到更明了的解释,或者是在别的论坛、博客上求助其他的程序员,解决方案总比遇到的困难多 的多。

要有这样的自信:总有一天我会成为别人遇到困难就会首先想到要求助的那个人,所以不要吝啬你的提问问题。

4、先从小项目着手

如果你觉得上面所说的获得自信心的方法不适合你,可以考虑如此如此:尝试着先做一些小项目。要是因为不确定代码能否成功运行而畏缩的话,那就做你最擅长、最有把握的编程吧。

如果你是一个 C++ 开发者,那你手头一定有很多小的 App 项目要做,不妨挑选一个相对简单的试一试。

5、放弃不代表失败

有的时候你的编程方法可能是完全错误的,这并不是重点,重点是你在放弃的时候需要明确接下来如何重新开始。如果你用特定的编程语言或者是在一个特定类型的项目里无法取得成功,那么你只能考虑放弃了,用钻牛角尖的方式去工作只会浪费你的宝贵时间。


推荐阅读
  • 深入解析Java中的空指针异常及其预防策略
    空指针异常(NullPointerException,简称NPE)是Java编程中最常见的异常之一。尽管其成因显而易见,但开发人员往往容易忽视或未能及时采取措施。本文将详细介绍如何有效避免空指针异常,帮助开发者提升代码质量。 ... [详细]
  • 本文详细解析了NYOJ20 - 吝啬的国度问题,通过图的深度优先搜索(DFS)算法解决路径查询问题。 ... [详细]
  • 本文详细介绍了如何使用Layui框架实现动态和静态数据表的分页功能,具有较高的实用性和参考价值。适合需要开发管理后台的开发人员参考。 ... [详细]
  • 本文将深入探讨C语言代码的可重用性,解释其重要性和实现方法。通过具体示例,我们将展示如何通过封装和模块化设计提高代码的可重用性。 ... [详细]
  • 本文探讨了数据结构与算法之间的关系,从基本概念入手,逐步解析二者如何相辅相成,共同构建高效的计算机程序。文中结合实际案例,对数据结构和算法进行了详细说明,并提出了一些思考问题。 ... [详细]
  • 本文介绍了三种解决 Git Push 冲突的方法,包括创建新分支、手动解决冲突和强行推送。这些方法适用于不同的开发场景,如版本迭代、多人协作和个人开发。 ... [详细]
  • 本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • 一个转子曲线面积问题及其反问题的解答
    曾经解答过这样一个问题,从该ID的最后一次登录时间、该ID显示的专业信息,误以为是新闻里某个想不开的同学,不安了一阵子。经确认是我多虑了,不过把问题答案还是写出来。之后就收到一堆要求帮忙算 ... [详细]
  • 今日深入研究了树状数组,感觉难度较大,通过课件和博客辅助学习,仍有许多疑惑。主要探讨了老师推荐的三道题目,初步掌握了树状数组的基本用法。同时,还学习了逆序数和离散化的概念及其应用。 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • 本文探讨了 Java 中 Unsafe.park 和 Object.wait 方法的区别,分析了它们的性能和适用场景,并提供了专业建议。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
author-avatar
wjyyd1129
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有