作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

这篇文章源于 评论 这里有一篇关于哈布雷的文章。 相当普通的一条评论,只不过有几个人立刻表示,如果以单独帖子的形式整理一下就好了,而MoyKrug甚至没有等到这个 发表 在它的 VK 组中单独发表了同样的评论,并有一个很好的前言

我们最近发布了一份有关今年上半年 IT 薪资的报告,收集了 Habr 用户的大量评论。 他们分享了观点、观察和个人故事,但我们非常喜欢其中一条评论,因此决定在这里发布。

因此,我终于振作起来,单独写了一篇文章,更详细地揭示和论证了我的想法。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

有时,在讨论 IT 专家收入的文章和评论中,您可以找到诸如“您从哪里获得这些数字? 我在X工作很多年了,我和我的同事都没有见过这么多钱……”

老实说,我在N年前就可以写出同样的评论了。 我现在不能:)

在经历了不同的工作地点、组织和生活情况后,我个人为自己制定了一套非常简单的规则,主题是“如何才能在 IT 行业获得正常的收入和舒适的工作条件”。 这篇文章不仅仅是关于钱的。 在某些时候,我谈到了提高专业水平和学习新的急需技能的机会这个话题,我所说的“良好条件”不仅指舒适的办公室、技术设备和良好的社交环境,而且,首先最重要的是,没有疯狂,内心平静,精神饱满。

这些技巧主要与软件开发人员相关,但许多要点也适用于其他职业。 当然,上述内容主要适用于俄罗斯联邦和其他前苏联国家,尽管有些要点在任何地方都适用。

所以,我们走吧。

一公里内避开州和半州办公室以及类似机构

首先,当机构由预算资助时,工资上限自然受到限制——“没钱,但你坚持”。 即使在政府机构和类似地方,工资也往往与人员配置水平挂钩。 事实可能是,该文件说程序员收到的金额与某些职员相同,并且这一点无法以任何方式更改。 一些管理者了解这种情况的荒谬性,半合法地以一到两名的比例雇用 IT 专家,但这只是一个例外。

其次,如果该机构不在自由竞争的市场中运作,那么其管理者很可能不会以提高产品和服务的质量和竞争力为目标(目标是不将这种质量降低到某个值以下,因此以免收到监管机构的通知),因此,不会试图招募最优秀的员工并在经济上或以其他方式激励他们。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

由于管理层对质量和结果缺乏关注和动力,而且花的实际上不是自己的钱,而是别人的钱,因此经常可以看到诸如安置子女/亲戚这样的现象。 /朋友等到组织中的“温暖的地方”。 然而,你仍然必须以某种方式工作。 因此,首先,一个从街上来到那里的人可能必须为自己和那个人做工作。 其次,他周围不太可能有高素质的专家,他可以从他们身上学到很多东西。

如果您在私营公司工作,但签订政府合同,那么您可能会遇到大致相同的情况。 如果一家公司因为“一切都已经被占领”而收到订单和投标,那么,实际上我们又回到了“没有竞争对手”的情况,并产生了相应的后果。 即使招标是公平进行的,那么我们也不应该忘记,获胜者是提供最低价格的人,而且很可能节省的资金将主要用于开发商及其工资,因为目标不会是“做非常好的产品”,而是“制造至少在某种程度上满足正式要求的产品”。

即使公司进入自由市场并出现竞争对手,管理层的思维和对员工的态度也并不总是会发生相应的可悲后果。 唉,“苏联管理”的概念来自现实生活。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

有时情况恰恰相反,在一些国有企业,即使是普通员工也可以按照当地标准获得非常好的收入(例如,在石油和天然气行业)。 但是,唉,“苏联式管理”不会消失,你经常会发现行政上的疯狂行为,比如“严格从早上 8 点开始工作,迟到 1 分钟,奖金就会被扣掉”,无休止地写备忘录和推卸责任。以及“我们付出很多,所以如果你愿意的话,就多加点工作,我们不会支付加班费”和“如果你不喜欢,没有人会留下你”的态度。

如果您是一名程序员,那么不要考虑在软件开发不是主要收入活动的公司中担任职位

...包括各类研究所、设计局、工程处和工厂、贸易公司、商店等。

甚至有一个社区流传着一个笑话

«如果你的职位不是“高级开发人员”或“团队负责人”,而是“一级工程师”或“信息技术部门负责人”,那么你就在某个地方走错了方向«

是的,这是一个笑话,但每个笑话都有一定的道理。

我对“带来主要收入”的标准的定义很简单:
它或

  • 该公司实际上大部分收入来自其 IT 产品或服务的销售,或者全部按订单开发

  • 正在开发的软件是决定产品或服务的消费者属性的重要甚至是最重要的事情之一。

