到了程序员之日。 2019年程序员

今天是程序员的日子,一年的第256天。 在互联网上,有许多关于哈布雷的笑话-文章,公众,模因,办公室-披萨,糖果和令人惊喜的惊喜。 今天的编程已经成为一种真正的邪教,他们不惜一切代价努力与之接触,因为据口渴的人说,这是编程,金钱,自由,信誉和对未来的强烈信心。 既然有邪教组织,就会有一些属性,神话和将职业变成媚俗的人。 今天的帖子根本不会庆祝-它会是悲伤,诚实和有点生气的。 因为是时候该说话了-为什么不在虚拟的节日餐桌上呢?


这篇帖子是由我们的员工写的,标题为“免费麦克风”,他是一名工程师,一名小程序员,试图进入IT部门并进入,所以她知道自己在说什么。 当我们的开发团队RegionSoft CRM和简单的云服务台ZEDLine支持同意作者的意见,并且不会对可能不一致的观点发表免责声明时,可能就是这种情况。

我记得非常好,2003年-这是第一门课程,在下一次科学会议上,来自多个领域的科学家讨论了21世纪第二个十年人的信息领域将是什么。 关于互联网,关于大众文化的破坏,关于每个人的个性的孤立,但是没有人关注一所技术大学的学生的一份小报告,即编程将成为未来的决定性职业。 未来已经来临,而且很明显预测是正确的。 让我们看看我们有什么,朋友?

一切都是一家IT公司


技术是可以在熟练的手中产生收入的有利可图的工具。 因此,大企业立即采用了先进的程序和工程解决方案,以通过流程优化获得更多利润。 此类行动的开始可追溯到70年代,大型企业的自动化在90年代后期开始普及,并且在2000年代进行了重要而复杂的转型。 公司意识到购买昂贵的解决方案,无休止的更新,改进和技术支持包太过昂贵了,因此决定组建Baba Yaga,即他开始雇用开发人员,这些开发人员开始从内部服务于公司的IT请求,创建解决方案,它最大程度地符合业务需求,并且没有太多内容。 最初,这些是查询DBMS,站点,计费,内部门户,工程支持工作程序的单独方法,现在这些都是开发内部解决方案甚至进行外部定制开发的整个平台。 因此,逐渐地,IT公司变成了银行,金融公司,保险公司,医疗中心,大学和研究机构,系统集成商,建筑商,媒体等。

结果,对合格的程序员的需求很大,这反过来引起了负责人的不充分斗争,加剧了市场和薪资期望,并且对程序员的需求出现了地区间的不平衡。 另一方面,相同的过程刺激了软件开发领域的高等教育的发展,学生对编程的兴趣和开发事业的发展。 球体开始形成并凝结。 有一个“泡沫”-需求旺盛,许多软弱的程序员,甚至只是考虑自己就是程序员。

现在,从中层开始,每个强大的开发人员都将面临一场战争。 IT公司选择价格和非价格斗争的方法,急于走极端,即使只是为了抓住专家。 有时会犯一些进攻性错误,有价值的候选人被赶走,但不是真的-它们使他们的鼻孔膨胀并升入高位,压迫整个团队。

在20、25、30、35、45、55 ...之后输入IT


因此,IT行业变得越来越流行,我们每个人都有一个朋友,一个朋友,一个程序员,他“每个月感染500份”。 平均薪资在30-40,000左右的区域,具有良好能力的专家很容易屈服于“好吧,我将去学习并培养一百零五,这对我来说就足够了”的想法。 搜索开始寻找通往IT部门的方法,贪婪地吸收在线课程,在后台聆听,购买书籍。 通常,这种情况很少这样结尾-一个人真正地进入编程(更多时候是测试)或根据他的主要个人资料(最佳对齐)落入IT领域。



改变职业没有错。 而且,在我们这个时代,这是必要的:我们中的一些人不是按照自己的喜好而是按照指示进入大学的。 有些人的专业很快就贬值了; 某人未被过度饱和的市场所接受。 但是您需要了解一些重要的事情,以免产生幻想。

  • 学习编程不仅是听和看课程,还不仅是读书,而且是无情的编码,调试,犯错,理解,亲自编写所有代码,从简单到复杂。 每一天
  • 进入IT领域很简单-对于初级职位,以实习生和初级人员的角色。 提升到中等水平已经非常困难,因为您将遇到教育障碍,您将需要算法,数据结构,模式的知识,对OOP的深刻理解(或者,或非OOP语言的功能),IT项目的设计,管理等。 。 可以从书籍中掌握此类材料,但只有在逐步掌握实践之后,才能将其应用于实践。
  • 您会被年满17岁的年幼儿童望而却步的,他们将在18-20岁接受实习并从事实际的实际工作。 与他们的竞争是经验,知识和尊严的问题。
  • 您必须坚定地理解,领导者将比您年轻,但是您必须服从并接受经验,建议和评论。 当您担任营销部门负责人,然后放弃一切并成为一名初级测试工程师时,要想摆脱困境并开始成长就非常困难。
  • 并非所有公司的薪水都高得惊人。 为了不要求面试“好吧,动手200次”,学习hh.ru和My Circle研究,有相当相关的薪水值。

