我对第一份编程工作有什么期望?[关闭]


37

我刚刚被录用为我的第一份编程工作!我今年25岁,已经使用Java 6年了。

现在我被录用了,我很担心自己的技能不会达到雇主的期望。恐怕我会被分配到一个项目,并且不得不问很多我的同事会觉得是业余的问题。

这是理性的恐惧吗?您最初的编程工作经历是什么?我应该期待什么?你能给我什么建议?

谢谢。


16
不用担心 大多数雇主都知道,从学术界到工业界,学习曲线很大。如果您没有问很多问题,我会很担心。
Pemdas


我认为您最好的事情就是问!如果有问题,快速提问要比浪费时间试图解决问题更有效。开始时,您可能会提出更多的要求,但是一段时间之后,您一定可以回答“经验更丰富”的同事的问题。没有人知道任何事情,没有雇主应该期望这一点。健康的沟通对公司很重要。
johannes

Answers:


57

大学里有很多你学不到的东西。公司还有很多特定的东西。在这两种情况下,您都可以选择:

  • 要么请你的同事解释,
  • 或您不向任何人提出任何要求,并冒犯错误的风险。

如果我雇用没有专业经验的人,我不会介意她在头几周或几个月内问很多问题。另一方面,如果她担心寻求帮助并浪费时间来解决另一个开发人员可能在几秒钟内解决的问题或犯下愚蠢的错误,而这些错误可以通过更愿意与同行交流的人来避免,那么这将使我更加困扰。

不要回避问题。这是一种学习知识并与将要与之共事的人进行社交的好方法。但:

  • 不要仅仅问他们问题。
  • 请记住,其他人有自己的工作要做,也有自己的截止日期。除了花时间帮助您完成每项任务外,他们还有其他事情要做。
  • 不要指望别人会做你的工作(就像永远不欢迎在Stack Overflow上要求做你的工作一样)。
  • 请注意,如果您打扰了开发人员,那么她将失去十分钟或更长时间来集中精力。因此,不要问您是否可以在几秒钟内在互联网上找到答案。

错误问题的示例:

  • “嘿,我想在PHP中创建一个类似{1,2,3,... n-1,n}的数组。您能帮我吗?” 在这里,您仅显示出不仅不知道如何使用PHP文档,而且甚至不必费心搜索Google或思考片刻。如果您不了解rangePHP中的方法,也可以。如果您自己找不到,那也没关系。

  • “我正在尝试实现插件,但是我不知道.NET Framework中的CAS。您能解释一下这是什么吗?” 是的,要求解释比较容易,但是首先在Google中搜索“ CAS .NET Framework 4.0”又如何呢?

  • “为什么要强迫我使用版本控制?我一直都没有版本控制,而我不明白为什么现在需要它。” 好吧,您的同事不必解释为什么必须使用它。首先,这是您公司的准则。您不是在这里决定如何工作。其次,SE网站上有很多书籍,博客文章和答案,解释了为什么每个人都必须使用版本控制。您只需要搜索。

受欢迎的问题示例:

  • “我想将更改提交给版本控制,但是有一个奇怪的错误消息。它说:[...]。也许您知道这是什么吗?” 您的同事很可能以前已经多次看到此消息,因此可以提出这个问题。

  • “我正在阅读该项目需求的第9页,第4.2.1部分,但是我不确定:要做这部分是我还是数据库管理员?” 最好问一下,而不是花三天时间来完成dba已经完成的工作。

  • “我需要实现插件,但是在阅读了这一点之后,我仍然不明白什么是沙箱以及它与安全性之间的关系。有空的话,您能稍后再解释一下吗?” 您搜寻了。你努力了 你不明白 不了解所有内容是可以的,最好是要求解释,而不是花一个周末的时间来查找。


18
我想指出的是,如果公司使用版本控制,那么我们当中99.9%的人将支持尝试“指示工作方式”并获得源代码控制。
whatsisname 2011年

为什么要强迫我使用版本控制?我一直都没有版本控制,而我不明白为什么现在需要它。” 答案:“好吧,您有一点要说。如果没有它,请在我们庞大的代码库上工作几个月,而其他所有人都在使用它,然后我们将讨论它。” 此问题可能会自行解决。
joshin4colours

1
不要问问题只是问他们-同意。但是请提出问题以扩大您的知识。如果您不这样做,那就不是在尝试学习。
配置器

