挖坟墓、SQL Server、多年的外包和您的第一个项目

挖坟墓、SQL Server、多年的外包和您的第一个项目

几乎总是我们用自己的双手……用我们对世界的看法……用我们的不作为……用我们的懒惰……用我们的恐惧制造我们的问题。 那么漂浮在下水道模板的社交流中就变得非常方便了……毕竟又温馨又有趣,其他的就不用管了——我们来嗅一嗅吧。 但在一次艰难的失败之后,我们认识到了一个简单的事实——与其产生无穷无尽的理由、自怜和自我辩解,只需简单地接受并做你认为对自己最重要的事情就足够了。 这将是你们新现实的起点。

对我来说,下面所写的只是这样一个起点。 路不会很近...

所有人都具有社会依赖性,潜意识里我们都想成为社会的一部分,努力获得外界对我们行为的认可。 但伴随着批准,我们将不断被公众评价所包围,而公众评价又因内部情结和不断的限制因素而得到加强。

我们常常害怕失败,不断地推迟对我们来说重要的事情,然后在头脑中进行逻辑合理化,试图让自己放心:“无论如何它都没有成功”,“这不会得到别人的认可”,以及“无论如何,这样做有什么意义呢?” 许多人根本不知道自己有多坚强,因为他们从未尝试过改变生活中的任何事情。

毕竟,如果一个人只做他能做的,他已经在头脑中自动创建了一个模板:“我可以这样做......我会这样做......”。 但一个人只做他能做的事并没有什么了不起的。 他这样做是因为他可以,但同时他仍然保持在他一直以来的原始能力范围内。 但如果你做不到却做到了,那么你就是一个真正的英俊男人。 毕竟,只有当我们离开舒适区并超越我们的能力范围时,我们才能发展并变得更好。

我第一次尝试做一些有意义的事情是在学院的第四年开始的。 我已经掌握了 C++ 的基本知识,并且曾尝试记住 Richter 的所有有关潜在雇主紧急建议的书籍,但没有成功。 一次偶然的机会,我接触到了 OpenCV 库和一些关于图像识别的演示。 出乎意料的是,每晚的聚会开始试图找出如何改进这个图书馆的功能。 很多事情都没有成功,通过逆向工程,我试图寻找具有类似重点的产品。 到了这一点,我学会了如何剖析一个商业库,并逐渐从中提取出我自己无法实现的算法。

我的第五年即将结束,我开始越来越喜欢我一直以来所做的事情。 由于我需要开始全职工作,我决定写信给这个非常商业化的图书馆的开发人员,我的想法就是从那里得到的。 在我看来,他们可以很容易地接纳我,但在写了几封信表达我希望与他们合作之后,我们的谈话毫无结果。 有一点点失望,但也有强烈的动力去证明我自己可以取得一些成就。

一个月内,我创建了一个网站,将所有内容上传到免费托管,准备文档并开始销售。 没有钱做广告,为了以某种方式吸引潜在客户的注意力,我开始以开源为幌子分发我的作品。 反弹幅度约为 70%,但出乎意料的是,剩下的人尽管不情愿,却开始购买。 没有人因为我蹩脚的英语或该网站所在的免费托管而感到尴尬。 人们对低廉的价格和满足其基本需求的基本功能的结合感到满意。

出现了一些想要作为合作伙伴投资我的企业的老客户。 然后我在那个时代学到了很多东西的图书馆的开发人员突然出现了。 委婉暗示他们的算法有专利,没必要跟他们争吵,就这么明目张胆地抢走客户。 我们的谈话远离文化,在某个阶段我决定引导他们寻找字母表中的三个永恒字母。 第二天他们发来正式信函表示准备与我合作,但我突然中断了与他们的对话。 为了保护自己免受这些人未来的攻击,我开始准备专利文档和版权申请。

随着时间的推移,这个故事逐渐被人们遗忘。 计划是聘请一位更有经验的人来帮忙,但没有足够的资金。 贪婪开始发挥作用,我想赢得大奖。 计划与一位新客户会面,事实证明,在我们的沟通过程中,他与我位于同一个城市。 他甜蜜地描述了合作前景,并建议亲自会面。

