没有学位的从事软件开发工作的最佳方法是什么?

“几种不同语言的软件开发” 现在用英语学习。 软件开发是一种方法,而不是一种语言。 您不会学习C语言编程,而是学习编程语言,然后学习C语言的语法。(如果您所学的只是如何用一种特定的语言来编写语言,那么您就是在复制,而不是在编程。)正在分析问题和资源,然后提出解决方案–首先,最简单的方法是用英语进行操作, 然后将其编码为计算机可以处理的语言。计算机语言,可以跳过英语的分析–您可以使用编程语言进行分析 。 但是在编写代码之前,您仍然必须分析问题和资源 ,否则您将要删除和重写的内容远远超出了您的理解。将会编码将要发布的任何内容。]) 找工作的最好方法是什么? 在工作现场查找并发送简历[CV](您无需查看广告即可将公司的人力资源部门发送给简历),这与您尝试在任何领域找到工作的方式相同。 寻找数学,物理学和程序设计方面的工作,但希望先从梯子的底部开始。 只有首席执行官的儿子才能从高层开始。 (IOW,我已经聘请了“做得更好的方法”的程序员,但是却不知道他们的“更好的方法”会在以后他们不了解的系统的一部分花费了我们时,与他们的“更好的方式”相结合–当我们的“更糟糕的方式”与他们合作是因为他们被设计为可以一起工作时 ,如果他们接受了,他们会找出为什么这不是更好的方式的原因,很好,但是如果他们继续改变自己的工作方式,可以将其告知下一任主管-明天,因为我不再有兴趣与他们战斗。)

中型独奏软件开发使用哪些技术和方法?

首先,让我们描述中等规模的个人软件开发。 例如,我假设这将是一个基于Web的应用程序,其用户群在数百个区域中,在那里人们没有太多个人数据或与您的系统进行交互。 个性化程度越高,使自己不知所措的用户就越少。 或者它可以是基于移动的应用程序,具有1000个用户,但少于10,000个。 这里的假设是您能够管理和修改源代码。 您的目标应该是,驱动一个尽可能强大和受控的开发过程。 如果您的源在某种源代码控制系统下(这几天的git是个不错的选择),那么您的位置就不错,您已经有了错误跟踪系统。 您具有自动构建过程,因此您几乎不需要手动干预就可以构建可执行文件。 您应该具有计划要实现的一组功能,以及对每个功能的相对复杂性的了解以及对自己优先级的一些了解。 至此,您已经取得了相当大的成功,您的计划应该是弄清楚下一步该做什么。 你在赚钱吗 您正在处理持续的生产问题吗? 您可扩展吗? 您使自己无法前进的下一个痛点是什么? 您需要考虑的另一件事是,如何扩大工作量。 很快,您将需要更多与您合作的人来继续成长,您最好考虑在哪里最有效地分配下一个人加入您的行列。 那个人会成为开发人员吗? 如果是这样,您准备让其他开发人员加快您的过程,源代码,生产支持问题的速度。…