软件开发最重要的是技术吗?

技术Leader为什么常说“技术不重要”? 在某个小方向钻研过多,就会沦为流水线中的一颗螺丝钉。既看不到全局,难以体会工作的意义,又容易被替代,任由公司和老板拿捏。因此,要提升自己的不可替代性,须得尽早建立自己的复合型才华。 阅读详情
    最近在写毕业论文,胡思乱想的东西多了些,看的东西也杂了一些。虽然我还没毕业,有些想法太过于理想化或太幼稚,但总觉得既然有想法还是写下来好,即使没什么用也聊以自娱。
    最近一直在想的问题之一就是,软件开发到底是什么?软件开发最重要的是什么?是不是技术?也许是因为我本科学的是企业管理,很多事情不会单从技术的角度去看。
    在网上搜一下,发现认为技术最重要的人还真是不少。很多人抱怨公司的管理人员不懂技术,造成技术人员在公司里没地位。也有不少人认为中国的软件企业为什么在国际上没有竞争力,为什么中国的软件行业上不去,关键是中国没有自己的核心技术。至于软件公司对技术似乎也是相当看重的,他们在招聘员工时第一标准就是技术,所谓的工作经验归根结底就是看应聘者的技术是不是熟练,是不是招来以后就可以干活,还是要再去培训一下。而现在公司对计算机专业大学生的抱怨主要也是大学生沉迷于游戏,不好好打基础,太过于浮燥,什么技术都学但什么技术都不精,面试时最简单的一些开发技术都不会等等,归根结底还是技术。这么看来,大家对技术都是挺看重的,为什么中国的软件业还是不行呢?
    毕竟我是一个还在学校里的学生,所以我没有资格说中国软件业不景气的真正原因在哪里,甚至没有资格评价中国软件业究竟属于景气还是不景气。不过对于技术,我觉得技术确实相当重要。因为软件开发本来就是技术含量相当高的活动,任何一家不注重技术的公司都不会有很好的发展。而且望眼全球,应用最广泛的技术基本上都是那些第一流的IT大公司提出来的。在不懂技术的老板管理下的那些程序员的确相当可怜,度日如年,日夜不停地加班,但技术水平却上升不多,拿的薪水也可怜,即使拿了多也只能用来买些昂贵的保健品以补充体力,剩下的依然可怜。可程序员这么卖命,公司依然在亏,看来不懂技术的老板猛于虎啊!
    于是就发现这样的一个问题:技术是很重要,大家也并不是不注重技术,而大家也相当努力工作了,为什么中国软件业的技术还是不行呢?看来软件开发并不是一个那么容易的问题,而技术也决不是软件开发的银弹。当然,《人月》都说了,根本就没有彻底解决软件开发各种问题的银弹。但我觉得至少应该存在缓和各种问题的铜弹吧!只是,恐怕技术不能扮演这个角色了。
    我谈谈我对软件开发中什么是最重要的这一问题的看法。我不想扯到什么社会问题、民族劣根这些事情上,因为讨论这个没什么大的意义。我只是觉得,中国软件业似乎应该把技术从原有的至高无上的神殿上拉下来,这样大家才能心平气和地看问题。
    首先,为什么那些技术天才不能救中国的软件企业?我觉得软件企业虽然是技术性质很强的企业,但归根结底是企业,应该从管理的角度来解决问题。而管理的同时,也要考虑到软件这一行业的特殊规率。如果一个管理者连自己行业的规率都不能把握,那他就不是一个合格的管理者,从这个角度上说,前文讲到的那种不懂技术的管理者其实连管理都不懂!
    中国的软件从业者太过于注重技术了:程序员不停地去追求和学习那些新的技术,搞得身心疲惫;软件公司指望招来一些技术天才使公司的工作效率能有立竿见影的提高。可物极必返,你越是追求技术,你的技术越是提高得慢,甚至停滞。理由很简单,饭要一口一口地吃。软件开发是一项商品生产的行为,你必须先要调整好市场管理和生产管理甚至可能还有其它方面的问题,你对技术下的本钱才能升值。如果你只把技术当成救命稻草,招人时只要高技术的人员,其它的都不管不顾,结果当然是不理想的。
    比如,现在的程序员工作强度很大,每天都在加班工作,当然一方面原因是一些黑心老板为了榨取程序员的精力,故意把项目的完成时间缩短,但开发效率低是一个最主要的原因。开发效率低主要是由于程序员大量的精力并没有放在代码的编写上,而是浪费在了除错上,浪费在了阅读和修改旧代码上,这点有经验的程序员应该深有体会。那么怎么解决这个问题呢?把现有程序员解雇再去招聘技术更好的程序员?这样做即使有效果也是微乎其微的,因为再好的程序员也难免出错。而且很多的时候高技术的程序员在这个问题上成事不足败事有余,一来越是高深的技术越是容易出错,二来高水平的程序员可能会和其它的程序员在水平上产生脱节,导致写出的代码过于精深别人看不懂影响交流,我在网上就看到过一个高水平的C++程序员由于在代码中使用了过多的BOOST库的内容,公司不得不请他另谋高救。第三,高水平的程序员的技术在项目中也许跟本用不上或没必要使用。当然这并不是说高水平程序员无用,关键在于这个问题并不是通过技术来解决的。要减少程序员浪费在除错上的时间(当然完全避免是不可能的),可以通过两种途径来实现,一种是减少错误的发生率,另一种是提高除错的效率。要做到这点就必须加强需求、分析、设计和测试的工作,并确保代码的质量。换句话说就是做好软件工程。
    在这里我不想探讨软件工程这个太过于宽范的问题,而且目前很多公司确实没有很好实施软件工程的能力,再讨论下去又要迁涉到什么社会问题民族劣根之类的话题。但是,完善的软件工程公司可能没有能力实施,一些小的软件工程实践难道也没有能力去做吗?就拿程序员来说,你能不能做到先编写测试用例再编写代码?能不能做到随时对代码进行重构直至“实现且只实现一次”的地步?能不能代码一有变动就进行完整的测试确保代码没有问题?做到这些并不难,相信第一线的程序员都有能力做到,但有没有这个自觉性就难说了,毕竟这些事很锁碎,也没什么技术性可谈,但这些脏活累活恰恰是对提高开发效率是最有效的,远比那些所谓的技术有效得多。所以我觉得如果你想成为一个合格的程序员,最关键的并不在于你有多少技术,而在于你有没有踏踏实实干好这些似乎只有傻瓜才需要干的脏活累活的自觉性。
    同样对于软件公司,你能不能给程序员一个科学合理的工期?要榨取程序员的精力也要慢慢来,一旦程序员被你榨干了你也就没什么可榨的了。程序员也是人,长期的持续工作会降低程序员的思考能力和反应速度,而且也会增加出错率。管理学者做过研究,一个脑力工作者工作效率最高的时候是他开始持续工作的三至五小时以内,而且一天只能工作八小时(上下午各工作三至五小时),一周工作五至六天,就能将工作者效率最高的时间段攘括在内。如果长期持续加班,程序员一周的工作完成量很可能还没有每周只工作40小时来得高,这是陪了夫人又折兵的事情,何况程序员本身还要挤出大量的时间来学习新技术。
    还有对于程序员(因为习惯这里我把所有的开发人员统称为程序员)的招聘。我觉得程序员可以分为四种:不合格的程序员、普通的程序员、优秀的程序员和拔尖的程序员,这四种人在现在的大学中分别占35%,40%,20%,5%(数据是杜撰的,但觉得真实情况应差不多)。不合格程序员一没有技术二没学习能力三没工作自觉性,这种人应尽早开掉。拔尖的程序员数量极少,都是宝贝,只要养得起,决不能放跑,但绝大多数在出校前就名花有主了。至于另两种则应该好好考虑一下。现在的公司一心想找优秀的程序员,在招聘时往往只考虑做过大项目的、有两三年项目经验的、名校的毕业生,而且的确优秀的毕业生主要都集中在名校中。公司求贤若渴的心情能够理解,但我觉得这样做又是一种把技术放在管理之上的舍本求末行为。从管理心理学、组织行为学和人力资源管理的角度来看,一个团队应该有一定的组成结构,应该由一定比例的优秀人才和更多相对较差但是合格的人才组成,这个比例大致应该是1:2,这样的团队往往是最和谐且效率最高的。因为优秀程序员比较心高气傲,他们的技术使他们在普通程序员占多数的团队中容易受到其它程序员的尊敬,这对他们来说是一种满足,而且这种满足会使他们在工作上更有动力。而普通的程序员在优秀程序员面前相对有些自卑,但在这样的团队中他们能够和优秀的程序员一起工作,他们会主动地向优秀程序员学习,并承担一些优秀程序员不愿做的技术含量较低的工作。而前文讨论了,这种技术含量较低的脏活累活对项目来说恰恰是最重要的。因此,在这样的团队中,团队成员相处得会更融洽,团队效率也会更高。打个比方来说,国家队个个都是百里挑一的精英,但只能是支临时拼凑队伍,只能参加一些短期的集训,打一些短期内的比赛。如果一支球队要有长期征战的能力,只能是三、四个精英带领一群无名小卒的俱乐部队。因此,企业在招聘员工时不应只盯着名校的学生或工作经验丰富的人,而应该将多达三分之二的名额留给普通学校毕业或工作经验较少的人。当然,绝不能让不合格的人混进来。
    那如果按现在的公司想的那样,只招那些名校毕业工作经历丰富的优秀程序员会怎样呢?成本上升的问题我就不谈了。优秀程序员都想在人群中脱颖而出,但由于竞争对手太强,对于大多数人来说这种想法只能是空谈,这对心高气傲的名校毕业生来说无疑是个打击。而且名校毕业生一生以来都一帆风顺,站在人群中的顶峰,他们不像普通学校学生经受过高考的失败和找工作时受的歧视,他们的抗打击能力是相对较弱的。而且大家都是名校毕业,谁都不服谁。在做项目的时候也都抢着做高技术的工作,如果被分到的低技术的工作就会满肚子不高兴,而且做这种低技术的活对优秀程序员来说也确实一种浪费。即使团队中还有少数人愿意承担那些低技术水平的脏活累活,也很容易被认为是拍上级马屁而遭到排挤。而且这些人都绝顶聪明,他们一旦勾心斗角起来,后果难以想象,到最后自然是不欢而散。而且你别指望用开除来警告他们听话,因为以他们的才能实在不愁找不到新工作。相信很多管理人员都有越是牛人越难管理的经验。总之后果真的糟糕透顶。除非你有足够的更优秀的人能压住他们,那他们一定能把活干得非常棒非常完美。微软有这样的能力,别的公司呢?
    有的公司会说,他们招人是为了马上能用,是为了马上能为企业带来效益提高效率。那我可以告诉你,除非你招的是天才中的天才,也许的确能起到立竿见影的效果。否则的话,不管你招人仅仅是为了弥补人手不足,还是指望新人能对公司有所改变,你都不应该违背人力资源管理上的规率。再说了,仅仅通过招几个技术高手就想改变整个公司的工作效率,未免有些幼稚,《人月》说了,软件开发中单纯增加人手,并不能提高效率。总之有一点是可以肯定的,技术不能组建良好的团队。
    当然,如果整个团队中优秀程序员太少也不行,这样整个团队的实力就会下降,而且优秀程序员的势力太小,不能对普通程序员产生积极影响,而且容易受普通程序员的排挤。所以,1:2的比例最好。
    最后话题还是回到技术上。核心技术对企业的竞争力也许真的很重要。那么印度软件业比我们强得多,他们的软件公司都有他们的核心技术吗?这个问题以我的资历没资格回答,但从网上一些人的贴子中可以看出,印度人写代码水平并不怎么样,可见印度人的技术并不比我们强多少。可人家的软件业为什么就那么发达呢?我想最主要的还是管理上吧!这个问题说到这里就此打住。
    说了那么多,那么究竟该如何提高企业的技术呢?毕竟,企业有没有自己的核心技术还是非常重要的。对于这个问题,我没法具体的回答,毕竟我只是个在校的学生。不过想得简单一点的话,如果你的程序员能够保持正常的作息时间的话,如果你的项目不需要总是为了一个低级错误而焦头烂额的话,如果你的团队能够和睦相处并高效工作的话,你就有能力实施进一步的软件工程。当然你企业在软件工程上相当成熟,用现成技术开发项目已不成问题的时候,你投入在技术研究上的资本水到渠成地就有回报了。
    所以我觉得,我们的软件从业人员,不管是程序员还是项目经理还是老板,都应该好好地思考一下这样的问题。软件开发到底是什么?软件开发最重要的到底是什么?是技术吗?还是别的更重要的东西?你们自己的所作所为有没有舍本求末呢?
    再说一次,以上是我一时之间的零碎想法,只是不愿意让这些想法白白丢失掉所以才记下来,所有分析并不严谨。我没有把这些想法组织成理论,也不能论证我的想法是正确的。我也不想说服什么人,我只是想把我的想法记下来而已。
