Programming languages 如何为工业做好准备?

Programming languages 如何为工业做好准备?,programming-languages,Programming Languages,我认为,可用编程语言的数量既是福也是祸。 我已经知道了很多编程语言,有些只是语法层面,有些则足以做实际的编码(Python,C,C++,Haskell,Perl,Bash,PHP,以及很多其他)。我从事编程工作的时间几乎与我密集使用计算机(6年)的时间一样长,几乎在每一种模式中(功能性、命令式、面向对象),但我觉得我没有为软件行业做好准备 我已经用很多不同的语言编写了很多更大的程序,大部分是基于网络的,包括大型多线程服务器/客户端,但我仍然没有做好准备 目前我痴迷于我的“三层”计划,其中包括像H

我认为,可用编程语言的数量既是福也是祸。 我已经知道了很多编程语言,有些只是语法层面,有些则足以做实际的编码(Python,C,C++,Haskell,Perl,Bash,PHP,以及很多其他)。我从事编程工作的时间几乎与我密集使用计算机(6年)的时间一样长,几乎在每一种模式中(功能性、命令式、面向对象),但我觉得我没有为软件行业做好准备

我已经用很多不同的语言编写了很多更大的程序,大部分是基于网络的,包括大型多线程服务器/客户端,但我仍然没有做好准备

目前我痴迷于我的“三层”计划,其中包括像Haskell这样的高级语言、像Python这样的解释语言和像C这样的低级语言,但我感觉还不够好

我知道如何在团队中工作,以及如何按照给定的指导方针工作,但我不确定

我准备好了吗?
求求你们,善良的人们,帮我摆脱困境吧(



感谢所有的答案,我希望我能选择更多的答案作为答案:)

要想在这个行业取得成功,我能想到的最重要的一件事就是能够快速有效地应对变化。

听起来你对编程非常了解,但你没有提到其他任何东西。作为一名软件开发人员,不仅仅需要编程作为一项技术技能。复习诸如源代码控制、单元测试/测试驱动开发、持续集成等主题。希望你能找到一份至少使用其中一项的工作。尝试并学习尽可能多的有用的节省时间的工具;尽量使IDE变得灵活高效

在其他地方,别忘了培养更多的个人技能;态度和职业道德,以及更多与您所在领域相关的问题,如获取需求、记录问题、描述问题和解决方案。如果你要重新开始,不要太担心这些,因为你不需要对它们有太多的了解,但是如果你至少意识到它们并努力改进,那么你有更大的机会这样做

如果您还没有直接编写代码,请尝试评估您自己的一般软件开发问题——对面向安全的开发(和测试)的一般态度、良好的设计和类似的最佳实践


不要为一开始就完美而流汗。如果你没有提升的空间,你就不会很长时间享受你的职业生涯,而当一名程序员也没有多大乐趣。

唯一确定你是否准备好的方法就是尝试。有时陷入困境实际上会有所帮助,你会发现,在第一份现实工作中,你学到的东西比几年前读过的所有书籍/等等都要多。此外,了解多种语言有助于您理解编程的基本语义,但在实际工作中,您可能每天都会坚持使用一种或两种语言,所以不要因为了解每种语言而心烦意乱


尝试失败总比一辈子都在琢磨自己是否准备好好要好。

你知道得够多了——这个行业有一个最低限度的知识要求(这比一些开发人员所拥有的要高),但听起来你已经做到了

对于任何有能力的人来说,新的编程语言、技术等都很容易学习。一家好的公司会根据你的能力而不是知识来雇佣你(知识很快就会过时)


如果你想作为一名软件开发人员脱颖而出,请确保你在报告、电子邮件、电话、会议等方面拥有坚如磐石的沟通技能。这在软件领域是一份罕见的礼物,尽管在初级阶段没有必要更具价值,但从长远来看,这是值得的

我最近参加了一个编程测试,我认为这是一个好的、公平的测试。我没费多大力气就通过了。有人告诉我,50%的人(这些人的简历上都有程序员)甚至不知道从哪里开始。你的真诚和渴望很可能会让你在大多数排名中排名前三

去dice或monster或任何你最喜欢的工作网站,看看人们在找什么。它不是哈斯克尔,它是C++。好好学习,你就准备好了。一旦你置身于现实世界,你会很快学会重要的事情。这些都是学校没有教给你的软技能。比如,如何与无知的人相处,如何表达你的想法,让他们真正被考虑,以及即使你被困在岩石下,如何看到森林。

掌握语言不是你所能做的一切

如果可以的话,实习/实习将创造奇迹。任何人都可以编程。现实世界的经验将教会你比任何教程、自学或学校教育更多的东西

当然,获得实习机会需要一些经验,所以这是非常困难的

如果不可能进行实习,那么就参与一个开源项目。你会发现,与比你聪明的人一起工作,你会学到很多东西

真正的知识存在于知道你什么都不知道

苏格拉底是个聪明的家伙


我认为这在开发人员中很常见。在我看来,如果你能得出结论说自己受过全面训练,那么这是一个更好的迹象。

服用安定片,继续你的生活吧。如果你和Haskell合作过,你可能比我认识的许多程序员都要高级。天哪,你有“三层计划”吗?有些人多年来一直只使用VB6,赚了一大笔钱。你为什么不来和我一起工作?你住在哪里?你想在软件行业的哪个部门工作?大卫:我住在德国,但没有h