IT 工程师做自由职业者会遇到哪些坑?

百家 作者:程序员的那些事 2019-10-18 13:10:45

(给程序员的那些事加星标

编译:伯乐在线-HansDo

成为自由职业者自己揽活,听上去是件很有吸引力的事情。你可以选择自己的客户,自由安排日程,甚至可以选择在沙滩上悠哉悠哉地敲着代码。因为这个月要赚多少钱,全凭你自己做主。


但是所有这些自由都是有代价的。固然在某些新技术被炒的很火的时候,IT 自由职业可能成为卖方市场,技术人才会供不应求;但即使在这种情况下,一个人孤军奋战还是会困难重重。作为 IT 自由职业者,了解这一行业里有哪些坑,还有相应的解决办法,将大大提高你成功的概率。



我们采访了一些曾经和正在从事 IT 自由职业的人,收集了一些他们在单干时遇到的意想不到的难题。下面列举了他们的观点,如何把“自由”给工作带来的消极影响最小化。


远程推销


客户签字了才有活干,但通常你很难说服那些有决定权的老板,让他们认同与你合作的价值——尤其当工作是远程办公的时候。


“任何项目想要成功,都必须先让客户信任你这个人,同时相信这个项目的前景,” Byradttoli 企业咨询的创始人和首席顾问 Nick Brattoli 这样说道。


Brattoli 曾在他的整个 IT 职业生涯中间断做过多次自由职业者,他说:“在 IT 界更是这样,因为多半情况下,你需要远程工作。“


“有了现代科技的帮助,我们可以通过互联网在任何地方工作。但面对面接触仍然是有价值的,许多公司都会犹豫是否可以相信一个未曾谋面的人物。”


此外,虽然一般在公司里那些项目的实际管理人是懂技术的,并且知道要怎样做才能达到预期的结果。“可一旦需求从他们那里收集完成,确定了方案,却很难说服更高层的人批准通过”, Brattoli 说。“一旦牵扯到技术问题时,那些比较不懂技术的人对现有系统要做的任何变动都会表现的相当谨慎。”


为了避免这些问题,Brattoli 建议最好到公司现场去进行沟通,以提高客户公司的签约意愿,并且一次性提供多种不同价位的解决方案。在初步达成共识后,要同客户保持密切联系,以不断了解和满足他们对项目的预期。


穿过雷区——不可协商的协议


多数公司都有一套用来保密和限制竞争的标准协议。这类协议经常是不可协商 ( Non-Negotiable ) 的,即使是对全职员工也是一样。Stanley Jaskiewicz 说道。他是 Spector Gadon & Rosen 事务所作为员工及自由职业者代表的商务律师。


对自由职业者来讲,这些协议将会是很棘手的事情——尤其是当它们日积月累的时候。


“自由职业者在跟公司进行限制性协议或保密范畴的谈判中经常没有什么影响力,” Jaskiewicz 说,“这带来了一系列的风险。首先,签署这份协议可能会令一个自由从业者在以后的工作机会中没办法全力以赴,或者要求他(她)必须将所有工作成果的所有权交给雇主,而并不会得到相应的补偿。”


“而且,这一类的限制会在你的职业生涯中快速累积,在准备开始下一份工作的时候,你很难搞清楚你还能做哪些事情和不能做哪些。”


“自由职业者得小心地记住那些他(她)所要遵守的限制条款——并时常更新自己的相关知识。”Jaskiewicz 说。


“当然,你也可以花钱请一个律师,让他来检查你的每一份新工作是否会与之前的协议冲突。但对于多数自由职业者来说,这种方法太过昂贵了。”


“我认识一个自由职业者,他对相关知识一清二楚,并且详细归档记录了曾经签署过的所有协议,但这毕竟是个例外。”Jaskiewicz说道。


“更实用的一个办法是在谈判中,明确要求在协议里排除以下这些“标准的”非保密例外情况,包括:先备知识、公共知识、未利用保密信息独立开发所得成果、从保密条款约束范围外的第三方接收的信息,以及法律强制信息披露的情况(即由于收到法庭传唤或作证而产生的信息披露)。”


应对”反IT”情绪


Marc Weaver 是一名IT顾问,他最近成立了一家提供云存储解决方案的公司。他说,”许多人并不理解或相信IT技术,”


即使在IT部门内部,当你作为自由职业者出现时,也有可能会遇到一些麻烦。

他说,“顾问被安置在一个由全职员工构成的团队中时,时常会招来其他人对他(她)的不满——因为一般来讲,他赚的钱比这些员工要多。这样会造成缺少必要的工作交流,或导致有技术含量的工作被分给全职员工,而昂贵又经验丰富的顾问们则被用来做一些不需要技巧的枯燥工作。”


这种不信任在你想要改变人们的工作方式时变得更加明显——即便这本来就是你合约里工作内容的一部分。


“尝试做出改变会立马让人们变得惊慌失措,”,Weaver 说,”他们宁愿忍受那个慢的让人痛心疾首、并且需要人每天人工干预的手动流程,也不愿意尝试能够自动执行而且很少出错的新方案。”


Weaver 的公司专门从事将数据库和应用迁入更稳健的云端。


“让人了解我们所做的事情真的真的很难,”他说,“业界普遍缺乏足够的IT知识,而那些科技公司在一点上也并没有提供什么帮助,因为他们并没有用便于多数人理解的方式来解释他们的产品。”


教给人们关于信息技术的知识并简化其中的技术细节,好让每个人都能理解——这才是关键,Weaver 说。


走出低潮和招揽生意


像其他自由职业一样,提供 IT 服务的自由职业者不是撑死就是饿死。“经济状况只要稍有下滑趋势,IT项目总是首当其冲,面临取消或推迟的命运,IT 顾问们则被解雇,很难找到工作,”


“许多公司仍然保持着“IT 是个成本中心而不是利润中心“的传统观点,所以当人们想给公司“减减肥”的时候,IT 部门总是最先被考虑的对象。Weaver 补充说。

尽管自由职业本来就很难保持稳定的工作状态,但有人说对IT自由职业者而言,这类问题更加严重。


“多数工程师和 IT 人并不重视销售和营销技巧,对于他们而言,物色新项目、讨论项目计划、协商付款条件全是苦差事。”,做过三年自由开发者的 Abbas Akhtar 说道。


“工程师们一般更倾向于“拿到需求——交付项目——搞定收账”这样的流程,”他说,“自由职业意味着你要做很多编程之外的事情。”


追赶技术变化


从事IT行业的人都知道,技术和它们的用途永远在变化。对于从事自由职业的人来说,要在变化不断的技术浪潮中屹立不倒是一个更大的挑战


“自由职业者能用来学习新技术的时间并不多,也很少有机会能把新学的技术应用到商业环境中来提升强化。”Scott Smith 说——他是一个独立开发者兼数据库顾问,同时也是 uTest 软件测试社群的高级数据库管理员。


为了不落伍,Smith 会参加一些在线研讨会及 uTest 社区内外的技术论坛。


有时候工作里的变化也可能会让你的任务无法完成。在做自由职业者的时候,Smith 曾经参与到一个项目中,他在一开始仅被指派完成某一项具体任务,但后来工作范围变得越来越广,以至于根本不可能完成所分配的工作。


“尽管在这种情况下没能成功交付最初的项目,但也只能继续尽你所能,努力在公司里体现自己的价值, 来确保自己仍然有积极的个人品牌形象。”Smith 说。


在固定报价下进行敏捷开发


许多公司已经采用了敏捷开发方法来加速迭代产品以期获得竞争优势。


“这对软件开发者们——无论是全职还是自由职业者,都是一件大好事,”Damien Filiatraut、Scalable Path 的 CEO 兼创始人这样说道。Scalable Path 是一个拥有 1000 多名自由职业开发者的网络。“这类需求很多,但开发者资源却相对紧张,无数的项目嗷嗷待哺。”


但对于自由职业者来说,传统的固定报价签约模式却和敏捷开发模式有着相当大的脱节,Filiatrault 说。“在固定报价的项目中,必须先投入许多时间来详细阐明合约里包含的功能和开发范围,然后才能开始工作。”


事实上,从固定报价合约签署的那一瞬间开始,客户和承包人就被置于对立的两面:客户想要通过已经固定的价码压榨出更多功能;“而另一方面,因为价格已经敲定,承包人只想花最少的时间在这份工作上。”Filiatrault 说。


在实行敏捷的公司里,客户的目标需求需要不断地演进,而固定报价会成为相当大的阻碍。“承包人会想要把项目范围尽快锁定下来,而不是同客户协作、不断迭代演进他(她)所负责的软件项目。”Filiatrault 说。“定价合约中,如果需求变来变去会很让人厌烦。所以在现代软件开发项目中,承包人最好选择时薪制的工作,而不是固定报价的方式。”


应对沟通障碍


即使在同一家公司里,IT 部门和非 IT 部门的员工也常常会缺少沟通。当自由职业者尝试同他们的客户保持想法一致的时候,可能会发现这是个问题。


“工程师和那些非工程师们永远不在同一个频道上——这是真理,”Akhtar 说。“工程师看待问题的角度同一个非技术人员的角度有很大的差别。”


在客户看来很小的问题,可能需要相当多的技术性工作来修复,而要让非技术人员了解这一点并不容易。



举例来说,Akhtar 的一个客户就认为,如果他们只要一个能卖 10 件商品的网站,那报价应该比能卖 20 件商品的网站低一半才对。


“可从工程师的角度,一旦核心的电子商务功能开发完成,调整能卖的商品数量所需要的额外成本几乎为零,”他说。“自由职业者们往往要花费很大的功夫才能向客户解释清楚这些道理。”


时间管理


尽管时间管理对任何职业而言都是一项调战,但它对IT自由职业者有特殊的意义:他们往往会在最意想不到的时候被叫去解决问题——各种计划就这样被瞬间打乱了。


“一旦你的生意步入正轨,时间管理就成为重中之重。”


这可能是相当困难的一件事,因为许多项目并不是朝九晚五那样固定。“有时你可能会无所事事上一整天网,有时却得连续工作24小时来修复某个问题”,Brattoli 说。“这种多变的安排可能让你效率低下,却也可能帮你成功,一切取决于你如何利用它。”


独自工作的人尤其需要明智地利用时间。


“许多 IT 类的工作模式是:你做一些操作,等一会,然后再做一些操作。” Brattoli 说. “在这些等待的时间中,与其漫无目的地浏览网页,不如用来学习和阅读博客。要不断训练自己。在没有事做的时候,可以在网上投标一些感兴趣的工作、扩展 LinkedIn 上的社交网络,或者想想晚饭该吃什么。总之,聪明利用时间能减轻很多压力。”


推荐阅读

(点击标题可跳转阅读)

十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念

为什么编程是独一无二的职业?

累到想删库,程序员职业倦怠的真实现状


关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接