事实上,代替他来参加会议的,是一些相貌宜人的年轻人,他们没有特意询问我的意见,就主动提出搭车出城,理由是急需“呼吸新鲜空气”。 我已经在现场得到了一把个性化的铲子,以测试我小时候在祖母的马铃薯种植园中学到的技能。 在一个小时的时间里,我的前景以一种易于理解的方式向我解释,他们建议我不要浪费精力,停止做愚蠢的事情,最重要的是,停止对严肃的人无礼。

有一天,世界不再像一个阳光明媚、宜人的地方。 很难说我当时做的是否正确……但我放弃了……我放弃了,躲在角落里。 这在很大程度上决定了接下来发生的事情:由于缺乏成就感而对他人产生潜在的愤怒,多年来的不确定性,对自己做出重要决定的冷漠,将自己的错误责任推给别人。

省下来的钱很快就花光了,我迫切需要让自己恢复正常,但一切都失控了。 那时,我的父亲帮了很多忙,他通过朋友找到了一个可以毫无疑问地带我去的地方。 后来我发现,为了我,他对远非最令人愉快的人负有义务,但这样他给了我一个展示自己的机会。

为了准备新的工作,我又开始阅读里希特并深入研究希尔特。 我计划为 .NET 进行开发,但在我正式工作的第一个月,命运的安排略有不同。 该公司的一名员工意外离开了该项目,新鲜的人体材料被添加到新形成的洞中。

当我的同事在收拾东西的时候,我和财务总监进行了一段非常史诗般的对话:

- 你了解数据库吗?
- Нет。
- 通宵学习。 明天,我作为中基层经理,把你推销给客户。

我就是这样开始认识SQL Server的。 一切都是新的、难以理解的,而且通常是通过反复试验来完成的。 我真的很怀念身边有一位我可以仰慕的聪明导师。

接下来的几个月,一切都像猛烈的垃圾。 这些项目很有趣,但管理层却让它们自行其是。 紧急冲刺开始了,永远的加班和任务往往没有人能够正确地制定。 我最喜欢的消遣是不断修改关于将现成的蛋糕整理成简单的半成品的报告。 但由于任何一个蛋糕都可能是另一个蛋糕的一部分,这种严酷的商业逻辑真的让我发疯。

我意识到事情只会变得更糟,并决定采取行动。 我刷新了对理论的记忆,并决定在其他地方碰碰运气,但在面试中,我没有足够的经验,至少没有资格获得强初级。 最初的几天,我对自己的失败印象深刻,并认真地认为现在换工作还为时过早,我需要积累经验。

我开始深入研究SQL Server的硬件,并随着时间的推移完全投入到数据库开发中。 我不会隐瞒这项工作对我来说是一个活生生的地狱,一方面,技术总监的精神分裂症患者每天都很开心,而他则由阿富汗财务总监陪同,午休时情绪激动,咬掉了橡皮鸭的头。

有一次我意识到我已经准备好了。 他承担了所有关键工作,确保高频率的发布,并直接规范与客户的关系。 结果他就来了,把财务总监放在了一棵被砍伐的白桦树的位置上。 现在我们可以拿23岁的前辈开玩笑,但这就是我如何将工资提高四倍的方法。

接下来的一个月,我对自己所取得的成就感到无比自豪,但代价是什么? 工作日从早上 7.30 开始,到晚上 10 点结束。 你的健康状况开始出现第一个挫折,而这是在管理层系统性暗示的背景下进行的,即我们故意让这个项目失败比让你的收入超过“我们医院的平均水平”要好。 至少在某些方面,他们信守诺言,而我则面临着寻找新工作地点的困境。

过了一段时间,我被邀请去一家食品公司面试。 我本来计划在 .NET 中担任类似的职位,但我没有通过实际作业。 我们正要告别,但最有趣的事情发生在潜在雇主发现我有使用 SQL Server 的经验之后。 我在简历中没有写太多,因为我从来不认为我在这方面了解很多。 然而,采访我的人却有不同的想法。

