2010-09-20 56 views
0

我曾经是一个程序员和unix系统管理员早在90年代和00年代早期。我写的商业软件主要是BBX,它是非编译的程序BASIC。当我开始的时候这些都是基于文本的,而我只是在我出来的时候才与ProvideX交流了GUI和OOP。我做了一些SQL工作并理解了基本的数据库概念。需要引导回编程

我一直在不断尝试,并试图通过在家里运行我自己的Debian web服务器,在这里和那里做小脚本程序,最近学习PHP和Python。但我希望熟悉该行业的现状,并希望再次成为其中的一员。

我目前的学习项目是编写一个数据库应用程序,我可以使用飙车来记录运行数据,基于各种变量组合的报告,并预测车辆性能。这应该涵盖IO,数据管理和一些复杂的数学。我想制作可销售的,所以它必须在Windows中,因为所有其他赛车软件。现在我的两个选择是将其写入MSAccess中,这不是真正的编程,也不是用Python编写前端,而是使用MySQL作为数据。

我认为我应该走出这两条路径的Python路径,还是应该选择第三条路径来支付更多的工作红利?我最担心的是浪费时间学习毫无意义的东西。我假设大部分工作都是基于数据库和基于Web的应用程序,所以这将是我的最终目标。纠正我,如果我错了。

感谢您的任何输入,

戴夫

+1

这是一个桌面应用程序还是一个Web前端? – 2010-09-20 23:17:25

+0

社区wiki? – Cam 2010-09-21 03:33:29

回答

3

如果你的目标是重新进入软件开发,那么我建议你先问问自己你想要什么样的工作和行业发展的类型设置了解这些行业要求的技能......然后点击Monster并仔细阅读这些行业公司的工作资格。不要只将你的观点限制在语言名称和广泛的职位描述上,而是真的想知道他们想找什么样的开发者,以及你是否适合。

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

如果您搜索它们,您会发现一系列推荐的“热门”技术。我相信你可以找到一份清单,或者发布,这将确认你对学习内容的偏见。但是,如果您正在使用的技术不是您感兴趣的,那么追逐当天的技术可能会导致日常工作无法实现。

0

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

0

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

在我看来,学习高生产力的Web框架是你走的最佳方式。 “Ruby on Rails”目前似乎是一张热门票。我只看了一下,但看起来很快捷。你的飙车应用程序将是一个很好的开始。

建立一对自己使用该技术的网站。然后为象征性收费的朋友建立几个网站。之后,看看你是否能找到一个真正的客户(可能是一个本地企业)。如果你有两三个人在你身边,那么潜在的雇主至少应该注意。

一个警告,虽然 - 人们期望网站看起来不错。如果你自己没有良好的界面设计技能,雇用一名设计师来制作你的任何产品将会是你的最佳利益。

0

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