我觉得早起是件了不起的事情,起码我今天做到了,而我接下来要做的就是小小的每天坚持这样做,很庆幸这个方法的有效:睡到自然醒来,告诉自己可以起床了,然后立即起床,不给自己任何借口,打开电脑,开始我新的一天。听着清晨鸟鸣,看着窗外星星微光,仿佛世界就在我眼底,这样的感觉真好,不信你试试^0^

我一直在思考要做什么样的软件?

这其实是件让我很头疼的事,因为到目前我连一个像样的软件也没有做出来,万事开头难,我知道,我懂的!

开发软件要的最大卖点,不就是满足用户需求嘛!我想我可以从这个入手。前几天,一个朋友打来电话,我想上帝真的是被我感动了,朋友让我弄个软件(纯义务劳动),需求是:实现跨互联网远程打印

下面对这个用户需求进行小小的分析。

1、我是新手,我需要一个参照软件来进行模仿,我不排斥模仿,因为我们从出生到现在就一直在模仿;

2、我要选择开发语言和平台了,因为我是新手,我不可能是那种不挑剔的人,也不能做到几天就能熟悉一个新平台,在把她做出来之前,肯定要决定这件事情;

3、要实现远程打印,我知道利用网络技术在Windows平台下就可以实现,为什么我要这么做,是因为用户对网络技术的普及型问题,试想不是IT出生,有几个人可以做×××、文件与打印共享及用户权限设置。何况在互联网,大部分人是没有固定的公网IP地址,还需要域名解析方面的知识,太专业了,他不懂的,他只要每天打开计算机,接通打印机电源,然后打印机就可以共享打印了,就这么简单。

4、软件要做到局域网穿透,因为我们的电脑是分布在不同的局域网内的,哪怕那台电脑只用一根ADSL连接,但它的的确确是一个局域网。更需要有台类似中间层服务器一样的角色,因为我不想让软件做成×××,更喜欢当下的新技术叫做云,用云服务器来代替这个中间层服务器,当然要有权限验证统计机制,后面肯定要用到的。

5、我做事喜欢带点个人比较偏爱的东西,可能就是个人色彩主义吧,管他呢,谁叫我是一把手呢,当然得听我的。我不知道大家有没有听过爱心软件,前几年的流行词,可能在今天这个人情淡漠的社会,没有多少人关注了,一个郭美美炫富就搞砸了小半个捐助通道。真想说,国人的爱心指数还真高啊!

6、说到赞助,那就要想想我做的软件的营运模式了,做免费软件,那是必须的,因为互联网发展到今天,最大的好处不就是分享吗。可是,要做爱心软件,献爱心,当然要用到人民币。诱捕广告,这个词一下子掉进了我的视线,是的,它可以让我有足够的能力献爱心。可能我会开个专题研究诱捕广告收益的事情,现在它不是最关键的,我是一名程序员,我首要的任务还是研究技术。

7、我的软件可以多平台使用吗?后期开发中,当然要这样做,像安卓,苹果的IOS,都可以作为我延伸开发的目标,这就叫叫麻雀虽小,五脏俱全啊!

8、最好的软件不是有多少的创新性,而是需要她有足够长的生命周期。这个软件虽小,但是我有信心做好,起码不会有太大压力,谁叫我是一把手,我决定的是她可以往嵌入式领域发展,可以集成到打印机软件里面去,这也是我的一个努力方向。

今天就到这了,写这么多也就是把我自己初步的一些认识和规划记录下来,我想还远不够成熟,但是慢慢来,我今儿不是起的早了吗,以后还有很多个早起和思考。呵呵!

转载于:https://blog.51cto.com/lehome/903311

新手思考如何开发自己的软件相关推荐

  1. 电脑鸿蒙运行Linux程序,Linux下的Hi3861一站式鸿蒙开发烧录(附工具)-鸿蒙开发烧录工具软件电脑版-东坡下载...

    HarmonyOS 智能设备一站式集成开发环境,支持 HarmonyOS 组件按需定制.一键编译和烧录.可视化调试.分布式能力集成等,帮助开发者高效开发和创新新硬件. 介绍 2021春节前夕,华为发布 ...

  2. atitit.提升开发效率---mda 软件开发方式的革命

    atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MD ...

  3. 软件工程—思考项目开发那些事(一)

    阅读目录: 1.背景 2.项目管理,质量.度量.进度 3.软件开发是一种设计活动而不是建筑活动 4.快速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的最终业务模型 ...

  4. APP定制开发:APP软件开发的语言和开发环境

    APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...

  5. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存 ...

  6. 新手对集成开发环境的理解

    新手对集成开发环境的理解 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界 ...

  7. 软件工程,开发模型,软件开发流程

    软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模 ...

  8. 前端开发用什么工具?前端开发需要哪些软件

    孔子说,"工欲善其事,必先利其器",当前运用前端开发,也是很恰当的,那么,前端开发用什么软件?前端开发用什么工具?下面php中文网就为大家总结一下前端开发开发工具. 一:HBuil ...

  9. 一个开发团队、软件公司,团队工作氛围很重要,没有好氛围难出好产品、好项目...

    接触软件行业很多年有些年头了,展望过去的岁月,总想写点儿东西,总结总结,我也 不怕拍砖了,曾经也换过很多公司.跳过很多槽,现在想想,总结出来:"天下的乌鸦 是一样黑的",没有理想的 ...

最新文章

  1. 机器学习的数学基础 - 信息论
  2. 云容器实例服务入门必读
  3. 个人开源作品,即时通讯App支持文本、语音、图片聊天
  4. JS中获得窗口属性的方法
  5. 使用Nomad构建弹性基础架构:重新启动任务
  6. 《R语言实战》第7章
  7. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
  8. Qt-Focus事件处理,重写qpushbutton实现背景切换鼠标样式及eventFilter的用法
  9. ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof
  10. break和continue区别python_1、Python中break和continue的区别
  11. MyBatis源码阅读(四) --- SqlSession的创建过程
  12. 百度云盘下载限速破解的方法
  13. Maven安装配置及在idea中配置
  14. yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误
  15. 深入浅出的讲解傅里叶变换(原文作者 韩昊)
  16. 2023厦门大学计算机考研信息汇总
  17. 域名过期后能否抢注过期高外链域名?
  18. Unable to find libthread_db matching inferior‘s thread library, thread debugging will not be availab
  19. Kali Linux 安装教程和使用技巧
  20. Microsoft Excel 教程:如何在 Excel 单元格中设置文本格式?

热门文章

  1. Java Socket 通信实例 - 转载
  2. 有赞透明多级缓存解决方案(TMC)设计思路
  3. python中打印输出date信息
  4. LoadRunner11录制APP脚本(2)
  5. CA服务器的简单搭建
  6. 在Java中获取系统属性
  7. 几种距离公式的总结思考
  8. 《Outlier Analysis》书籍
  9. ubuntu装机并设置远程连接
  10. 安装vmware-tools遇the path is not valid path to the gcc binary和the path is not a valid path to th...