我对软件开发的一些感悟


从事软件开发也有大概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,但是使用过一次后,感觉有点了解这门语言,相当于“万金油”一样的脚本语言,在处理字符串和跨平台方面特别合适。
适合人群:科研者

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


文章来自IT部落格~~~~~~~~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值