很难一路编程到最后。 我会说更多:编程没有止境,总是有横向和纵向的增长载体,新技术,语言,框架,项目。 总结一下:一年后成为程序员是行不通的,只是开始。

淫秽的IT教育


大量希望进入IT的人们产生了对IT教育的需求,并且需求开始得到满足:

  • 在线培训服务-开设了大众课程,包括免费课程;
  • 公司-提供其公司大学,在那里您可以接受全日制,夜间和远程教育;
  • 编程学校-雨后开始增长,就像雨后春笋般,预料到会有大量学生和丰厚的利润;
  • 大学-开设并扩展了继续教育系,制定了特殊计划。

所有这些课程和培训计划已为所有年龄段提供。 但是,在可访问性上,大多数这些程序的优点都已结束。 大多数情况下,课程是理论+任务+家庭作业,极大地限制了与老师的沟通。 实际上,培训的全部责任在于未来的程序员。 反过来,即使在25岁和35岁时,学生的反应也会醒来:消耗和得分。 如果没有强烈的内在动力和真正的培训需求,那都是在浪费时间和金钱,您将无法在机器上学习知识。



不幸的是,如果您付钱的话,大多数课程都会提供结壳/证书。 对于人力资源专家来说,这已经是一个问题,因为认真对待白菜的求职者会在自己的纸上加重,而对此他们通常是零知识。

Izhprogrammers攻击


由于进行了在线培训,各种质量的课程和讲座,市场上充满了“ yazh程序员”-可以编码的人甚至可以创建某种Web应用程序(最大的麻烦是JS,实际上每个人都可以学习JS,但是PHP加入了他们和Python),但他们不是程序员,因为 他们对企业发展的原理,大型项目的组织没有了解,没有代码风格,对重构也没有热情。 最初的代码审查使他们陷入绝望的深渊-他们如何才能如此压垮宏伟的代码? 他们学习了! 整个两个月。

这些人认为程序员正坐在公司里看他的整个项目,他们并不知道他们不仅必须在模块上工作,还必须在模块的某些离散部分上工作,并且必须工作,以使与同事一起提交您的代码不会感到尴尬。 但是,他们有很大的优势-在面试时很容易识别他们,或者在公司环境中担任初级职位并进行教育,或者让自由职业者为市场削减附加费。

原则上,在这种状态下,您甚至可以赚钱,但您不能从事职业并成为专业人士。 您需要了解在某个时候会达到顶峰,您要么必须退出开发,要么加深您的技能和知识。

脖子上的蟒蛇!


这是现代编程的一个独立问题-每个人都学习Python,并且在“三十岁以后进入IT的人”中,流行度显然赶上了JavaScript。 Python由语言学家和市场营销人员,工程师和经理,经济学家和律师教授。 问他们为什么,您会得到两个答案:因为它很简单,而且因为它是sainz的高薪日期。 再次证明,这是一个带有很多神话的邪教。



  • Python并不简单-是的,它具有良好的语法,清晰的逻辑,易读的代码(如果您编写得当,则很好),它是通用且强大的。 语言是一种乐趣,学习起来既愉快又清晰。 但是,关于库,框架,复杂功能,在开发问题上与同一个C ++不再不同。 在C ++中,编写用于投掷吱吱炸弹的程序,然后将指针指向指针的指针也很容易:-)
  • 数据科学和大数据仍然需要深入。 是的,对于具有Python知识的配置专家来说,这是没有价格的(同一位具有编程知识的语言学家已经成为NLP的方式),但是不需要那么多专家。 真正的大数据掌握在大型或专业公司手中;他们不太可能需要乐观的见习生。 这些是银行,物联网提供商,零售,通信,安全性等。 因此,最好从一开始就去研究实践场所和将来的工作。
  • 处理数据并不总是很有趣。 您可能只服务于分析师或商务部门的请求,创建复杂的上载,选择和报告。 无聊,单调,不浪漫。 老实说,成为分析师也是快乐的第一年,然后马群马成马。
  • 学习Python时,请记住学习数学;-)



但是,如果我需要推荐一种学习的编程语言,那就是C和Python,因为它们一开始就很生动,有趣,多样且简单(并且会被拖出)。 顺便说一句,学习编程的事实没有错-形成了逻辑思维,提高了记忆力,没有多余的实体就开始思考,等等。

五月英语从理工学院完成


这个故事与上一个故事非常相似-每个人都学习英语,但很少有人学习。 这是一个严重的职业障碍。 截至2019年,远程工作已经可用,并且具有良好的特殊技能,您可以以货币付款加入国际团队(实际上在SAP,计算机视觉或数据领域最多可支付400-500,000卢布)科学)。 但是许多开发人员的语言水平确实很弱。 但是,这并不妨碍俄罗斯发展事业,尽管这种趋势很明显-例如,已经连续第二年,下诺夫哥罗德的整个DevFest都用英语举行,没有同步,报告确实很有价值。

  • 如果您是程序员或将来的程序员,我可以肯定地说-语言需要学习和学习。 怎么了
  • 在大多数技术上最好的材料最好在原文中阅读。
  • 最好的演讲者,演讲者和专家也许是俄语(英语,汉语,德语和捷克语),但他们说英语。
  • 互联网上有很多很棒的资源(例如Habr),其中有很多很棒的英语讨论。
  • 您将可以加入任何国际团队,进行远程工作,并在俄罗斯城市居住以获得欧洲薪水(或者,或者移民-这取决于机会和欲望,这并不总是最好的方法)。
  • 英语是开源项目的语言。 如果您是撰稿人或作者,您将能够工作并取得令人难以置信的生产力。



