软件产业是一个复杂的–和作为一个结果–也是一个软件开发者的生活。开发应用程序和用户支持提出了许多困难的决定。
软件外包公司的InfoWorld列出的顶级职业问题的软件开发商面临。以下是问题:
该使用什么编程语言?
参加什么项目?
做认证的事吗?
编程语言是干什么用的?
“一个好的开发商可以在任何语言的程序,因为语言都是if-then-else语句包裹一起重用聪明的特性。但每一个开发商最终有一个最喜欢的语言与一组成语和常用结构,烧到大脑。
面临的挑战是要选择一个最好的市场。最需要的是语言形式的大烟囱的基础。Java,C++,PHP,JavaScript都是不错的选择。”
他接着说,最好的做法是成为一个真正的需求专家。许多新的编程语言来来去去的时尚。成为一个真正有需要的专家,不会很快消退。
促进项目-我应该吗?
虽然他们曾经被人看不起,如今,开源项目正在成为开发商的事业至关重要。正如韦纳:
“工作上的一个开源项目的最明显的优势是,你可以用一个潜在的雇主分享你的代码。没有保密协议或专有的限制,让你发送一个指向你的角落的项目说,“这是我自己写的。“任何人都可以看。如果你取得者的地位,这说明你不够好,与其他人的工作,知道如何有助于一个正在进行的项目。这些都是很多程序员没有发展的宝贵的技能。”
在其他项目的一部分,永远不会伤害–只是确保你的项目有助于将要发生的测试。你不想把你的名声一车产品。
认证-他们是重要的?
有开发商–无数的认证方案,但他们值得花时间和精力?在许多方面,他们可以对实际解决教学与测试的开发者是有用的。然而,产品(如编程语言)来在时尚或改变的版本快,所以一些认证成为无价的一定时间后。韦纳在InfoWorld上证明有复杂的感情:
“……当你的认证和雇主的需求调整,每个人都是幸福的。
但开发商需要谨慎选择。准备考试需要大量的时间,而问题往往通过自动化工具测试琐碎的知识建立成今天的强大的编辑通常提供的种。我已经对Java栈的几门考试,心想:我知道事实是Eclipse的工作,不是我的。
证书往往有一个有限的窗口,实用性以及。作为一个在Windows XP杰出的专家是10年前,但它不会帮助多,除非公司是坚持使用XP到最后。你可以经常发现自己在版本1,1.1认证,1.2个产品。”
但是如果一个认证是你的工作重要,那么它肯定是值得做的。