1

我注意到很多关于要求申请人了解多种语言或技术的职位发布。特别是我在 Web 开发中发现了这一点。考虑到你越专注于几件事,你对每一件事的了解就越少,我真的不喜欢这样。我承认,当您可以付钱给一个人做很多事情时,这对底线是有好处的,但是对于实际上不是他们的错的劣质服务是否值得?一个好的阅读是这样的研究

它表明,您执行多项任务的次数越多,您所做的工作质量就越差。

这是我的问题。我真的很想只专注于一些事情,因为我喜欢擅长我所做的事情,当我告诉别人我可以做他们想做的事时,我不想撒谎。如果我在许多技术领域工作,那么在一些事情上更加专业会让我更难找到工作吗?

第二点。我的父亲是一名 DBA,他告诉我,我会惊讶于有多少人只学了足够的东西来欺骗他们知道的雇主,然后在被录用后才学会。然后他告诉我,如果我需要,我也应该这样做。我不喜欢它,只想申请我自信地知道该怎么做的工作。我认为这是正确的事情,但我很难找到工作,而撒谎的人会更容易找到工作。这是我总是要处理的事情吗,从长远来看,更多地专注于一些事情对我来说会更好吗?

我猜有趣的事情,只是想从有经验的开发人员那里知道。我今年 21 岁,专攻 html/css、javascript 和 python。我也知道一些口齿不清的东西,但只是涉足。

多谢你们

4

6 回答 6

4

不幸的是,科技行业中有很多人确实试图滑过。他们中的许多人会尽可能地学习以通过认证考试来填补他们认为可以轻松赚钱的名额。有很多 DBA 符合这种描述,因为大多数经理并不真正了解对 DBA 的期望或要求。

就发展而言,原则才是真正重要的。一旦你理解了 OOP 和其他范式的概念,用这些理解来填补一个角色会让你与 80% 的市场竞争相同职位的人处于同一水平。那里有很多专家不了解开发的基本原则,只是担任了足够长的时间来声称拥有专业知识,或者他们参加了一些课程或认证计划。大多数时候,一个好的多面手将能够像那些专家一样执行和交付。

当然,这是基于我自己的经验和广泛的概括。大多数时候,它归结为将自己推销给无知的管理人员和人力资源人员,他们会寻找流行语、证书和学位。通常,直到第二次面试或内部评估,您才能找到能够真正评估某人在开发工作方面的历史和理解的技术人员。

那么,你应该专攻吗?好吧,您需要这样做才能对开发的一般原则有实际的了解。所以,你最终会专注于某件事。但更重要的是,在您研究专业的更深部分时,要了解一般原则。如果没有真正理解这些概念,专业化会使您处于与大型机时代的 COBOL 和 RPG 程序员相同的位置。你选择进入一个变化很快的领域,为了专业而专业化会让你在一家无聊的大公司陷入死胡同。您的思维能力和对开发范式的理解越灵活,您就可以更自由地随时随地工作。

于 2010-08-07T21:52:38.377 回答
1

你误用了“多任务”这个词。多任务处理试图一次做多件事,而不是使用多种语言。

我永远不会雇用自称是任何语言的“专家”的人。对我来说,这个词只意味着“拥有极其有限的专业知识”。编程语言不是具有无限专业知识的领域,专业化将使您比其他任何人都更好。

我也不想听到任何语言的重点,因为学习一门语言对于专业程序员来说不是一种成就;这是例行公事。对 JavaScript 及其浏览器 API 的流利理解需要几天的工作——如果有人夸大其词,就好像这是经过数月艰苦训练的结果,这告诉我他们可能缺乏经验。

于 2010-08-08T05:56:37.580 回答
0

关于 Web 开发:Web 开发人员的一般定义是(至少)知道 HTML、JS、可能是 JS 框架(如 jQuery)、CSS、服务器端语言(在您的情况下是 Python)并且可能至少知道的人一个服务器端框架(Django?我不使用 Python 进行任何 Web 开发)。那里有四五种语言。

