如何在巨大的php代码中找到自己?/给第一份工作新手的建议


How to find yourself in huge php code? / advices for a first job newbie

我是自学成才的php程序员,我刚刚开始在我的第一家公司工作。我的问题是我无法理解包含如此多文件的如此大的代码,这让我有点失望。

您如何在此类项目中找到自己?您如何知道f.e."此功能用于创建选择查询"和"此功能用于发送主提交表单"等?你有什么方式/建议可以帮助我度过难关?

对于-第一个大公司工作-新手还有其他建议吗?干杯

很容易迷

失在一个庞大的项目中,不管使用的语言/技术。

1)问很多。您的同事是您的第一信息来源。只要确保节俭地使用它们。不要害虫,这些家伙可以帮助你解决真正的问题(确保有时会发生真正的问题)。

2) 阅读文档。文档通常已过时,但当您需要执行基本用户任务来测试功能时,即使是用户手册也可以提供帮助。

3)谷歌,SO代码项目,博客...互联网上充满了有关基础知识的信息,每个人都需要使用它,不要为使用它而感到羞耻。

4)不要在未知的水域中徘徊太多。维护一个庞大的系统就像在大海中航行。你可以走得很远很深,在跟踪错误时迷路的情况并不罕见。在这类项目中,你可以花一整天的时间去找到有问题的代码行并改变昏迷。不要羞于在代码中添加注释,如果有人问你,只需告诉它帮助你弄清楚了整个画面。只要专注于你的使命。

5)确定系统是关于什么的。如果是物流应用程序,则需要了解有关物流的基础知识。如果是商店网站,请务必了解从创建登录名到"成功付款"消息的分步。系统是一种工具,它帮助公司和人们实现某个目标。确定它是如何做到的。

最后,保持寒冷。不要试图在一天(或一周)内完成所有工作。确保你生病慢慢来,学习它。所有项目都有一个学习曲线。只要尽力而为,你就会没事的。

我在一家大公司的第一份工作几乎相同(只需用 C# .NET 替换 python)。这是我处理庞大而压倒性的程序的方式。

1)放慢速度,不要试图咬超过你能咀嚼的。你的公司希望你在这里花大部分时间来学习代码和感受程序。

2)实际逐个文件研究代码。您不需要从一开始就彻底浏览每一行代码,只需了解此文件中的代码在整个程序结构中应该做什么即可。

3) 彻底检查程序的执行状态。了解程序的作用,它是如何做到的,以及使用什么模式(相信我,代码/方法/命名中会有模式)来实现既定目标。

4)当你开始了解程序的结构时,你很可能会被分配一个任务。在大多数真实情况下,您将只处理与您的作业相关的代码/文件的特定部分。这是您需要更彻底地进行代码研究的地方。

5)不要犹豫,提出问题。当然,如果你继续用每一个小问题来纠缠给你分配任务的人,这很容易被谷歌搜索,你只会惹恼他们,让他们质疑你的候选人资格。提出在互联网上找不到的问题(关于结构等)

这对你来说应该是一个很好的起点。在那之后,你开始对它感到舒服只是时间问题。

嗯,好问题。如果你在开发方面有丰富的经验(5-13年或更长时间),你会有某种感觉。有了这种感觉,你可以找到一种方法来破解该代码。

所有开发人员都使用类似的逻辑。在大公司中,您需要询问一些文档。如果他们没有,那就是他们的草率工作,你需要时间来弄清楚"作家想说什么"。

最好的方法是从头开始。转到索引页面,查看其中的内容,按照包含并转到该文件。如果您看到某个函数,请搜索全局定义的位置并查看该文件。

还可以浏览文件,文件和文件夹名称,因为在名称中可以隐藏该文件的目的答案。

处理大代码不像挖掘。你需要找到自己的学习方式,并弄清楚它是如何工作的。

你需要问很多,打扰你的同事,阅读文档并保持坚持。

祝你好运!