为什么这样的建议?

首先,阅读优秀的帖子。 “来自非 IT 公司的 13 个惊喜”,非 IT 公司之间的许多差异在那里得到了很好的体现。 如果您在 IT 公司工作,但总是遵守该文章中描述的第 5 点到第 13 点,那么这就是您思考并仔细观察您周围的世界和劳动力市场的理由。

在“纯 IT”公司中,与软件开发直接相关的人员(程序员、测试人员、分析师、UI/UX 设计师、devops 等)是主要驱动力。 正是他们的工作为企业带来了收入。 现在我们来看看一些“非IT公司”。 他们的大部分收入来自转售商品、提供一些“非 IT 服务”或生产“非 IT 产品”。 在这个公司里,IT人员就是服务人员,是的,他们需要能够更高效地工作(例如,通过自动化、自动记账、在线接受订单等),但他们并不产生直接收入。 因此,短视的管理层对他们的态度很可能就是这样——作为某种东西 帐户 破费。
这在上面提到的文章中说得很好:

当然,IT 公司和非 IT 公司之间的概念差异在于,在 IT 公司中,您 - 作为程序员、测试人员、分析师、IT 经理,最后 - 是预算收入部分的一部分(嗯,在大多数情况下),而在非 IT 公司中 - 只是消耗品,而且通常是最引人注目的项目之一。 因此,我们对内部IT专家建立了适当的态度——就像我们企业被迫自掏腰包的一些寄生虫一样,他们也敢于为自己谋取利益。

通常,这样的公司的管理层对 IT 和软件开发一无所知,因此,首先,很难说服他们需要某些东西,其次,“创建 IT 部门”本身可能不会以最好的方式发生:该部门主管的职位是由管理者无法充分测试其技能的人担任的。 如果你幸运地和他在一起,那么他就会招募一支优秀的团队并设定正确的发展方向。 但如果你运气不好,那么可能会发生这样的情况:团队似乎正在开发一些东西,甚至产品看起来很有效,但实际上它与外界隔绝,在自己的汁液中炖煮,并没有特别开发自己,以及真正知识渊博、才华横溢的人,他们不会留在那里。 唉,我亲眼所见。
如何在面试阶段提前识别这一点? 有一种所谓的 乔尔的测试不过,我们必须承认,这是非常肤浅的,实际上可能还有很多因素需要检查和敲响警钟,但这是另一篇文章的主题。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

我想讲一下各种工程公司、生产协会、研究机构、设计局、设计院等等。 根据我的经验,有几个原因“为什么你不应该去那里,或者至少在这样做之前仔细考虑一下。”

首先,这里的人口稠密和技术落后往往占主导地位。 为什么是一个单独的问题,值得写一篇好文章,但即使在哈布雷上,人们也经常谈论这个话题:

“我会告诉你一个可怕的秘密 - 嵌入式软件的测试至少比任何破旧的网络服务器少一个数量级,而且更差。 它们通常是由恐龙编写的,调试器是为弱者准备的,并且“如果代码可以编译,那么一切都会正常。”
......不幸的是,我不是在开玩笑。” [从评论中]

“没什么奇怪的。 据我观察,许多“硬件开发人员”认为,设备的生产是精英的​​一门艺术,但他可以自己跪下编写代码。 这一般都是小事。 事实证明这是一场无声的恐怖。 当他们轻而易举地被告知为什么他们的代码很难闻时,他们会感到非常生气,因为……好吧……他们制造了一个硬件,这是什么,某种程序。” [从评论中]

“根据我作为一名科学家的经验,我可以说,当一个或几个人完成一项任务时,不存在重用代码的问题。 他们尽其所能地写作,使用最少的语言能力,而且大多数人不了解版本控制系统。” [从评论中]

其次,一切往往都归结为管理和既定传统:

“据统计,设备开发大多是自营、自负盈亏的俄罗斯企业,有俄罗斯客户、俄罗斯销售市场和俄罗斯老板——一位50多岁的前工程师,以前也挣过几分钱。 所以,他的想法是:“我工作了一辈子,就是为了给一些年轻人钱吗? 他会克服的!” 所以这样的企业没有多少钱,即使有也不会投资到你的工资上。” [从评论中]

第三......在这些地方,程序员和其他工程师通常不是分开的。 是的,当然,程序员也可以被认为是工程师,甚至“软件工程”的概念本身似乎也暗示了这一点。 在这两种情况下,人们都从事智力工作和新实体的开发,并且在这两种情况下都需要一定的知识、技能和心态。