也就是说,你用一种语言学到的东西 99% 都适用于另一种语言。我的大部分工作都是用 Java 和 PHP 完成的,但本周我开始为一堂课学习 C++,两天之内我就开始编写小型 OO 应用程序。这主要是因为 PHP 和 Java 所做的许多事情都是从 C++ 中汲取的,但对于大多数现代语言来说也是如此。我的应用程序生产质量好吗?当然不是,我还有练习要做,但不要以为某人精通五六种语言,他们就会自动编码更差;事实上,我认为相反的情况可能是正确的;您将学会在使用不同的语言时以不同的方式看待事物,从而全面改进您的代码。

于 2010-08-07T21:37:27.660 回答
0

很明显,雇主希望员工具备多种语言知识,越多越好,因此开发人员可以更灵活地分配任务。在我看来,专业化几种语言是一个明确的优势(如果通常需要这些语言),但多语言知识也是如此。

如果您专门研究 python,那么了解 OOP PHP、C# 或 Java(或其他典型的 Web 语言)意味着您可以在需要该语言时轻松适应。如果您对这些语言一无所知,那么如果需要这些技术,学习曲线将会更加困难。作为 Web 开发人员,无论服务器端语言如何,HTML/CSS/JavaScript 都很重要。

流行的服务器端语言通常非常相似。如果你读过几本关于其他语言的书,你就会对它们的语法和做事方式有所了解,如果需要的话,你可以很快地掌握这门语言。

于 2010-08-07T21:44:28.187 回答
0

如果我在许多技术领域工作,那么在一些事情上更加专业会让我更难找到工作吗?

这是我总是要处理的事情吗,从长远来看,更多地专注于一些事情对我来说会更好吗?

即使在 web 开发中(尤其是在 python 世界中),也有一些项目试图将单一语言用于所有目的,比如睡衣。它基于 Google GWT在 Java 中实现的相同想法。因此,肯定有一些趋势可以摆脱开发中的混合。

至于找到这样的工作,通常取决于你说服人的能力,而不是实际知识。例如,您绝对可以找到愿意使用 Pyjamas/GWT 进行 Web 开发的人。

于 2010-08-07T23:20:04.617 回答
0

您确实意识到可以将多少东西堆叠在一起,但有些人只是认为这是一回事,对吗?例如,在我的 Web 开发世界中,后端可能有一些 MS-SQL 服务器,一些 C# 中间层的东西,一些前端 ASP.Net 也在 C# 中,XSLT 用于 Sitecore 使用的一些页面渲染环,页面的 HTML/CSS 以及一些 Javascript 和 jQuery 一起构成一个网页,有些人可能看不到所有这些技能的结合。虽然可能有一些 Web 开发人员可以坚持使用单一堆栈,但我不确定其中有多少人真的有多少人只是适应他们周围的东西以及雇主可能希望他们使用的东西。

其次,您确实意识到大多数地方可能有编码标准和实践,您可能一开始就不知道,对吧?在您弄清楚在该环境中什么有效和无效时,可能会有一段时间的调整。虽然有些做法可以很容易地过渡,但知道变化几乎总是指日可待并不一定是一个坏看法。

您将始终不得不处理世界上一定数量的谎言和 BS。我能看到的唯一异常是,如果你在学术界或微软或谷歌的某个研究部门工作,你在某种意义上没有体验到现实世界中发生的事情。有人可能会说他们想要一个执行 X 的应用程序,而您将其交付给一个响应,“嗯,你知道,我也真的想要 Y 和 Z 在那里。当我发送请求时你不知道吗?”

底线,知道什么对你有用。它是结构、特定工具、特定实践还是其他什么?只有您才能知道什么对您有用,并且可能需要数年时间才能找到可以欣赏这一点的地方。

于 2010-08-11T19:44:16.770 回答