代码之家  ›  专栏  ›  技术社区  ›  Teej

现在的程序员应该具备哪些技能?[闭门]

  •  10
  • Teej  · 技术社区  · 17 年前

    我一直在使用PHP和Javascript编程,并在一家公司做了几年的设计师。我想离开,我想知道我现在需要什么技能才能成功。

    9 回复  |  直到 13 年前
        1
  •  7
  •   Community Mohan Dere    9 年前

    你似乎很好奇,对学习很感兴趣。这就是资格#1;这个领域变化很快,只有终身学习者才能生存。

    下一步将是在你所在地区的工作板上搜索( Monster , Craigslist , Joel On Software Jobs Board

    然后,您可以在这里通过标记检查堆栈溢出(例如。 PHP javascript )看看人们问的问题对你是否有基本的意义(不是你需要知道每个答案,而是如果它听起来像希腊语,你可能还没有准备好在这方面找到工作)。

    更直接地回答你的问题:PHP和javascript有很多web作业,不过如果你朝这个方向走,大量的CSS和Ajax可能不会有什么坏处。如果你想要一份普通的“网站管理员”类型的工作,设计背景会有所帮助,但请注意,这些工作通常不是面向编程的工作,因为你可以在一个普通网站上做的大多数事情通常都是用现成的CMS做得更好(除非你正在做的网站在某些方面具有很高的功能,否则你通常不需要重新发明轮子). 正如其他海报所说,如果你想要更企业化的东西,C#/.NET可能是个不错的选择。

    真正的问题是:你喜欢做什么样的工作?什么使你快乐?找到并做好它,你就会找到一份工作。:)

        2
  •  6
  •   Alan    17 年前

    这真的取决于你打算做什么。

    我相信以下技能对所有类型的“程序员”都很重要,不管他们选择的语言是什么。

    1. 准确的估计。给老板准确的估计会让他们的工作更轻松,这会让你的生活更轻松。
    2. 知道何时寻求帮助。就像你写的,你不可能什么都知道。我宁愿让开发人员向同事寻求帮助,也不愿花上几天的时间想出解决方案。
    3. 设计模式。每个开发人员都需要了解基本的设计模式。
    4. 了解一门好的脚本语言。Perl、Python、Ruby、Bash、Powershell……任你选择。
        3
  •  5
  •   Nicholas Piasecki    17 年前

    我曾经和一些不知道如何寻找已有解决方案的人一起工作过。当面对任何软件项目时,我发现问题的一半是通过简单地知道在Google中键入什么来解决的。我知道很多不同技术的存在,它们的用途,以及我在其他人的博客上读到的关于它们的闲聊,但我从未真正使用过它们,也许永远也不会。但是,当一个符合他们描述的问题出现在我面前时,我知道应该在谷歌中输入什么神奇的单词,以及下一步应该为那个特定的项目学习什么。

    问题的另一半是决定从谷歌的搜索结果中拿走什么。 CodeProject 是一个非常值得探索的网站,有时你会发现一篇文章直接解决了你的问题。有时,您可以直接在项目中使用提供的代码(我使用的是Windows Forms LED数字控件),但大多数情况下,您只需将本文的思想去掉,并将其用作应用于项目的指南。有时候,你会看到一篇文章,觉得这个人不知道他们在说什么。 你不必完全理解它——你不可能什么都知道,你必须在某个地方画出“魔线”——但重要的是,你要能分辨出哪些东西写得好,哪些东西看起来很草率,容易出错。

    因此,为此,我的最佳建议是,只需将您感兴趣的技术领域的工作人员提供的提要加载到您的RSS阅读器中。你不必阅读每一条帖子,但你会惊讶地发现,只要把它们全部放大,每天看一眼标题,你就能学到多少东西。

    对我来说,编程语言之类的东西其实并不那么重要。我从C++开始,涉足爪哇,在PHP工作了两年,一直生活和呼吸C两个。你可以在一周内学会一门编程语言。但是,学习该语言常用的框架和习惯用法可能需要数年的时间,因此对于任何这样的框架,您都可以肯定,在某些地方会有一些与之相关的工作。经过一段时间的跳跃,你会找到一个你喜欢的(我的是.NET世界),但你仍然知道你在其他人面前的道路。所以,选择你的毒药,但继续阅读,以保持对外面有什么的了解。井- 索引 圆的

    希望其中一些是有意义的。

        4
  •  4
  •   TravisO    17 年前

    你的作品集,很多图片,非常简短的描述。PHP在企业界并不流行,但它确实存在。你可能想考虑学习JSP或者C ASP.NET来保持你的选择。

    不同的公司有不同的需求,网站设计商店将重点关注设计和网站的制作速度(通常使用框架)。公司应用程序将关注诸如bug修复、测试、支持多种语言、使用第三方控件等问题。

        5
  •  1
  •   Johannes Schaub - litb    17 年前

    你所需要的只是完成学习和轻松学习新事物的能力。他们不能指望你知道他们让你做的每件事。但是如果你能学好,那就好了。

    这是我在大学里听到的。我认为这是真的。

        6
  •  0
  •   wusher    17 年前

    学习测试驱动开发和单元测试,并对一些javascript库有扎实的知识。

        7
  •  0
  •   Dean Rather    17 年前

    如果您已经了解PHP和Javascript,请确保您的CSS和MySQL技能达到最新水平。这四个包裹很好。

        8
  •  0
  •   Steve B.    17 年前

    在web开发中,至少(我大部分工作过的地方)前端和后端技能之间经常存在差异。

    我这里说的是编码,所以“前端”指的是css和javascript之类的东西。在设计和编码之间常常有一条模糊的界线,所以在前端工作的人通常有一点编码技巧,一点设计技巧。

    后端更倾向于使用java或.net(在web上最常见,至少在我看到的招聘广告中是这样)以及一些python、ruby、php等。后者的技能很可能会让你更多地停留在一个更小的地方。据我观察,后端技能可能会带来更好的回报。您最好找一个地方,在那个里您可以做一些前面和后面的工作,并期待过渡到做更多的编程类型的工作。

    对于一些实际的硬数据,这里有一个网站根据职位公告中的流行程度对语言进行排名(还有其他网站) http://www.langpop.com/

        9
  •  0
  •   Hot Licks    13 年前

    基本上,您需要理解编程不是懒人的职业,即使它是 太久坐了。它需要 ,这需要 耐心

    (然而,不幸的是,许多管理者确信 食谱解决方案,并根据你能背诵的流行语雇佣他们。但是你问程序员有什么技能 应该 拥有,而不是他被雇用所需要知道的。)