这些确实是很好的标准,但是我还要补充一点,在午餐时间问一些不值得提出的问题(如果公司的文化使人们可以一起吃饭,并且可以讨论工作问题,则可以接受) )。这样可以防止其他上下文切换来回答问题。
autophage

22

“唯一愚蠢的问题是没有提出来的问题。”

^认真。记住这一点。

如果您已经在学术界工作了6年,我假设(并希望)您对核心工程概念有扎实的掌握。除非您与糟糕的雇主陷入困境,否则他们应该意识到,第一份工作刚从学校辍学,您将面临学习上的弯路,并期望您在此过程中会犯错误。 。

如果您的技能与雇主的要求不符,他们就不会雇用您。如果他们雇用了您,即使您的技能与他们所寻找的技能匹配,那么您很可能根本不想在那里工作。

您提出的问题越多,您对新工作环境的习惯就会越快。话虽如此,通常工程师不喜欢不断被错误困扰,因为他们需要大约15分钟才能回到事物的摆动中。因此,我可能会考虑将您所有相关的问题放在电子邮件中,然后在一天结束时将它们发送给“知情”的人。

有些公司将您与一位导师配对,有些则没有。


+1,担心您的同事是否会认为一个问题很愚蠢,会花费一些时间来提问和实施。
尼古拉斯·史密斯

+1,但技巧匹配部分有一个小提示。有时,雇主会雇用没有现有技能的入门级人员,这些人员具有通过培训获得这些技能的良好潜力。无论哪种情况,提出问题最终都是解决方案。
乔尔·埃瑟顿


8

我的第一项编程工作是接管一个用我什至不知道的语言编写的网站。我是唯一的开发人员,没有人可以寻求帮助。我非常害怕我不会持续很长时间(如果不是我可能不会拥有的论坛)。那我该怎么办?我在论坛上问了很多问题。吨。我觉得我在问那么多“业余”问题,以至于我将头像化为“我很愚蠢”(仍然在某处)。

我的意思是,恐惧是自然而然的,但是您会克服它,并提出很多业余问题。这是最好的学习方式。至少就我而言,过去是,现在仍然如此。

同样,当我在军队中接受IT培训时,他们简短地介绍了每个概念,并说:“您将在第一工作地点学习您的工作。这仅仅是为了使您对所发生的一切有所了解。”


2

如果您问一个愚蠢的问题,但只问一次,那么您的同伴将不会讨厌您。但是,如果您从不学习,他们会告诉您的老板解雇您。

您的sich无法控制。要么您将与希望您成功的好人在一起,要么您将与您希望失败的邪恶人在一起。

尽量不要紧张,只要做就可以。并投入大量额外的工作来学习语言和公司应用程序。



1

我的第一项编程工作是使用以前从未接触过的语言和框架/平台(Visual C ++ / MFC,并且受过Java的Unix的C语言教育)。

轶事的寓意:当您没有商业经验时,第一个雇用您的雇主通常会把您视为或多或少的一块石板。现在回想一下,即使我被聘为Unix上的C职位,在第一份工作的早期学习曲线中,有95%以上是关于软技能,源代码控制,办公室政治/管理等方面的更多知识。学术经验无法真正为您准备的东西。在技​​术方面,他们通常希望您在头一个或两个月内感到非常不舒服-仅非技术性因素对系统的冲击就足以使人分心。他们知道这一点,所以他们可能期望不高。

MainMa有很好的建议:基本上,不要试图让那些容易被Google接受的问题打扰人们,对于具有6年学术经验的人来说,这应该是一个领域。一个好的经验法则是,通用的编程知识首先应该问之前,而公司内部/特定领域知识的研究,比较安全的询问最小的挖掘之后。


1

我也是刚从大学毕业的人,并且已经从事专业软件开发大约一年了。您也害怕我也害怕的同样事情,所以您并不孤单。我觉得我经历了您在这里描述的内容。我能给您的最佳建议如下:

  1. 与比您更聪明并愿意辅导的人在一起。尽可能彬彬有礼,深入人心,找出自己的同盟。并非所有人都会乐于助您,但是您会轻易地弄清楚“合适的人”是谁,以及您想与之成为朋友的人。
  2. 如果您觉得Google无法回答,请尽可能多地提问。
  3. 意识到有很多人一段时间没有上过课了,很可能他们会把您看作是一个崭新的想法。不要害怕提出想法,也不要害怕与他人意见分歧。

这是一条细线,但您会发现在哪里可以穿过,而不能穿过。您可以做的最好的事情就是热情地学习并与对软件开发了解甚多的人一起学习。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.