我被邀请改进现有的 SQL Server 产品线。 在此之前,他们没有单独的专家来处理此类活动。 一切都是通过反复试验来完成的。 新功能通常只是从竞争对手那里复制而来,而没有涉及太多细节。 我的目标是表明您可以采取相反的方式,比竞争对手更好地处理对系统视图的查询。

与之前抽蛋糕的活动相比,那几个月对我来说是一次非常宝贵的新体验。 但好事迟早都会结束,管理层的优先事项突然发生了变化。 当时工作已经完成了,除了重新培训成为测试员之外,他们给我想不出更好的办法,这与我们关于新产品开发的协议有点背道而驰。 他们很快为我找到了一个替代方案——“稍等一下”,尝试参与社交活动,同时自愿同意将开发留给手动测试。

这项工作变成了一系列单调的回归,并没有激发进一步的发展。 为了正式避免回归,我开始撰写关于 Habré 的技术文章,然后是其他资源。 一开始效果不是很好,但最主要的是我开始喜欢它了。

过了一会儿,我被委托在 Stack Overflow 上下载该公司官方简介的评级。 每天我都会遇到有趣的案例,学习大量的印度代码,帮助人们,最重要的是,学习并获得经验。

一次偶然的机会,我参加了我的第一个 SQL 星期六,那是在哈尔科夫举行的。 我的同事要跟观众讲一下用产品开发数据库,​​这也是我们一直在做的事情。 我不记得为什么,但在最后一刻我必须做演讲。 丹尼斯·雷兹尼克(Denis Reznik)脸上挂着传统的友好微笑,双手捂着麦克风,而你则用结巴的声音试图告诉人们一些事情。 起初这很可怕,但后来“奥斯塔普就得意忘形了。”

活动结束后,丹尼斯过来邀请我在一个较小的活动上发表演讲,该活动传统上在 HIRE 举行。 时间过去了,会议的名称变了,我举办聚会的听众也逐渐增多。 然后我不知道自己报名的目的是什么,但一系列的意外塑造了我的人生选择,以及我决定未来致力于什么。

向雷兹尼克、科罗特克维奇、皮柳金等专家以及我有机会见到的其他很酷的人致敬……我明白,在我目前的工作框架内,我不会有快速进步的任务。 我有很好的理论,但缺乏实践。

我被邀请在一个新地点从头开始一个新项目。 从第一天起,工作就如火如荼地进行着。 我得到了我以前想要从生活中得到的一切:一个有趣的项目、高薪、影响产品质量的机会。 但在某个时刻,就在我们为客户创建 MVP 之后,我放松了,犯了一个非常严重的错误。

为了专注于开发并提供更好的解决方案,我能够投入越来越少的时间来管理和与客户沟通。 为了帮助我,他们给了我一个新人,他开始为我做这件事。 然后我就很难理解其中的因果关系,但之后我们和客户的关系开始迅速恶化,加班和团队的紧张感增加。

就我而言,我试图平息项目局势,恢复秩序,恢复平静的发展,但我不被允许这样做。 每个人都有不断需要扑灭的火焰。

在分析了情况之后,我决定暂时离开这整个马戏团,并邀请我之前工作的首席执行官回到他身边,条件是我们一起做一个新项目。 我们讨论了所有细微差别并计划在一个月内开始开发。 一个月过去了……然后又是一个月……又是一个月。 对于我所有的问题,都有一个不变的答案——等等。 自己做点什么的想法从未离开过我,但我仍然不得不暂时成为自由职业者,帮助中亚人民征服乌克兰的银行业。

一个月后,我发现我的项目的开发是在我的前上司的正式许可下,由左派悄悄开始的。 这些人是很酷的 .NET 开发人员,但对他们必须做的事情没有专业知识。 从表面上看,他们似乎正在悄悄地将我投入到这个项目中。 事实上,情况确实如此。 一气之下,我开始自己做这个项目,但动力很快就消退了。