软件开发十钟关键技术.doc 从事软件开发需要掌握的十种关键技术,你掌握了吗? 立即下载

相关推荐

计算机软件开发和应用领域十大关键技术解析

本文的用意不在于要让你成为任何一种技术的专家——只是想抛砖引玉,和大家畅谈现在和未来哪些技术是我们要密切关注的,讨论今后IT行业就业的知识结构,思考自己今后应该在哪些方面需要多花些功夫。

科学、技术与开发的区别

科学、技术与发展的关系是一个重要的文献课题,揭示了经济绩效:发明、创新、技术转移、学习、多样化甚至复兴。这种关系是由技术娴熟的参与者(研究实验室、公司、公共和私人机构)所创造和支持的,它产生新的经济价值或再生现有的经济价值。《科学、技术、发展》杂志的目标是介绍与当前发展挑战有关的研究;那些超越经济增长的严格框架,包括科学和技术可以在国家和国际上为应对与环境、食品、健康甚至社会挑战有关的挑战作出贡献的方式,这些挑战指导着当前人类科学和社会科学以及工程学的研究。

雪兽软件 1053

项目关键技术

分页显示技术,动态树,页面导出word_and_excel,验证码实现<br>上传下载技术,日期控件等技术例子<br><br>

一个十几年程序员给所有新老程序员的忠告

吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。这里我也把这本书中的部分精华分享给大家,希望对大家有帮助!...

weixin_34023863的博客 1万+

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 341

NetApp 7-mode初始化详解(原AGGR重建)及注意事项

没想到有生之年还能再写个7-mode的文章,上次接触可能已将近十年,本次恰巧碰到这个机会,边学习边整理,整整一天时间,碰到了不少坑,作为记录。

RaySun的技术Blog 2751

软件系统 技术关键和主要技术指标怎么写

国际物流技术发展的新趋势之一,而移动机器人是其中的核心技术和设备,是用现代物流技术配合、支撑、改造、提升传统生产线,实现点对点自动存取的高架箱储、作业和搬运相结合,实现精细化、柔性化、信息化,缩短物流流程,降低物料损耗,减少占地面积,降低建设投资等的高新技术和装备。点焊机器人主要用于汽车整车的焊接工作,生产过程由各大汽车主机厂负责完成。(9)包含丰富的交换库(用于备份和交换数据用),用以支持不同运动学的工业机器人的开发,例如Delta机器人,Scara机器人,Portal机器人以及龙门式机器人等;

顺其自然~专栏 2870

别再瞎调了!手把手教你搞定STM32步进电机PID速度环(附完整代码与比例系数详解)

本文详细解析了STM32步进电机PID速度环的完整实现过程,从算法输出到脉冲频率的转换链路,重点讲解了比例系数的确定方法及系统标定实验。通过完整的代码示例和调试技巧,帮助工程师解决实际应用中的常见问题,提升步进电机控制精度与稳定性。

