首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏沉默王二

    软件开发者升职加薪的 8 项技能

    私下里,经常有一些读者问我:“作为一名软件开发者,我应该掌握哪些技能,才能被领导赏识给我呢?” 说实话,我心目中很多选项,不少于 20 个,但我斟酌再三,只挑选了其中最能让你受益的 8 个,不仅能让领导赏识你,还能让领导给你升职加薪。 ? 04、基本的数据库知识 虽然软件开发人员更应该专注于程序设计而非编写和优化 SQL(应该交给专业的数据库管理员负责),但在我们国内,只有顶尖的企业才会有数据库专家。扎心了。 如果你想要在软件开发这条道路上走得更高更远,懂一些基本的数据库知识是必须的,比如说: 如何将业务中的对象属性转化为数据库字段; 如何从数据库中检索数据,并将数据集拼接在一起; 如何往数据库中插入、修改、

    53110发布于 2020-03-25
  • 来自专栏GitHubDaily

    未来 10 年,软件开发技术的 8 个发展趋势

    软件开发已成为世界几乎每个部门不可或缺的一部分,因此软件开发的发展和变化对我们的生活产生了巨大影响。尽管我们无法始终准确地预测技术的发展前景,但我们仍有望在新的十年中延续一些趋势。 以下是我们预测并讨论的在未来 10 年里软件开发技术的 8 个开发趋势。 1、人工智能将继续占主导地位 尽管人工智能已经存在了很多年,但它每年都在不断增长和增强,成为全球许多技术的基础。 8、降低软件开发入门的门槛:会有越来越多的自学成才的程序员 尽管对技术行业有普遍的认识,但是软件开发的供需之间还是存在差距。随着全球大学价格的上涨,越来越少的人选择计算机科学专业。 预计在未来几年内,软件开发人员的进入门槛将降低,从而为自学成才的开发人员腾出空间。 此外,一些开发人员预测,LCCS 开发(低代码,无代码开发)将为企业创新提供增长,而无需 CS 学位持有者。 参考链接: https://medium.com/better-programming/software-developer-trends-of-2020-and-beyond-d1b955bc46b8

    2.4K21发布于 2020-04-24
  • 来自专栏测试之路

    8 种基本软件开发模型:选择哪一种?

    在软件开发阶段要遵循不同的软件开发生命周期模型来指定和设计。这些模型也称为软件开发生命周期(SDLC)模型/方法。每个过程模型都遵循其类型所独有的一系列阶段,以确保软件开发步骤中的成功。 它们都不是完美的,每一个都给特定的软件开发项目或团队带来了有利的方面和不利的方面。 1.瀑布模型 瀑布模型(Waterfall) 是最简单的软件开发历史上第一个 SDLC 模型。在瀑布模型中,开发过程是线性的。任务和阶段按严格顺序一个接一个地完成。 Scrum和看板 敏捷软件开发生命周期有许多成熟的方法。最受欢迎的两个是Scrum和看板。 Scrum 是最受欢迎的敏捷框架之一,用于在sprint中交付软件的工作流框架,通常为期两周。 8.DevOps模型 DevOps是新手模型。DevOps来自两个趋势:敏捷方法和精益方法的应用。通常,DevOps 是通过自动化基础架构和工作流程并持续跟踪应用程序性能来执行的。

    18.3K01发布于 2020-10-20
  • 来自专栏轮子工厂

    未来10年,软件开发技术的8个发展趋势

    英文 | https://medium.com/better-programming/software-developer-trends-of-2020-and-beyond-d1b955bc46b8 软件开发已成为世界几乎每个部门不可或缺的一部分,因此软件开发的发展和变化对我们的生活产生了巨大影响。尽管我们无法始终准确地预测技术的发展前景,但我们仍有望在新的十年中延续一些趋势。 以下是我们预测并讨论的在未来10年里软件开发技术的8个开发趋势。 1、人工智能将继续占主导地位 尽管人工智能已经存在了很多年,但它每年都在不断增长和增强,成为全球许多技术的基础。 8、降低软件开发入门的门槛:会有越来越多的自学成才的程序员 尽管对技术行业有普遍的认识,但是软件开发的供需之间还是存在差距。随着全球大学价格的上涨,越来越少的人选择计算机科学专业。 预计在未来几年内,软件开发人员的进入门槛将降低,从而为自学成才的开发人员腾出空间。 此外,一些开发人员预测,LCCS开发(低代码,无代码开发)将为企业创新提供增长,而无需CS学位持有者。

    5K20发布于 2020-04-24
  • 来自专栏JetpackCompose M3

    安卓软件开发:Jetpack Compose中常见的核心概念总结-8

    69810编辑于 2024-11-08
  • 来自专栏米扑专栏

    软件开发模型

    一、 概述   软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护 阶段。    软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 喷泉模型(fountain model); 8.  智能模型(四代技术(4GL)); 9.  混合模型(hybrid model) 1.   软件开发人员根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。软件开发人员根据用户的反馈,实施开发的迭代过程。 8.

    3.8K50发布于 2019-02-19
  • 来自专栏方法论

    软件开发之道

    没有的话找产品经理或其他制定需求的人,不能自己想当然,如果需求都理不清,就很有可能理解错产品需求,做出不符合需求的产品,最终浪费人力、物力、财力; 7.jar包版本不兼容往往引发一些令你抓狂的bug; 8.

    1.6K30发布于 2020-04-13
  • 来自专栏米扑专栏

    软件开发流程

    一、 软件开发简介   软件(Software)简单的说就是那些在计算机中能看的着,但摸不着的东西,概念性的说软件也称为“软设备”,广义地说软件是指系统中的程序以及开发、使用程序所需要的所有文档的集合 软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响 二、 软件开发的内容 1) 需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。 四、 软件开发过程 ? 分析   软件需求分析就是回答做什么的问题。 充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。    五、 软件开发的注意事项 ? 1、项目设计   项目设计的主导思想,我觉得可以理解为两种,一种是完全设计,一个是简单设计。   

    3.5K10发布于 2019-02-19
  • 来自专栏PM吃瓜(公众号)

    软件开发模型

    许多缺点 但这也造就了瀑布模型过于理想化,而且缺之灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差 但也正是这样的一个要求也称为了增量模型开发的一个缺点,即在软件开发的过程中,向现有产品中加入新构件是十分不便的。 快速原型模型 快速原型模型对于许多需求不够明确的项目,比较适合采用该模型。

    1.4K11编辑于 2023-03-02
  • 来自专栏linux驱动个人学习

    软件开发模型

    增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化模型(evolution model);7.喷泉模型(fountain model);8.智能模型(四代技术 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。 螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动: 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件; 风险分析:分析评估所选方案,考虑如何识别和消除风险; 实施工程:实施软件开发和验证 但是,螺旋模型也有一定的限制条件,具体如下: 螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。 软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险 一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,

    2K21发布于 2018-12-24
  • 来自专栏算法与数据结构

    软件开发原则

    软件开发原则 原则 介绍 单一职责原则 一个类或模块应该只负责一项任务或功能 开闭原则 软件实体(类、模块、函数等)应该对扩展开放,对修改关闭 里氏替换原则 子类应该能够替换其父类并且不会破坏程序的正确性 它们都应该依赖于抽象接口 迪米特法则 一个类应该对自己需要耦合或调用的类知道得最少(提供最简化调用接口) 聚合复用原则 尽量使用对象组合,而不是继承来达到复用的目的 以我个人的开源项目举例,来介绍几个基本软件开发原则的基本使用

    75420编辑于 2023-09-06
  • 来自专栏方法论

    软件开发之道

    没有的话找产品经理或其他制定需求的人,不能自己想当然,如果需求都理不清,就很有可能理解错产品需求,做出不符合需求的产品,最终浪费人力、物力、财力; 7.jar包版本不兼容往往引发一些令你抓狂的bug; 8.

    1.5K30发布于 2020-04-14
  • 来自专栏锐智互动

    软件开发设计模式包括哪些?锐智互动软件开发

    设计模式是提供给开发人员的一种标准方式,让开发人员之间有一套共享词汇,设计模式可以使人们深入理解面向对象的设计思想,提高软件开发效率节约设计成本,一般情况下,一个模式说明了几个对象,组件或类,并且号详细说明了对象 ,组件或类的关系,职责以及他内部之间的合作,学习设计模式可以使我们深入理解面向对象的设计思想,熟悉设计模式的软件开发人员可以很快的把模式运用到软件设计中。 8. Mediator,中介者模式:用一个中介对象封装一系列的对象交互。 9.

    1.6K20发布于 2019-11-11
  • 来自专栏张善友的专栏

    DotNet软件开发框架

    这是我4月份发在donews博客上的文章,现在都转到博客园来,风满袖希望进一步阐述你的架构,我就将这篇文章转移到博客园。原文:http://blog.donews.com/shanyou/archive/2005/04/23/347792.aspx      以我个人的能力,没有足够的时间和资源自行开发一套完整的平台。在已有的众多开源项目中选择若干优秀的项目进行整合。“站在巨人肩膀上”是牛顿有一句名言.,同样适合我们的IT行业。 我对平台的技术架构的构想,是采用开源的ORM框架做数据持久层, Asp.net

    1.8K90发布于 2018-01-22
  • 来自专栏nginx

    AIGC辅助软件开发

    在这个迅速变化的时代,AI技术已经渗透到我们生活的方方面面,尤其是在软件开发领域。 第7、8轮对话进一步提升了视频转码的性能。下面为大家呈现怎么利用ChatGPT解决视频转码失真问题的过程。 通过真实的开发案例和详尽的技术解析,《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》将帮助你充分利用人工智能的潜力,解决编程中遇到的各种难题。这本书是每一个软件开发者书架上必备的宝典。 参与编写并出版了《编程真酷》、《AIGC辅助软件开发:ChatGPT10 倍效率编程实战》等技术专业书籍。 %5B%E5%9B%BE%E7%89%87%5D(https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FCwicwFUdzg1bOHU7Armocia8vzrKRGWgDOv8WRYYge1u6ABPzEWpUvlf7FLMfHiaCE9yqvDJ8YY253MPribTu8r2SA

    30810编辑于 2025-11-14
  • 来自专栏软件开发-

    什么是软件开发

    软件开发就是根据用户需求去打造一个软件系统或者系统里的软件部分的过程。它包括了对需求的捕捉、分析、设计、实现和测试等步骤。这样做的目的是为了创造出能满足用户需求的软件产品,同时保证它的质量和可靠性。 我们通常会使用一些工具来帮助我们进行软件开发,这些工具可以让开发人员更高效地创建和维护软件。图片根据用途的不同,软件可以分为系统软件和应用软件。 在进行软件开发的时候,我们需要遵循一定的设计方法。这包括了定义软件的功能和实现的算法和方法,设计软件的总体结构和模块,编写和调试程序,以及联调和测试程序等等步骤。

    1.4K20编辑于 2023-10-11
  • 来自专栏pangguoming

    敏捷软件开发简述

    在读了这些论文之后,对敏捷软件开发有了大致的了解。这篇博文主要是简单介绍敏捷软件开发,重点集中在主要的敏捷开发方法和它的优势,同时也作为一个备忘录,来记录我在这个过程中收获到的重要的知识。 1.  8. 敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持持续稳定的进展速度。 9. 对技术的精益求精以及对设计的不断完善将提升敏捷性。 10. 要做到简洁,即尽最大可能减少不必要的工作。 敏捷软件开发 维基百科https://zh.wikipedia.org/wiki/%E6%95%8F%E6%8D%B7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91 [6].      极限编程 维基百科 https://zh.wikipedia.org/wiki/%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B [7].      Journal of Systems and Software85.6 (2012): 1213-1221. [8].     

    1.9K40发布于 2018-09-19
  • 来自专栏Cloud Native - 产品级敏捷

    软件开发的本质

    2016.9.15, 深圳, Ken Fang 软件开发,最难的地方不是技术或演算法。而是每个人对软件开发的本质,都有各自的认知与解读。 我认为的软件开发的本质是: @ 人的意愿与能力胜于任何的流程、工程实践、方法论。 @ 做产品的核心在架构师、开发人员、测试人员;不在领导。 你的,软件开发的本质是什么?

    1.3K70发布于 2018-01-05
  • 来自专栏数字化 IT 从业者路径课

    敏捷软件开发-Scrum

    敏捷软件开发框架之 ScrumScrum 是一个轻量级框架,可帮助人员、团队和组织通过针对复杂问题的自适应解决方案创造价值。 2001 年,肯·施瓦伯(Ken Schwaber)与麦克·比窦(Mike Beedle)合著了《敏捷软件开发-使用 Scrum 过程》一书,介绍了 Scrum 方法。 Scrum 在 1990 年代初被定义、发展和完善,成为当前主流的敏捷软件开发框架之一。 《数字化 IT 从业者知识体系》的初衷是为IT从业者提供的系统性的数字化知识体系,内容涵盖管理实践、工程实践、技术实践三个层次,涉及软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四大方面。 在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四个方面,为大家进行逐一分享介绍:软件开发方法主要包括瀑布、敏捷、精益等;应用技术架构主要包括微服务架构

    1.6K00编辑于 2023-03-28
  • 来自专栏又见苍岚

    软件开发设计文档

    本文整理软件开发基本设计文档需要包含的要素。

    3.4K10编辑于 2022-08-06
领券