但是……细微差别在于,在当前劳动力市场的情况下,这些类别的薪酬非常不同。 我并不是说事情应该如此,我自己认为这是错误的,但是,唉,目前这是一个事实:“程序员”和其他“工程师”的工资可能相差一倍。一半到两次,有时甚至更多。

在许多工程和类工程企业中,管理层只是不明白“为什么我们要为此支付两倍的费用”,有时“这有什么问题,我们的电子工程师 Vasya 会编写同样好的代码”(还有瓦夏——那我不介意,尽管他 不是软件开发人员).

在一次与尊敬的人讨论“程序员的路是艰难的”这个话题时 杰夫239 有一次他在评论中说了这样一句话:“好吧,出了什么问题,我们支付给员工的工资高于平均水平 工程师 在圣彼得堡”,尽管以友好的方式,如果一家公司重视并尊重其员工,它应该支付“......高于平均工资” 程序员 在彼得堡”。

几年前,一张非常具有指示性的图片在社交网络上的各种自动控制系统中流传,它不言自明作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

不要与军队合作

当我还是大学军事系的学生时,我自己得出了这个结论:)

事实上,我个人并没有作为该地区的客户在准军事办公室和私营公司工作,但我的朋友们却这样做了,根据他们的故事, 众多的民间传说 比如“做事有三种方法——对、错、在军队”和“我现在将聚集一个有限的人的狭小圈子,依靠他们我会正确地解决问题并惩罚任何人!” 并不是凭空出现的。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

就我而言,对此类公司的采访通常以需要保密的形式结束。 而且,采访者还信誓旦旦地说“第三种形式纯粹是形式,没有任何意义,连问都不会问,完全可以出国旅游”,但在回答“如果它没有任何意义,那它为什么存在、为什么要签名呢?” 以及“鉴于我们周围正在发生的疯狂行为,有什么保证,有一天立法不会改变,一切都不会变得不同?” 没有收到答复。

不要成为万事通

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

...这就像您同时担任程序员、管理员、网络安装人员、硬件购买者、墨盒填充者、DBA、技术支持和电话接线员一样。 如果在你的位置上你“同时做所有事情”,那么你很可能不会成为这些领域的专家,这意味着如果你愿意,你可以被几个学生或大三学生取代,他们对你来说不成问题。即使花很少的钱也能找到。 该怎么办? 选择一个狭窄的专业并朝其方向发展。

开始学习更新的堆栈

...如果您使用遗留工具。 例如,有人用同样古老的框架使用某些 Delphi 7 或古老版本的 PHP 进行编写。 我并不是说默认情况下这很糟糕,毕竟没有人取消“它有效 - 不要碰它”这一原则,但是当一个古老的堆栈不仅用于支持旧堆栈,而且还用于开发时新的模块和组件,会让你思考开发团队的资质和动力,以及公司是否需要优秀的人才。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

有时会发生相反的情况:您支持某些遗留技术上的某些遗留项目,并获得相当多的钱(也许是因为没有其他人想进入这个沼泽地),但是当由于某种原因该项目或公司消亡时,就会出现很高的风险。面临破产的风险,回到严酷的现实可能会非常不舒服。

不得在服务于国内(俄罗斯)市场的中小型公司工作

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

这里一切都很简单。 从事国际市场业务的公司有大量外币资金涌入,考虑到当前的汇率,他们有能力向开发商支付高额费用。 面向国内市场的公司被迫迎头赶上,虽然大而富有的公司有能力支付有竞争力的薪水以免失去优秀的专家,但不幸的是,中小型公司并不总是有这样的机会。

学英语。 即使您现在并不真正需要它

对于现代 IT 专家来说,英语是一件非常有用的事情:绝大多数文档、手册页、发行说明、项目描述以及其他所有内容都是用英语编写的,顶级书籍和科学论文都是用英语出版的(而且并不总是如此)没有立即翻译成俄语,更何况翻译并不总是正确的),世界级会议用英语举行,国际在线开发者社区的受众比俄语社区的受众多数百倍,等等。

我要提醒你注意另一个事实:有大量公司的任务很酷,薪水也很可观,如果不懂英语,他们甚至不会考虑你。 这些是外包公司、集成商、国际公司的分支机构以及在国际市场上工作的公司。 在许多情况下,您必须与来自其他国家的外语同事在一个团队中解决问题,甚至经常直接与客户及其专家互动。 因此,如果没有良好的英语,你就会立即失去进入劳动力市场的重要部分的机会,而在这部分你经常可以找到非常有趣的项目并赚到很多钱。