weixin_28729331的博客 214

软件开发技术包括哪些呢?

2、Web开发技术:用于创建网站和Web应用程序的技术,包括HTML、CSS、JavaScript、前端框架(如React、Angular、Vue.js)、后端框架(如Node.js、Django、Ruby on Rails)。1、编程语言:各种编程语言用于开发不同类型的软件,如Java、Python、C++、C#、JavaScript、Ruby、PHP、Swift、Kotlin等。8、人工智能和机器学习:使用Python、TensorFlow、PyTorch等工具进行机器学习和深度学习开发。

qq_42294208的博客 1万+

毫米波雷达入门知识

毫米波雷达入门知识

ssbzxcvbnm1234567的博客 5442

Modelsim10.5_se安装(Win11)

modelsim是Mentor公司开发的优秀的HDL语言仿真软件。它能提供友好的仿真环境,采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快且编译的代码与平台无关。

m0_51186267的博客 9909

【转】关于提高自己编程水平的十大技术

   关于提高自己编程水平的十大技术 本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。   一、XML   在十种技术中,最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身,还包括一系列有关的...

weixin_34245749的博客 88

单端反激电源的RCD钳位电路吸收设计

反激电源尖峰电压和特点: 反激开关电源主要适用于中小功率<100W的电源设计中,特点是电路简单、成本低、可靠性高、宽稳压范围、转换效率PF高。但是由于本身变压器的漏感和其他参数的影响,变压器在高速开关关断瞬间会产生很大的尖峰电压,截止时产生的尖峰电压是由电路中的储能元件释放的电流引起的突变,过高的尖峰电压会影响开关管的正常工作,需要对尖峰电压采取措施抑制尖峰电压。 如上图所示,尖峰电压的钳位抑制方式有很多种。 TVS成本偏高,属于硬件导通,元件的可靠性较差,在低电压工作效果不理想。 RCD回路吸收

