一名资深的前辈从全职开发到自由职业:优缺点及个人经验分享
我一直以来都是拿薪水和有稳定工作的,从来没有做过自由职业。自由职业的前景一直让我感到害怕,因为我非常喜欢有固定工资的安全感。我很好奇你是否尝试过类似的薪水职位或全职工作。与自由职业相比,你觉得有哪些其他的优点和缺点?我猜你更喜欢自由职业,因为你现在正在做这件事,对吧?我很想知道你对这两者的看法,尤其是你在开始自由职业之前是否有过全职工作。
两年前,我也是一名九到五的全职开发人员,并且在同一个团队工作了十多年。哇哦,这在现在并不常见,我想。
自由职业的好处之一是你可以接触到不同的团队、项目和技术,因此你每天都能学到新的东西。在固定薪水的工作中也有这种情况,但大多数时候你总是处理同样的项目,不断在现有的基础上构建新功能和维护项目。而作为自由职业者,最酷的事情是你可以从一个项目跳到另一个项目,看到不同的事物。这也是我转变角色的主要原因之一。我认为你在新项目中学习最多的是在开始的第一个月,那时你的学习曲线是最陡峭的,之后你仍会学习,但不会那么多,曲线会逐渐变平。
你觉得有哪些缺点?对我来说,说实话,我很喜欢有一份固定工作的安全感。让我对自由职业感到不安的是,我必须不断寻找下一个工作机会,不知道它会从哪里来,可能会有一段时间我没有工作。而这对合同工来说也是一样,我必须找到下一个工作机会。
寻找下一个项目是作为自由职业者最大的挑战。但是,Java生态系统的好处在于有很多Java项目在寻找开发人员,因此找到项目并不那么困难。但我特别在寻找不是为了构建下一个大项目,而是维护遗留项目的工作,这类项目相对更难找。
对,遗留项目应该比构建下一个大项目多得多。所以当你说你是能够清理大量旧代码的人时,别人可能会非常欢迎你,因为那是件难事。在我工作过的项目中,我不常增加很多代码,但我会删除很多代码。删除代码的过程往往被低估了。我认为最有成效的日子是我删除了成千上万行Java代码的日子。