前首席技术官主动提出帮助他完成正在进行的项目,我开始做我最擅长的事情——救火。 再次陷入工作狂,我承受了它的后果:营养不良、睡眠时间远不正常,以及持续的压力。 这一切都可以通过两个项目来解释,我交替地推动这两个项目走向光明的未来。 其中一个项目带来了欢乐,因为它 24/7 都在工作,但第二个项目完全扭曲了管理层的理解,因此团队一直在匆忙地工作。 我生命中的这段时期只能称为受虐狂,但也有有趣的时刻。

你正在父母的别墅里平静地挖土豆,同时听着逆波,然后突然传来一声叫声:“Seryoga……马停止奔跑了……”。 经过几秒钟的思考,站在铲子上,同时训练你祖母万加的技能,你凭记忆口述后续命令,以便人们可以解决服务器上的问题。 我对这次经历一分钟都不想——这太酷了!

但这就是乐趣的开始......

2017 年 XNUMX 月底的一次会议彻底改变了我的生活。

那时,为了让自己从日常工作中振作起来,我打算在会议上发言。 吃午饭的时候,我无意中和厨房里的同事聊了几句。 他漫不经心地告诉我:“原来你是个名人……在其他城市也有人认识你。” 起初,他不明白他在说什么,就给我看了一封电报中的信件。 当我去第聂伯河做报告时,我立刻就认出了那个来看我表演的女孩。 我非常高兴这个人还记得我。 没有多想,我决定写信给她,并邀请她去哈尔科夫参加一个会议,在会议的框架内我正在准备报告。

我是第一个发言的,立刻就看到她坐在第二排。 她的到来对我来说是一件意外而愉快的事情。 我们交换了几句话,我长达六个小时的马拉松式激光发射开始了。 那天是我一生中最快乐的一天:一个挤满了人的大厅,连续做了 5 个报告,当人们喜欢听你讲话时,有一种难以形容的感觉。 我很难把注意力集中在整个房间上,我的目光本能地被她吸引了……那个来自另一个城市的女孩……我认识她两年了,但我们从未交流过……我们只是知道一直以来关于彼此。

会议结束后,我很累,也很沮丧,但我仍然想取悦那个女孩——邀请她和我们一起的人一起吃晚饭。 事实上,当时我是一个很糟糕的健谈者,总是爱挖苦人,要求别人注意。 很难说当时我身上发生了什么。 我们晚上穿过城市的步行也不顺利。 在我看来,最好的办法就是带女孩去酒店,然后回家睡觉。 第二天我躺在床上,没有力气起床,直到晚上我才开始在脑海中回放她说的话:“谢廖扎,我是来找你的……”。 我真诚地想再次见到她,但那时她已经离开了。

我们聊了几个星期,直到我决定我需要去找她......

在发布前夕,没有人需要客户端的垃圾,我移动了部署并去了第聂伯。 很难说我脑子里在想什么,但我想见她,甚至不知道我会说什么。 我们约定在公园见面,但我严重搞错了地址,还朝错误的方向走了 5 公里。 过了一会儿,我意识到自己的错误,很快就带着在某个政府区找到的鲜花乘出租车回来了。 一直以来她都拿着可可在等我。

我们坐在未完工的剧院舞台上,喝着冷可可,谈论着想到的一切。 她从一个话题跳到另一个话题,向我讲述了她艰难的过去,讲述了 .NET 上字符串数据类型的不变性……我听着她的每一个字。 她富有洞察力,聪明,有时很有趣,有点天真,但她所说的一切都是真诚的。 即使那时我也意识到我爱上了她。

回到工作岗位后,我处于紧急状态,试图抽出几天假期,第二次去找她表白我的感受。 事实上,一切都变得不同了……

我的不成熟、愚蠢、旧情结和不愿意完全信任一个人,导致我极大地冒犯了一个真心想取悦我的女孩。 早上我意识到自己做了什么,一有机会我就亲自去请求她的原谅。 但她不想见我。 回来后,我试图说服自己我不需要她,但真的是这样吗……

