对于高级利基市场来说
典型的情况是您需要能够使用其他程序员和工程师的工作来创建自己的程序和系统。
在低级别的利基市场中,您将必须使用计算机科学和硬件中最基本的东西。你需要了解汇编程序,并且一定要了解C/C++,了解操作系统和驱动程序如何针对各种版本的硬件进行安排。例如,我有一个朋友为中国的主板开发软件,每个新版本的驱动程序都不同。要么根本没有文档,要么还不够——他们只是还没有设法描述它和/或存在错误。是的,与任何其他软件产品一样,驱动程序也可能存在错误。
技术栈
现在我们来谈谈技术
栈。大多数关于如何成为程序员的评论都是从堆栈的选择开始的。在这里我想说的是,如果堆栈与某个利基市场中的另一个堆栈相似,则可以更改该堆栈。但如果利基不同,那就更困难了。
也就是说,如果您选择基于Java的Web开发堆栈并想转为 Python Web 开发人员 – 这将相对容易。更困难 – 如果在第一个之后你想成为 Python 的 ML / AI 开发人员,那么你将需要学习数学并掌握完多本地 俄罗斯电话号码列表 客户,并最全不同的方法。但转向嵌入式系统或微控制器编程将会困难得多。你至少需要六个月的时间来掌握这项技术,雇主需要了解他们对你为你创造新产品的信任程度。
今天的主要堆栈是:移动开发、网络前端和/或后端开发、嵌入式系统开发、机器学习、神经网络和数据科学、桌面开发。并根据对您想要创建的程序(或系统)的理解来选择编程语言。
软技能发展图
现在我们来谈谈软技能发展图。近来,开发商的这方面发展越来越受到关注。这并不奇怪——“倦怠”在程序员和管理员中越来越普遍。同样重要的是,创建真正成功的软件需要是完全正常的及编 AERO 领先 辑风情团队发展。
如果孤独英雄有例外的话,那么在很大程度上,这就是一个美丽的“营销童话”,因为英雄
哦,为那些让他成名的人制作了一个节目。无论如何,在 99% 的情况下,您将必须在团队中工作,即使您计划成为一名自由职业者并“为自己”工作,您也需要同时与一个或多个客户进行富有成效的互动。