如何为行业做好准备?

Luk*_*keN 8 programming-languages

我认为,可用的编程语言数量既是一种祝福,也是一种诅咒.我已经了解了很多编程语言,有些只是语法级别的,有些还不错,可以进行实际编码(Python,C,C++,Haskell,Perl,BASH,PHP等等).几乎只要我使用计算机(6年),几乎在每个范例(功能,命令,面向对象)中,我一直在编程,但我并不为软件行业做好准备.

我用很多不同的语言编写了很多更大的程序,主要是基于网络的,包括大型的多线程服务器/客户端,我仍然感觉不准备!

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

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

我准备好了吗?
请亲切的stackoverflow人帮我摆脱这个烂摊子!:(


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

Rob*_*Rob 12

听起来你对编程非常了解,但你没有提到任何其他内容.作为一名软件开发人员,不仅需要编程作为技术技能.熟练掌握源代码控制,单元测试/测试驱动开发,持续集成等主题.希望您能找到至少其中一个正在使用的工作.尝试使用您的工具尽可能多地学习有用的节省时间; 尝试尽可能灵活高效地使用IDE.

在其他地方,不要忘记培养更多的个人技能; 态度和职业道德,与您的领域更相关,诸如引出要求,记录问题和描述问题和解决方案等问题.如果你重新进去,不要太担心这些,因为你不会对它们有太多的了解,但是如果你至少意识到它们并试图改进,那么你就会有更多这样做的机会.

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

不要因为蝙蝠完美而出汗太多.如果你没有改进的余地,你就不会很长时间享受你的职业生涯,而作为程序员的热情并不是很有趣.