首页 > 其他分享 >我对软件开发的一些感悟

我对软件开发的一些感悟

时间:2023-04-03 13:02:07浏览次数:24  
标签:感悟 MFC JAVA 软件开发 C# 软件 一些



我对软件开发的一些感悟_JAVA

从事软件开发也有大概3到4年了,虽然写的都是一些比较小的软件,但是也算理解了其中的一点奥秘。
一、C#软件开发
我用C#写过比较多的客户端软件,因为C#是微软推出的嘛,因此这些软件都是在windows系列平台上才能使用。使用C#的最大优点是开发快,确定是环境依赖高,运行速度慢。这一点相信大家都知道,C#需要.netframework的环境,并且因为是一种相对于C/C++来说更高级的一门语言,封装了更多的底层问题,比如没有了指针、内存手工分配和回收的机制。因此运行速度会有点慢,特别是在一些老机子上,感觉有点老牛拉破车的感受。C#比MFC更好的地方就是控件和事件的操作变得更简单,而且网上有更多关于C#的资料。
适合人群:非计算机专业学生、非计算机行业从业者

二、MFC软件开发
我用MFC也写过一些客户端,但是相对于C#来说,写得更少一些。因为我写的都是一些直接面向客户的功能性软件,在没有办法的情况下,才会考虑用更底层的语言或者架构来实现客户的功能。当然,实现难度相对于C#来说,增加了很多。我之前用MFC写得最成功的一个软件就是统计apache的log日志的软件,开发过程中,遇到比较大的一些问题,MFC是微软封装了很封闭的一个框架,使用起来虽然比windows api更方便,但是也更难理解,而且很多开发的模式都必须按照它已经给定的思路来,这点比较不好。实际上,前段时间和一个在腾讯上班的同学聊,基本上现在是已经告别了MFC的软件开发模式。
适合人群:计算机专业学生

三、JAVA软件开发
JAVA软件开发,对于客户这种性质的我没有试过,但是在两次课堂作业上都有了一定的了解。其实开始我还是挺排斥JAVA的,因为社会上的培训机构太多了,像什么北大青鸟,专业JAVA培训三十年,相对于他们几个月的培训就上手去搞开发,我觉得挺鄙视,他们真的就把这个当成了一门吃饭的技能,和瓦工砖匠差不多,而在我心里,这是一门艺术,不仅仅会用才行,而是要做到人剑合一的高度。
但是后来的两门课《分布式数据库》和《分布式计算》在一定程度上改变了我的看法,的确Java还是有非常大的魅力在处理分布式及网络通信这一块的。我使用JAVA来模拟分布式计算的一些过程,非常方便,也非常简单。
适合人群:软件开发人员

四、Python软件开发
我使用Pyhon来开发实际上只有一次,也就是一次简单的调用。之前不怎么了解过Python,但是使用过一次后,感觉有点了解这门语言,相当于“万金油”一样的脚本语言,在处理字符串和跨平台方面特别合适。
适合人群:科研者

关于软件开发就先说这么多,因为个人知识面不广,大家多多交流和指正。

标签:感悟,MFC,JAVA,软件开发,C#,软件,一些
From: https://blog.51cto.com/u_15990596/6166080

相关文章

  • 软件开发定律:霍夫施塔特定律,为什么项目交付总是会延期?
    hi,我是熵减,见字如面。在软件项目中,你是否遇到过这种情况:一个软件工程师,要开发一个系统功,这个系统需求有点复杂,需要新增多个模块,同时也需要和多个系统交互。工程师会按照自己的经验,做一个粗略的工期评估,同时在加上一点缓冲时间,从而得出一个开发工期的总时长。但最终的结果,可能会......
  • 【测试理论-07】软件测试 -软件开发模式包含那些?
    一、常见的软件开发模式包括:瀑布模型:瀑布模型是一种线性的软件开发模式,从需求分析、设计、编码、测试到维护等各个阶段依次进行,每个阶段的输出作为下一个阶段的输入。增量模型:增量模型是一种渐进式的软件开发模式,将软件开发分为多个阶段,每个阶段都会增加新的功能或特性,直到......
  • odoo 开发入门教程系列-准备一些操作(Action)?
    准备一些操作(Action)?到目前为止,我们主要通过声明字段和视图来构建模块。在任何真实的业务场景中,我们都希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望能够:取消或将房产设置为已售出接受或拒绝报价有人可能会说,我们已经可以通过手动更改状态来完成这些事......
  • 对电子逻辑的一些认识
    把电子逻辑看做一个系统整体,它由四部分组成,每一部分都有其特定的功能。同时它有自己的表达形式,高电压表示1;低电压表示0. 第一部分:半导体晶体管(P/N),具有放大,开关的作用。是电子逻辑这个系统的基础组成部分。 第二部分:小规模集成电路, 也叫做逻辑门电路,基本功能包括(与,或,非等)。......
  • 在Ubuntu21.04上安装Redmine出现的一些问题
    安装参考文章:https://blog.csdn.net/q544344318/article/details/129118703前置条件:mysql#创建独立的用户,我使用root无法连接!!!CREATEUSER'redmine'@'localhost'IDENTIFIEDBY'password';#创建数据库,你也可以把redmine_development,redmine_test#创建出来,我三个都创建了......
  • “通信原理研讨会”之后的一些思考
    大家好,我是小枣君。上周六,东南大学联合人民邮电出版社,在北京共同主办了一场“通信原理”课程研讨会。该研讨会邀请了包括北邮、国防科大、成电、西电在内的国内众多高校通信原理课程一线教师,共同参与教学内容研讨、教学经验交流。研讨会的演讲嘉宾,都是国内顶尖高校的顶级专家,相信很......
  • 谈谈对GPT发展的一些思考(产品角度)
     ​作者:良知犹存转载授权以及围观:欢迎添加微信号:become_me     搬运一下朋友圈写的一些小文字,分享一波。 核心:一个产品的商业之路,破局。这个案例我觉得真的很经典。 ​ 上周听领导......
  • 盲盒商城功能讲解,盲盒商城软件开发
    盲盒商城app有哪些,盲盒商城小程序有哪些,盲盒商城软件开发多少钱,盲盒商城软件开发公司哪家好,类似魔点APP开发,类似魔点APP开发多少钱,类似魔点软件OEM开发,盲盒商城软件开发,盲盒商城小程序开发,盲盒商城app开发,盲盒商城平台搭建随着科技的不断发展,越来越多的人开始使用智能手机,......
  • 关于 HBase 的一些经验
    1.理解HBase[1]深入理解HBaseCompaction机制[2]HBase架构详解及读写流程[3]HBase问题合集一个列族对于一个Store一个Store包含一个MemStore每次从MemStoreFlush都会产生StoreFlie(底层是HFile格式的文件)每次Flush都会检查是否需要compactStoreF......
  • clang和gcc一些不同
    环境-m32-O0x86-64clang12.0.0x86-64gcc10.1不同栈帧开辟intmain(){inta=1;intb=2;}在clang下开辟栈帧的代码是这样的。pushl%ebpmovl%esp,%ebpsubl$8,%esp局部变量大小是多少,就开多少但在gcc下是这样的pushl%ebpmovl%esp,%ebpsubl$16,......