一个月来,我对自己生气……我把气发泄在周围的人身上……我对一个我真心喜欢的人说了这样的话,这是不可能原谅的。 这让我的心里更加难受,最后一切都以精神崩溃和严重抑郁而告终。

带我去健身房的前同事德米特里·斯克里普卡(Dmitry Skripka)帮助我找到了摆脱自虐和内心情结的恶性循环的方法。

从那以后我的生活发生了很大的变化。 我真的明白什么是软弱和不自信。 但当我开始训练时,我感受到健身房所能提供的最好的。 这就是同样的自信和自信的感觉。 感受别人对你的态度如何变化。 在那一刻我意识到我不想回到以前的生活。 我决定全身心投入到我一生中一直拖延的事情上。

但你是否注意到,当一个人开始新事物时,他就开始向周围的现实宣告他的意图。 他不断地用闪亮的眼睛告诉每个人他的计划,但时间流逝,什么也没有发生。 这些人在未来不断地说:“我会做到”,“我会实现它”,“我会改变”,所以年复一年,他们实现了自己的愿望。 它们就像一根手指电池——激励电量只够闪光一次,仅此而已。 我也是一样...

最初,我计划在积极进取的同事的陪伴下,我可以移山,但对光明未来的期望常常与实践相悖。 当我们开始我们的项目时,我们不断地计划和讨论,而不是接受并去做。

通常每个人都想跑得快...每个人都想在第一次尝试时...每个人都是短跑运动员...每个人都开始跑步,但是时间流逝...一个人放弃了...第二个人放弃了。 当终点线还没有出现在地平线上时,很少有人愿意努力,仅仅因为他们必须走完这段距离……在早上,白天或深夜……当没有人看到的时候,没有人会赞扬你,也没有人会欣赏你所做的事情。

在实施计划之前,切勿分享您的计划。 只要分享结果,无论自己完成这一切有多困难。 是的,在这种情况下,我们选择的道路并不总是带来快乐和屁股上有彩虹的粉红色独角兽。 在处理我们的优先事项时,我们并不总是以光明的动机为指导。 生活常常会不断地把你送到你根本不想去的地方。 但每次我打开 Visual Studio 或来到健身房时,我都会想起我是什么以及我能成为什么。 我记得与那个来自第聂伯河​​的女孩的会面,她让我思考我的生活态度……我明白了很多。

通常,最终的单词应该足够简洁,以便在记忆中保留很长时间。 我想引用我曾经在大厅里从一位聪明人那里听到的话。

你以为你来健身房是为了拿铁杆打架吗? 不……你是在和自己作斗争……和你的模式……和你的懒惰……和你强迫自己进入的框架作斗争。 你想不断地解决别人的问题而推迟自己的问题吗? 让它一小步一小步地前进,但你需要自信地在某一时刻找到你生活中的幸福。 因为幸福就是当你不受制于并非你发明的原则和规则时。 幸福是当你有一个发展的载体,并且你一路走来,而不是从最终目标中获得快乐。 那么也许仍然值得抬起头来开始为自己努力?

哦,是的,我完全忘记了......这篇文章最初是为了向人们介绍我一直在做的项目。 但偏偏在写作的过程中,重点转移到了描述我当初开始做这个活动的原因以及为什么我以后不想放弃它。 简单介绍一下该项目...

SQL索引管理器 是 Devart(99 美元)和 RedGate(155 美元)商业产品的免费且功能更强大的替代品,旨在为 SQL Server 和 Azure 索引提供服务。 我不能说我的应用程序比 Ola Hallengren 的脚本更好,但由于更优化的元数据抓取以及对某人有用的各种小东西的存在,该产品肯定会在日常任务中变得有用。

挖坟墓、SQL Server、多年的外包和您的第一个项目

该应用程序的最新版本可以从以下位置下载 GitHub上。 来源位于那里。
我很乐意提出批评和反馈:)

来源: habr.com

添加评论