我是自学成才的php程序员,我刚刚开始在我的第一家公司工作。 我的问题是,我无法理解如此多的文件这么大的代码,它有点让我失望。
你如何发现自己在这些项目中?你怎么设法知道f.e. '此功能用于创建选择查询'此功能用于发送主提交表单'等?你有什么方式/建议可以帮我解决这个问题?
对于第一个大公司工作 - 新手的任何其他建议? 欢呼声
答案 0 :(得分:6)
在一个庞大的项目中很容易迷失方向,与使用的语言/技术无关。
1)问了很多。您的同事是您的第一个信息来源。请务必将它们与简约一起使用。不要害怕这些人可以帮助你解决实际问题(确保有时会发生真正的问题)。
2)阅读文档。文档经常过时,但是当您需要执行基本用户任务来测试功能时,即使是用户手册也可以提供帮助。
3)谷歌,SO代码项目,博客......互联网上充满了关于基础知识的信息,每个人都需要使用它,不要羞于使用它。4)不要在未知的水域中徘徊太多。保持庞大的系统就像在海上航行。你可以走得很远,跟踪一个bug时迷路并不罕见。在这些项目中,你可以花一整天的时间来找到代码的代码并改变昏迷状态。不要羞于在代码中添加注释,如果有人问你只是告诉它帮助你弄清楚整个画面。只要专注于你的使命。
5)确保系统是什么。如果它是一个logistc应用程序,您需要了解有关logistc的基础知识。如果是商店网站,请务必了解从创建登录到“成功付款”消息的一步一步。该系统是一个工具,它帮助公司和人们实现一些目标。确定它是如何做到的。
最后,保持冷静。不要试图在一天(或一周)内完成所有操作。一定要你花时间学习它。所有项目都有学习曲线。只是尽力做到最好,你就没事了。
答案 1 :(得分:3)
我几乎完全相同的情况是在一家大公司工作(只需用C#.NET替换python)。这是我处理庞大而压倒性的计划的方式。
1)慢下来,不要试图咬得比你能咀嚼的多。您的公司希望您在此处花费大部分时间来研究代码并感受该计划。
2)实际上按文件研究代码文件。您无需彻底了解每个代码行,只需了解此文件中的代码应该在整个程序结构中执行的操作。
3)彻底检查程序的执行状态。了解程序的功能,它是如何做到的,以及使用了什么模式(相信我,代码/方法/命名中会有模式)来实现既定目标。
4)在你开始理解程序结构的时候,你很可能会得到一个任务。在大多数实际案例中,您将只处理与您的任务相关的特定代码/文件部分。在这里,您需要更加彻底地进行代码研究。
5)不要犹豫提问。当然,如果你不断地告诉那个给你带来任务的人,这可能很容易谷歌,你只会在一段时间内惹恼他们并让他们质疑你的候选资格。提出互联网上无法找到的问题(关于结构等)
这应该是一个很好的起点。在那之后,你开始对它感到舒服是一个时间问题。
答案 2 :(得分:2)
嗯,好问题。如果您在开发方面有丰富的经验(5-13岁或更长时间),您会有一些感觉。有了这种感觉,你就可以找到破解该代码的方法。
所有开发人员都使用类似的逻辑。在大公司,您需要询问一些文档。如果他们没有,那就是他们的草率工作,你需要时间来弄清楚“作家想说什么”。
最好的方法是从头开始。转到索引页面,查看其中的内容,按照包含并转到该文件。如果您看到某个函数,请搜索全局定义的位置并查看该文件。
还要探索文件,文件和文件;文件夹名称,因为在名称中可以隐藏该文件的目的答案。
处理大代码不喜欢挖掘。你需要找到自己的学习方法并弄清楚这项工作的方式。
你需要经常问,打扰你的同事,阅读文件并坚持不懈。
好运!