程序员是如何找项目练手的?( 三 )


聊天软件(远程聊天)——做一个聊天软件 。允许你通过ip直接连接到另一台电脑 。也允许你的“服务器”程序处理多个请求连接 。
批量缩略图生成器——在进行图片转换的处理时会需要很多时间 。尤其是图片很大时 。做一个图片处理程序 。能让你在做其它事的时候在后台线程里将数百张图片转换成某个大小的图片 。复杂一点的话可以用一个线程来缩放 。用另一个线程来为缩略图重命名 。
【程序员是如何找项目练手的?】Web应用
所见即所得编辑器——创建一个在线编辑器 。允许用户移动元素、创建表格、书写文本、设置颜色 。而用户不必懂HTML 。就像Dreamweaver或者FrontPage 。如果需要例子的话 。可以参看DIC 。
分页浏览器——创建一个可以分页的小型网页浏览器 。可以同时浏览几个网页 。简化一点的话不要考虑Javascript或者其它客户端代码 。
文件下载器——该程序可以从网页上下载各种资源 。包括视频和其它文件 。用于有很多下载链接的网页 。
远程登录——创建一个远程登录的应用 。可以通过网络登录服务器并能执行一些基本命令 。
在线白板——做一个在线白板程序 。你和朋友们可以一起在白板上进行一些操作 。画图、写字等等 。
带宽监视器——这个小工具可以记录你已经在网上上传和下载多少数据流量了 。可以试着做份报告或者图表来展示各时段的使用情况 。
书签搜集管理器——该程序可以让用户上传书签并将它们排序 。去掉重复的 。并能生成书签文件以供Firefox/IE/Safari等使用 。复杂一点的话可以试着将书签整理进不同的文件夹 。
密码保险箱——用来记录各种密码 。并且将它们加密 。这样别人就看不到了 。
iGoogle媒体播放器小部件——做一个iGoogle小部件 。可以用来播放本地音乐列表 。也可以每天分享一首歌 。也许还可以让别人看到你最近听了些什么歌 。
基于文本的游戏——做一个像Utopia那样的文本RPG 。游戏中 。你可以创建一个文明、收集资源、共铸联盟、施放法术、回合制系统 。看看是否能够统一王国 。
定时自动登录——做一个程序可以在预定的时间登录进某个指定的网页并且执行特定的动作 。然后在登出 。可以用来检查邮箱、发布常规内容、为其它程序获取信息 。
电子卡片生成器——可以让用户制作自己的电子卡片并发送给其他人 。可以使用flash也可以不用 。可以使用图片库 。也可以加上深刻的格言警句 。
内容管理系统——像Joomala、Drupal、PHP Nuke这样的内容管理系统 。从简单的做起 。慢慢增加其它功能 。
模板制作器——该网站应用允许用户输入各种颜色代码、元素、尺寸 。来为PHPBB、Invision Board、MySpace之类的应用创建模板文件 。
验证码生成器——应该在登录时见过有数字有字母的验证码图片吧?这可以防止自动登录和垃圾广告 。试着自己做一个 。如果使用PHP的话 。看下GD的图片函数 。
文件
试卷生成器——该程序可以从文件中随机挑选出不同的题目生成一份试卷 。每份试卷可以不一样 。通过读取答案来给打分 。
快速启动——该工具可以添加各个程序的小图标 。点击小图标就可以运行程序 。和Windows的快速启动类似 。
文件管理器——做一个文件管理器 。要加些新特性 。更佳的搜索功能、新图标、新外观 。
文件记录排序工具——从文件中读取记录 。将其排序并写回文件中 。允许用户选择排序风格以及排序关键字 。
生成财务交易文件并且算出平均值——将财务交易读进文件 。按照账户分类、算出各项目的总量或平均值、理清各账户的借贷数据 。
Zip文件生成器——用户输入不同文件夹的文件 。也许还包括其他电脑中的文件 。然后程序将这些文件打包成zip文件 。复杂一点的话 。打包时对这些文件进行压缩 。
PDF生成器——从txt、html或其它文件中读取数据生成PDF文件 。可以做成一个网页服务 。用户上传文件 。返回一个pdf版本 。
批量文件命名器——程序批量处理一些文件 。将根据用户提供的过滤器为它们重命名 。譬如用户输入的过滤器为myimage###.jpg 。那么会生成至少包含3位数的文件名 。譬如myimage001.jpg、myimage145.jpg 。甚至是myimage1987.jpg 。因为1987也满足了至少包含3位数的条件 。
MP3标签生成器——修改MP3文件的id3v1标签 。还可以试着在MP3文件的头部加入id3v2的标签 。譬如album art标签 。
日志文件生成器——该程序可以记录指定事件的日志 。譬如程序做了什么、系统在干什么、文件什么时候被修改了 。

推荐阅读