如何以及在哪里授课取决于我们每个人的能力。 根据我自己的经验,我可以说最好的选择是离线语言学校+持续的自我教育和实践,最糟糕的选择是大学的在线和“再培训”。

表演必须继续


程序员需要引诱和追捕。 因此,我们将进行一场表演,以使一切看起来都尽可能壮观。 的确,整个团队都在努力并正在努力创造尽可能多的炒作和吵闹声:豪华的办公室,提供游戏和独特的设计,嘈杂的会议节日,聚会,礼物,商务旅行,迎宾礼包,古怪的传道人和其他 所有这些都是演出的元素,应该会吸引未来的专家。 好吧,如果它们后面有东西,甚至更糟。 人力资源和公关形成了最初讨论的邪教的属性。 为什么不在这里?

  • 活动的成本在不断增长-会议门票,与主要专家的会议等。 整个随行人员(除了组织和技术设备)为组织者付出了很多钱,但您还需要保持头脑清醒。 此类门票可供公司使用,但对于那些真正从参与者的内容中受益的人来说可能太多了。
  • 出现了一层“ IT参加者”,即一群出于相识,气氛和“ nishtyachki”而来的访客。 他们稀释了专业观众,并产生了娱乐需求的印象。
  • 与会人员将昂贵的内容带入了昂贵的会议-他们谈论自己的酷感并解决了一些不切实际的问题。 同时,大厅只需要点头和欣赏,但是不可能有任何实际用途,尽管您希望会议中的一些实用内容可以拖入生产中。

我会马上说-我张着嘴出去参加会议,并告诉我的朋友什么是很棒的乐团,有趣的DJ布景和很棒的纪念品。 但是几天后,这种情绪得以解决,多发的金属丝的余味依然存在。 好吧,就像您在桶装的罐子中购买了蜂蜜并为包装多付了钱:蜂蜜是有用的,但是罐子闲着,只能在购买时获得乐趣。


办公室是一个单独的且很有争议的对话。 有人说一切都很酷,有人分散了他的注意力。 显然,主要目标是使办公室变得如此舒适,以至于需要在其中居住,停留,进行办公并享受长期居住的机会。 但是,随行人员往往失去了主要的东西:例如,最豪华的办公室中的开放空间仍然难以使用开放空间,将一个部门分隔为两层-不便于协作等。 人机工程学应该在工作场所而不是办公室的墙壁上。

我们说“程序员”,意思是“性格内向”


一个迷惑了许多年轻专业人士并使他们重新回到职业生涯的神话。 他们喜欢内向并能解决工作任务,而为了职业发展,他们还需要沟通技巧,团队合作精神,人事管理原则知识等。 因此,专业人士和项目经理获得超级沟通者并非罕见,而是超级沟通者。 这不是不好的事实,神话本身的翻译是不好的,这驱使新手程序员进入某种图像框架。



一个建议:做自己,保持克制,能够捍卫自己的观点并尊重别人的观点。

程序员会很快死掉吗?


您会听到这样的观点:人工智能将取代开发人员,机器人将进行编码,而编程将作为人类活动的一种形式而消失。 在不久的将来,这种情况不太可能发生:首先,因为有人必须开发人工智能,其次,编程不仅是代码,而且是有关处理需求,算法和逻辑的复杂智力工作。 到目前为止,它仅受人脑的控制。

尚不知道程序员的工作方式将如何发生变化,但到目前为止,很明显,现在的新生不会离开工作-他们正在等待AR / VR,IoT和具有Legacy的优秀老企业的任务:-) Skynet的时代尚未到来。

今天要祝贺谁?


程序员是将我们的要求,愿望,有时甚至是口齿相传的语句转换为一致的工作代码的人员。 他们热情地编写代码,用测试覆盖代码,提交和部署,掌握DevOps,更改堆栈,并不断学习变得更好,更现代和更高效。 他们可以工作12个小时,然后走私到一个大型的开源项目中,该项目在世界范围内都处于需求中。 他们创建公司程序,应用程序,服务,游戏,我们最喜欢的小工具的大脑。 他们通过自己的代码改变世界。

因此,祝贺所有程序员,让他们永远头脑清醒,思想快速,可靠的PC,IDE的便利,并为客户提供充分而清醒的编码。

错误,十六进制和源代码控制!


我借此机会向我心爱的团队(台式机RegionSoft CRM的开发团队和简单的云服务台ZEDLine支持)表示祝贺。 继续前进,不要回头-有时我自己为您的生产力和工作速度感到震惊。 保持它:-)

Source: https://habr.com/ru/post/zh-CN467275/


All Articles