首先要声明的是:我这不是在诉苦……在这篇帖子中你读不到任何怨言,由于我真的很喜欢我的作业。计算机科学是我最大的喜好之一,所以能在这个范畴作业,我觉得十分美好。但编程仍是一份作业,是作业就会有压力,尽管压力能够带来正能量也会构成负面影响,不能混为一谈,但总的说来,这仍是压力!
通过与许多搭档和兄弟的评论,以及我自个的一番考虑,我得出了形成软件开发人员压力的要素:技能有关的,进程/办法有关的,以及环境/互动有关的。
就自己而言,我以为技能有关的压力,是有着积极作用的。你有没有碰到过那种十分扎手的疑问——搜索bug或修正过错,可是花了几天时刻仍然没有发展?依照咱们执着的程序员精力,咱们会锲而不舍,于是乎,在超市买啤酒的时分在考虑这疑问,乃至是睡着的时分仍是在想这疑问。
但现实是,你越是专心于此,你的大脑就会越模糊……,而想要解决疑问,没有一个清醒的脑筋显然是不可的…..这意味着更多的压力!在这些情况下,咱们最佳能让咱们的大脑歇息一下,无妨来点体育锻炼!跑步、骑自行车、远足,都能够让咱们安居乐业,而最为奇特的是,比及第二天你自然而然地就会得到启示。
进程/办法有关的压力就不那么让人愉悦了。假定合理你为期1年的项目快要完毕的时分,你的客户俄然恳求你更改一些根本的组成部分,一些你从前花费了许多热心和汗水的根本内容……你说你要不要溃散的?而这就让人感到压力了,难以承受的压力。许多人会在心里吼怒,为何项目快要完毕了才来说这么主要的工作?!
我碰到过许多面对这种窘境的兄弟,可是目前为止还没有一个一了百了的解决方案,不过能够试试:灵敏办法和测验驱动开发。使用灵敏办法有许多优点,其中之一是能够让客户参加到全部的项目生命周期中来。这能够削减错失主要信息的时机,避免在简直预备好要交给的时分,呈现严重变化。另一方面,假如是在技能层面的话,我以为,测验驱动开发(TDD)是必备的:TDD的使用,不但能咱们办理疑难疑问,还有助于规划出更灵敏和更易于保护的代码。
环境/互动有关的压力在我看来是最差劲的。不过我很走运,由于到目前为止,我还没碰到过这么的工作,由于我地点的公司,咱们都十分尊敬程序员。不过我也听到过某些程序员的凄惨阅历:他们被任命为某个十分项目的仅有担任部分,本来就压力山大了,在去向司理和领导恳求协助的时分居然还被坚决果断残暴地拒绝了。也有人告诉我,他们从前的公司,完全不尊敬开发人员,呼之即来挥之即去,将他们当作是社会最底层的集体。正如我前面说过,我没有阅历过这种工作,所以并没有啥有意义的经历……不过,我知道其中有个家伙,后来总算下定决心离开了公司,如今上任于一家创业公司。他对如今的环境表明十分满意!
我还能够提出许多现实根据来证实,软件开发人员的日子充满了压力,可是这么一来就像懒婆娘的裹脚布——又臭又长了,所以就不赘述了。假如你觉得如今的日子压力很大,请千万不要抛弃!大多数程序员都阅历过这么的日子,信任我,你并不是在单枪匹马!最终,十分期望这篇文章能为你带来一些启迪,thank for reading!