|
在从事软件开发工作的15年中,我经历了许多不同的阶段。在某些时候,我恨不得把所有的软件开发工作都丢进地狱,宁愿跑到深山老林里去喂牛。而在其他时候,软件开发工作的一切对我来说是那么的完美。今天,我终于让我的职业生涯和个人生活达到了平衡,我可以告诉自己我非常喜欢软件开发,但是我不能忘记它并非一直这样完美,而且也并非对每个人都是如此完美。
本文将分享在这15年中我学到的一些经验,正是这些经验让我的职业生涯与个人生活达到了和谐共存。
如何达到和谐共存呢?以下是我的经验分享:
经常换工作
当开始从事软件开发这一职业时,通常的入门都是从初级开发人员开始,但是初级开发人员的薪酬通常都很低。无论你多么努力,想在一家公司取得快速的进步并不是一件容易的事,尤其是如果你所在的是一家小公司的话。如果你想快速提高你的技能和你的薪水,那么,就需要经常换工作,寻找一个更好的职位。
如果你的生活中没有太多的负担,那就不要犹豫换工作。
为你自己而不是为公司做好工作
努力学习,努力提高技能,努力做正确的事情,但记得要为自己而不是为公司而做。因为当你的工作出了问题或者当公司不再需要你的时候,你就是一个可以牺牲的数字。
你的时间属于你自己,它是你最宝贵的财富。
批评代码,而不要批评人
如果你的同事做错了什么事,你可以有很多方式指出来。但是永远不要指责人,因为这样做只会让你制造敌人,不仅是你个人的敌人,而且是你职业的敌人。你要尽量尝试帮助每个人,如果你认为你能够做到的话,就帮他改进代码,但是你需要向他解释原因,不要强行修改。记住,生活都是在兜圈子,发生在你同事身上的事同样会发生在你身上。
一些开发人员倾向于对他们所做的事情产生一种巨大的依恋感,好像他们的作品代表了他们的“宝贝”,对它的任何批评都是针对个人的,或者被解释为对他们自己的批评。
记住,对代码的批评不是对人的批评。仅仅因为有人在过去写了糟糕的代码,并不意味着他现在是一个差劲的开发人员。代码是坏的,但人不见得是。任何事情都是可以改进的。
改善工作工具和工作空间
这一点非常重要。如果你的工作电脑速度很慢,你完成事情的时间会更长,时间就是金钱。如果你的显示器很小,你将无法将屏幕划分为不同的屏幕,这也会浪费你的时间。
现在我每天在家里工作,我决定买一把好椅子,一个大显示器(以便我在编程时把它分成几个屏幕),我还要买一台功能强大的电脑。这可能看起来很贵,但随着时间的推移,它会为你节省很多金钱。
现在我自己一个人可以做更多的项目,我可以更快地完成我必须完成的任务,我的背也不会受伤。
而且,我有更多的时间做运动,所以我不需要做背部按摩,晚上我的眼睛可以得到更多的休息,我可以享受在床上看书的乐趣。
学习如何阅读文档
匆匆忙忙地使用某些东西会使你无法很好地阅读文档或正确理解API。
如果你想保证你做的事情正确而不浪费时间,不要试图走捷径。好好阅读文档。否则,你可能不会以最好的方式工作。
对Stack Overflow、Google和其他来源的源代码保持批评态度。不要照搬解决方案,要理解它。
如果你安于现状,你就会失去机会
在你的职业生涯中,你所做的最糟糕的事情之一就是在工作中变得过于安逸而不思进取。如果你变得安于现状,你将害怕你的职业上的任何变化,也会害怕你的公司可能发生的任何变化。
我的一个朋友就是这样,他在一份舒服的工作上已经做了十多年了;他很安逸,不再想学什么新鲜东西,这导致他在职业上或生活中可以得到提升的机会越来越少,随着时间的推移,我看到他越来越害怕——当然,他讨厌星期一。
我也在一份很舒服的工作上干了将近两年,这份工作让我学不到什么新东西。而且这份工作对我来说非常容易,每天都有很多空闲时间。这样的工作让我觉得是在抵押未来,为此我决定换份工作。 |
|