需要指导回到编程中

时间:2010-09-20 23:02:57

标签: programming-languages

我曾经是90年代和00年代早期的程序员和unix系统管理员。我主要在BBX中编写商业软件,这是非编译的,程序性的BASIC。这是我开始时的所有文本,当我离开时,我刚刚使用ProvideX进入GUI和OOP。我做过一些SQL工作并理解基本的数据库概念。

我一直在努力,并试图通过在家里运行我自己的Debian Web服务器,在这里和那里做一些脚本程序,以及最近学习PHP和Python来跟上。但我希望熟悉这个行业的现状,并希望能再次在其中就业。

我目前的学习项目是编写一个数据库应用程序,我可以在飙车时记录运行数据,根据各种变量组合进行报告,并预测车辆性能。这应该包括IO,数据管理和一些复杂的数学。我确实想要销售,所以它必须在Windows中,因为所有其他赛车软件都是。我现在的两个选择是在MSAccess中编写它,这不是真正的编程,或者用Python编写前端并使用MySQL来获取数据。

我认为我应该从那两个中走出Python路径,或者我应该选择第三条路径来为工作分红?我最担心的是浪费时间学习毫无意义的东西。我假设大部分工作都是基于数据库和基于Web的应用程序,因此这将是我的最终目标。如果我错了,请纠正我。

感谢您提供任何意见,

戴夫

4 个答案:

答案 0 :(得分:3)

如果您的目标是重新开始软件开发,那么我建议您首先问自己,您希望从事哪种行业和开发工作。了解这些行业要求的技能......然后点击Monster并仔细阅读这些行业公司的工作资格。不要仅限于语言名称和广泛的职位描述,但要真正了解他们正在寻找什么样的开发人员,以及您是否适应。

您将能够在许多不同的业务领域中找到许多有趣的技术,但您真正想要帮助提供什么?例如,Python编码可能很有趣,但我相信如果它以某种方式支持你的赛车运动,而不是婴儿食品,你会更感兴趣。当您缩小业务领域的范围时,您可以专注于在这些行业中获得工作所需的背景。

如果您搜索它们,您会发现一系列推荐的“热门”技术。我相信你可以找到一个列表或帖子,这将证实你对学习内容有任何偏见。但追逐当时的技术可能会导致日常工作无法实现,如果你应用它不是你觉得有趣的东西。

答案 1 :(得分:0)

我想说答案取决于你想做什么类型的工作。我去年夏天工作的财富500强企业拥有从大型机c和cobol,java EE,.net到rails上的ruby和应用程序中的python的所有东西。仍有很多工作要么维护传统桌面应用程序。但网络氛围显然是商业计算的未来,而Java EE和.NET在这个领域是巨大的参与者。至于你所描述的项目。我已经使用python完成了QT应用程序,并且我已经看到过用于在Windows中运行应用程序的GTK的python库。我还使用java swing和awt来构建图形应用程序,而不是布局系统的学习曲线,它非常适合构建应用程序。我使用visual studio和C#编写了一个非常基本的Windows应用程序,在我看来这很容易写。

答案 2 :(得分:0)

企业级Java或.NET涉及相当陡峭的学习曲线,因此我将这些作为中长期目标,而不是立即尝试学习该技术。

在我看来,学习高效率的Web框架是您的最佳选择。 “Ruby on Rails”目前似乎是一张热门票。我只看了一眼,但看起来非常简单快捷。你的飙车应用程序将是一个很好的起点。

使用该技术为自己构建几个网站。然后以象征性的费用为朋友建立几个网站。之后,看看你是否能找到真正的客户(也许是本地企业)。如果您有2或3个人,那么潜在的雇主至少会注意到。

虽然有一个警告 - 人们希望网站看起来不错。如果您自己没有良好的界面设计技能,那么聘请设计师来完善您生产的任何东西都符合您的最佳利益。

答案 3 :(得分:0)

对于Windows桌面应用程序,您可以使用C#和各种.NET API,并将数据存储在Microsoft提供的数据库或SQLite中,这是一个可靠的,无服务器的SQL实现。 (我对微软技术一无所知,因此我的回答模糊不清。)使用C#和.NET可以做很多工作,应该很容易上手。使用Microsoft套件在Windows平台上遇到的阻力要小于使用Python等第三方语言。