流利的语言还可以让您参与国际自由职业交流以及为外国公司远程工作。 好吧,还有启动拖拉机并搬到另一个国家的机会,特别是考虑到在我们这个时代,即使是以前从未想过的人也开始这样做。

不要害怕厨房

有时你可能会遇到一些观点,认为所谓的“厨房”(从事咨询、外包开发或以外包人员的身份出售其专家能力的公司)很糟糕,但产品公司很酷。

我不同意这个意见。 至少有两个我工作了很长时间的工作场所就是这些非常“厨房”的地方,我可以说那里的工作条件、薪资水平以及对员工的态度都非常好(我没有什么可比的),周围有非常友善且合格的人。

不要认为如果你现在的地方一切都不好,那么到处都一样。

也许有一天,心理学家会探索这种现象并给它起个名字,但现在我们必须承认这种现象确实存在:有时人们在自己的位置上工作,他们对此并不满意,但他们认为“是的,可能到处都是”那么”和“用什么换肥皂”。 我只想说:不,不是到处都有。 为了确保这一点,让我们继续讨论以下几点。

前往采访

...只是为了在面试中积累经验,了解不同地方的要求和薪资水平。 如果他们最终向你提出要约而你礼貌地拒绝,没有人会用石头砸死你。 但是你会获得面试的经验(这很重要,是的),这在某一时刻对你来说非常有用,你会听听你所在城市的其他公司在做什么,你会发现雇主期望从什么知识和技能候选人,最重要的是 - 他们准备为此支付多少钱。 请毫不犹豫地询问有关团队和整个公司内部流程组织的问题,询问工作条件,要求带您参观办公室和工作场所。

作为一名程序员,如何才能获得正常的收入并在舒适的条件下工作

研究市场并了解您的价格

研究 Headhunter、Moykrug 和类似的资源,大致了解您所知道的和所做的实际成本是多少。

不要害怕段落中提出的薪资建议中的大量数字,即使事实证明,对于您现在正在做的同一件事,某些公司承诺支付给您的工资比您目前的工资高得多。 有必要记住,IT是我国少数几个发展起来的行业之一,如果一家公司在职位描述中写到准备向专家支付100-150-200万,那么很可能它真的已经准备好了并且将会如此。

不要低估自己

见。 “冒充者综合症”,这已经不止一次成为有关哈布雷的文章的主题。 不要认为自己比其他申请者更差、资质较差或在任何方面不如其他申请者。 更重要的是,基于这些事实,你不应该要求低于市场平均水平的薪水 - 相反,_总是_提供至少略高于平均水平的金额,但同时明确你是准备讨论它。

不要羞于与管理层谈判加薪。

你不必静静地坐着,等待上面的人有洞察力并自行提高你的薪水。 也许洞察力会出现,也可能不会。

这一切都非常简单:如果您认为自己的工资过低,请告诉管理层。 “为什么我认为我应该得到更多的薪水”的原因甚至不需要特别发明;它们可以是“在这 N 年的工作中,我已经成长为一名专家,现在我可以做更复杂的任务,工作效率更高”,“其他公司为这项工作提供了很多帮助。”

就我而言,这总是有效的。 有时立即,有时在一段时间后。 但当我的一位同事厌倦了缺钱,找到了一份新工作,并将他的申请放在桌子上时,桌子另一边的人非常惊讶,问道:“你为什么不来找我们谈一份工作?”加薪?”,很长一段时间他们都试图说服我留下来,提供的金额甚至比新报价还要高。

移动或远程

如果这一切都归结为城市中的职位空缺很少(换句话说,如果没有“其他地方”需要像你这样的资格的人,或者不太容易到达那里)……那么提高你的技能并如果可能的话,搬到另一个城市。 我个人认识一些百万富翁,他们搬到圣彼得堡和莫斯科后,即使职位降到了较低的位置,收入也会立即翻倍。

再次强调,不要被诸如“他们在首都支付更多,但你也必须花更多钱,所以他们不盈利”之类的神话所愚弄,请阅读以下评论 本文,关于这个话题有很多观点和故事。

研究大城市的劳动力市场,寻找提供搬迁套餐的公司。

或者,如果您已经是一位成熟且经验丰富的专家,请尝试远程工作。 此选项需要一定的技能和良好的自律,但它可能非常适合您并为您带来利润。

目前为止就这样了。 我再次想说,这是我个人的观点和经历,当然不是最终的事实,可能与你的不相符。

关于这个主题的材料:

- 非 IT 公司的 13 个惊喜
- 乔尔的测试
- 不要混淆软件开发和编程

来源: habr.com

添加评论