还需要做什么?程序员指导理解自己

时间:2009-10-18 15:44:31

标签: language-agnostic

我刚刚在大学毕业,获得了计算机科学学士学位,并且已经和其他数百万人一起寻找工作。

我已经在大学里学习过汇编,Java和Scheme,并且自学了PHP,HTML,CSS,Android和JavaScript。我现在兼职,担任兼职网页设计师,使用Dreamweaver,Fireworks和ASP等代码等工具。

有谁知道什么是语言/网络开发工具,我可以学习如何成为一名程序员或网页设计师的求职者?我在想一个基于C语言,也许是C ++,或者我被告知Ruby on Rails?任何想法或想法?

8 个答案:

答案 0 :(得分:4)

语言/平台/ IDE等是次要的,最重要的是理解接口/交互不同的包或框架的相同或不同部分的不同组件,以制作完整的项目。

我认为今天的程序员缺乏数据结构,通常每个人都只做他们被勺子喂过的东西,当程序员学习编程的关键概念时,他们就变得太老了。

那些过去只有c / c ++或一种语言技能就足够了。在现代应用程序中,您可能需要处理4-5种不同语言,不同平台和不同系统的企业级架构。

理想情况下,编程变得更加先进,使用源代码管理,团队管理,不同的视觉/用户界面,不同的数据设计。

今天语言专家是最不重要的人,然后是一个知道在哪个时间和哪个应用程序中使用哪种语言/哪个组件的人。

了解你的背景,我知道你会被很多指针误导,你会尝试不同的语言,在一年之内你会感到困惑,但事实是语言只是一种沟通方式,类似的编程语言,平台等都是只是沟通的方式,其他方面有更多的范围来应用它们。

就像英语是商务沟通的最佳语言一样,只懂英语不会让你在任何地方如工程,医疗,航空等方面成长,但正如你所需要的那样,你需要的是具有更好的英语交流方式的专业知识。 / p>

同样,您应该专注于业务领域以及如何应用IT,这就是今天所需要的。

答案 1 :(得分:3)

大学毕业后,你应该拥有继续学习所需的所有工具。

当一家公司正在寻找一名入门级程序员时,他们并不期望有5年用他们使用的语言的人。他们想要的是拥有快速学习新概念所必需的工具的人,以及没有抱怨的态度。

答案 2 :(得分:3)

对您的艺术和工艺充满热情,并指导您。你会比别人更喜欢这些东西,学习它们。挖掘深入,深入了解它的深度。真的明白了。

然后进入你喜欢工作的地方的入门级职位,让他们看到你的激情和智慧。

Voila,一份工作。

答案 3 :(得分:2)

之前已经以类似的方式询问过,因此您可能需要搜索SO以获取更多想法。

但是,你应该看看你所在地区或你想去的地区需要哪些工作技能。

没有一个答案在任何地方都是正确的,例如,在田纳西州诺克斯维尔,只有少数公司使用Java,但这里需要PHP和.NET。

在某些领域,你会发现对功能编程的更多需求,但这仍然是一个利基市场,但是使用.NET4的F#部分可能对学习有用。

如果您了解Java,请熟练掌握Java,至少是javaSE,并且可能会将webservices和xml处理(jax-ws和jaxb)添加到您的保留节目中。

答案 4 :(得分:1)

答案 5 :(得分:1)

如果你想进行web开发,可以去Ruby on Rails,python。 C ++需要陡峭的学习曲线。如果你想追求它,使用遗留代码,进行服务器编程,赚很多钱,那么一定要选择C ++。这就是我在做的事情!

答案 6 :(得分:1)

如果您有空闲时间,请使用您感兴趣的语言进行项目。 Ruby on Rails绝对是一个很好的候选者,但最终语言并不重要,项目是重要的。

对于Web开发和ASP.NET,C#实际上也非常有用。

答案 7 :(得分:1)

您的大学是否有职业服务领域,可能对如何提高您的简历和面试技巧有一些想法?如果您所在地区有一些招聘人员,那么这可能是寻找职位的另一种资源。

你知道你的力量是什么技术和非技术技能吗?你的弱点是哪些?你想拥有什么样的工作环境?你期望在工作中遇到什么挑战?你知道你是想做更多的前端工作,后端工作还是两者兼而有之?那几个问题我建议几乎立刻就准备好答案,因为这些可能是面试中提出的一些问题。

我不确定“设计模式”是否对您的舞台有用,但是在将来从头开始构建可能在某些地方发生的应用程序时,它们可以非常有用。