我刚刚被录用为我的第一份编程工作!我今年25岁,已经使用Java 6年了。
现在我被录用了,我很担心自己的技能不会达到雇主的期望。恐怕我会被分配到一个项目,并且不得不问很多我的同事会觉得是业余的问题。
这是理性的恐惧吗?您最初的编程工作经历是什么?我应该期待什么?你能给我什么建议?
谢谢。
我刚刚被录用为我的第一份编程工作!我今年25岁,已经使用Java 6年了。
现在我被录用了,我很担心自己的技能不会达到雇主的期望。恐怕我会被分配到一个项目,并且不得不问很多我的同事会觉得是业余的问题。
这是理性的恐惧吗?您最初的编程工作经历是什么?我应该期待什么?你能给我什么建议?
谢谢。
Answers:
大学里有很多你学不到的东西。公司还有很多特定的东西。在这两种情况下,您都可以选择:
如果我雇用没有专业经验的人,我不会介意她在头几周或几个月内问很多问题。另一方面,如果她担心寻求帮助并浪费时间来解决另一个开发人员可能在几秒钟内解决的问题或犯下愚蠢的错误,而这些错误可以通过更愿意与同行交流的人来避免,那么这将使我更加困扰。
不要回避问题。这是一种学习知识并与将要与之共事的人进行社交的好方法。但:
“嘿,我想在PHP中创建一个类似{1,2,3,... n-1,n}的数组。您能帮我吗?” 在这里,您仅显示出不仅不知道如何使用PHP文档,而且甚至不必费心搜索Google或思考片刻。如果您不了解range
PHP中的方法,也可以。如果您自己找不到,那也没关系。
“我正在尝试实现插件,但是我不知道.NET Framework中的CAS。您能解释一下这是什么吗?” 是的,要求解释比较容易,但是首先在Google中搜索“ CAS .NET Framework 4.0”又如何呢?
“为什么要强迫我使用版本控制?我一直都没有版本控制,而我不明白为什么现在需要它。” 好吧,您的同事不必解释为什么必须使用它。首先,这是您公司的准则。您不是在这里决定如何工作。其次,SE网站上有很多书籍,博客文章和答案,解释了为什么每个人都必须使用版本控制。您只需要搜索。
“我想将更改提交给版本控制,但是有一个奇怪的错误消息。它说:[...]。也许您知道这是什么吗?” 您的同事很可能以前已经多次看到此消息,因此可以提出这个问题。
“我正在阅读该项目需求的第9页,第4.2.1部分,但是我不确定:要做这部分是我还是数据库管理员?” 最好问一下,而不是花三天时间来完成dba已经完成的工作。
“我需要实现插件,但是在阅读了这一点之后,我仍然不明白什么是沙箱以及它与安全性之间的关系。有空的话,您能稍后再解释一下吗?” 您搜寻了。你努力了 你不明白 不了解所有内容是可以的,最好是要求解释,而不是花一个周末的时间来查找。
“唯一愚蠢的问题是没有提出来的问题。”
^认真。记住这一点。
如果您已经在学术界工作了6年,我假设(并希望)您对核心工程概念有扎实的掌握。除非您与糟糕的雇主陷入困境,否则他们应该意识到,第一份工作刚从学校辍学,您将面临学习上的弯路,并期望您在此过程中会犯错误。 。
如果您的技能与雇主的要求不符,他们就不会雇用您。如果他们雇用了您,即使您的技能与他们所寻找的技能不匹配,那么您很可能根本不想在那里工作。
您提出的问题越多,您对新工作环境的习惯就会越快。话虽如此,通常工程师不喜欢不断被错误困扰,因为他们需要大约15分钟才能回到事物的摆动中。因此,我可能会考虑将您所有相关的问题放在电子邮件中,然后在一天结束时将它们发送给“知情”的人。
有些公司将您与一位导师配对,有些则没有。
别担心了 第一天没有人是世界一流的。
当您提出问题时,请确保您:
http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/
我的第一项编程工作是使用以前从未接触过的语言和框架/平台(Visual C ++ / MFC,并且受过Java的Unix的C语言教育)。
轶事的寓意:当您没有商业经验时,第一个雇用您的雇主通常会把您视为或多或少的一块石板。现在回想一下,即使我被聘为Unix上的C职位,在第一份工作的早期学习曲线中,有95%以上是关于软技能,源代码控制,办公室政治/管理等方面的更多知识。学术经验无法真正为您准备的东西。在技术方面,他们通常希望您在头一个或两个月内感到非常不舒服-仅非技术性因素对系统的冲击就足以使人分心。他们知道这一点,所以他们可能期望不高。
MainMa有很好的建议:基本上,不要试图让那些容易被Google接受的问题打扰人们,对于具有6年学术经验的人来说,这应该是一个领域。一个好的经验法则是,通用的编程知识首先应该问之前,而公司内部/特定领域知识的研究,多比较安全的询问最小的挖掘之后。
我也是刚从大学毕业的人,并且已经从事专业软件开发大约一年了。您也害怕我也害怕的同样事情,所以您并不孤单。我觉得我经历了您在这里描述的内容。我能给您的最佳建议如下:
这是一条细线,但您会发现在哪里可以穿过,而不能穿过。您可以做的最好的事情就是热情地学习并与对软件开发了解甚多的人一起学习。