qq_31687191的博客 8488

帮你免于失业的十大软件技术

我不知道你的具体工作是什么。如果你是某冷门领域的专家而变得不可或缺,或者你们的公司十分稳固,以你现有的技术就足以安度你的职业生涯,那我不知道你是否有失业的危险。不管怎样,请你先不要急着寄出那些告诉我你们的公司对用VB3十分满意或你们除C以外永不用其它语言的信件,并保留起那些讲述.NET将如何把Java扫地出门、XML将如何取代关系型数据库、或你怎样能用汇编语言或C写任何软件而任何其它开发工具都不重...

weixin_34337381的博客 80

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 876

Android 12.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析

在android12.0的系统rom定制化开发中,在系统原生systemui进行自定义下拉状态栏布局的定制的时候,需要在systemui下拉状态栏下滑的时候,根据下滑坐标来 判断当前是滑出通知栏还是滑出控制中心模块,所以就需要根据屏幕宽度,来区分x坐标值为多少是左滑出通知栏或者右滑出控制中心模块,接下来分析下 状态栏下滑坐标等相关功能代码分析

安卓兼职framework和app工程师的博客 2768

没有对立的技术,只有对立的心态

在电脑DIY爱好者中,ATI/NVIDIA、AMD/INTEL各自的粉丝团 扎堆儿PK 的现象是非常激烈的。 如果有一篇文章出现对某一技术的倾向性,便会立刻被另一阵营粉丝的吐沫所淹没。 在咱们软件界,这种现象虽然不是那么极端,但也绝不少见, 我见过不少热爱一种语言的,拼命贬低另外一种语言, 似乎不把对方说得一无是处,就不足以体现自己所在阵营的“优秀”。 技术真的可以简单的贴上“好的”或者“坏的”这...

party 91

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

该如何管理和面对一个为技术论的总经理

各位朋友,我最近进入一家刚开业的软件公司,公司主要采用ROR建立的一个基本平台进行企业级开发,团队大概有4个人,我,2个大学生A,B(刚接触软件开发),一个有2年开发经验的程序员Q(主要做桌面应用,没有接触过web开发),前阶段3个人一直在进行ruby和html的培训,8月底有项目开始进行前期接触,我也开始进行一些团队的工作,比如建立文档,规范,团队建设方面的工作。大家刚开始都比较抵触,不过...

yctemp的专栏 160

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

软件工程 团队开发管理 测试题

1.单选题(1分) 在软件开发的各种资源中,( )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 本题得分:1 我的答案:D 正确答案:D

weixin_49647262的博客 1748

捷哥说:学什么技术不重要,学精才重要

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34122604的博客 205

用实力助跑2016

什么是人类在20世纪最重要的发明?毋庸置疑,计算机!目前,计算机技术仍处于技术发展的上升期和活跃期,最近一些影响广泛的新技术和新产品,如火爆的HTML5技术、3G通信、云计算、微博、社交网等,这些都是和计算机技术密切相关的,这些计算机的专业领域以及相关的应用领域受到了广大用人的单位的欢迎,复合型人才供不应求。计算机、电信、无线电等专业人才需求量仍居首位,压住了其他各专业人才需求数。这说明计算机、电

ftaccp的博客 311

究竟应该使用什么样的界面?

最近几天我实现了我设计的界面——我使用了切分视图——其中左视图是树视图,右视图是包括两个属性页的属性页控件。其实对于我来说,使用切分视图是自找麻烦,我的技术不够熟练,我的时间有限,因为我现在做的是商业软件。 今天经过和主任的讨论,通过认真的考虑了功能和用户操作的简便性后,我又更改了界面。结合前几天用vc开发界面的经验,我决定采用单视图。 无论是高级视图还是单视图,

我思故我在 欲速则不达 801

新的开始

  研究生也考上了,现在离开学还有两个月的时间,感觉自己必须学些东西了。有这个想法很久了,只是自己一直比较懒,从现在开始,我要更积极些,更努力些。  前几天看过不错的一篇文章,《十大软件技术》(作者:往事如我),转载过来。就从这里开始学习吧。1. XML     首先,你要了解XML。我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是XHTML、XSLT、XS

apwh7550的专栏 160

没有估算,你仍然可以用这些决策策略

最近的一篇哈佛商业评论文章透露, 六分之一的IT项目成本超支200%。Debbie Madden,Stride咨询公司的CEO和共创人,在她博客中的一篇名为“你的敏捷项目需要的是预算,而不是估算”的文章里分享了她对估算的观点。她说由于估算的高失败率,请停止估算,而开始预算。\\每一个软件开发项目开始都会有一些常见的问题,例如成本是多少?需要多久完成?我们需要聘用多少人等等。回应上述所有问题,答案很...

cpongo5 103

.NET平台

Net是一个免费开源跨平台的软件开发平台。.Net不是一门编程语言,而是一种软件开发和运行的平台。支持多种编程语言,也能运行再所有主流的操作系统上。.Net是开放源代码的,在2015年左右,.Net技术正式开源。.Net平台支持的编程包括C#,VB.NetF#和C++/CLI等等,属于.Net平台的各种语言之间是可以互通的,而C#是.Net平台最重要的一门语言。

weixin_51717586的博客 190

MDA

  模型驱动架构(MDA)是 由OMG 组织提出的新的软件方法学,被面向对象技术界预言为未来两年里最重要的软件方法学。  模型驱动架构(MDA)把建模语言用作一种编程语言而不仅仅是设计语言,并以一种全新的方式将IT技术的一系列新的趋势性技术整合到一起。这些技术包括基于组件的开发、设计模式、中间件、说明性约束、抽象、多层系统、企业应用整合以及契约式设计等。  模型驱动架构(MDA)的出现,为如何提高...

weixin_30338461的博客 197
下一篇: SQL Server 2005对XML的支持
Witwind
博客等级 码龄25年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值