第一章概论
软件=程序+软件工程、软件企业=软件+商业模式、程序=数据结构+算法
专业术语:软件服务、源程序、软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、源代码管理(Source Code Control)、配置管理(Software Configuration Management)、质量保障(Quality Assurance)、软件测试(Test)、需求分析(Requirement Analysis)、程序理解(Program Comprehension)、软件维护(Software Maintenance)、 服务运营(Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Management)、用户体验(User Experience)、国际化和本地化(Globalization & Localization)
软件开发的不同阶段
玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段
软件的特殊性
复杂性(Complexity)、不可见性(Invisibility)、易变性(Changeability)、服从性( Conformity)、非连续性(Discontinuity)、
计算机科学偏理论的领域
计算机科学(Computer Science)、计算理论(Theoretical Computing)、信息和编码理论(Information and Coding Theory)、算法和数据结构(Algorithm and Data Structure)、形式化方法(Formal Methods)、程序设计语言(Programming Language)
计算机科学偏实践的领域
计算机体系结构(Computer Architecture)、并行计算和分布式系统(Concurrent,Parallel and Distrubuted System)、操作系统(Operating System)、计算机网络(Networking)、科学计算(Scientific Computing)、安全和密码学(Security and Crytography)、人工智能(Artificial Intelligence)、模式识别(Pattern Recognition)、机器学习(Machine Learning)、数据挖掘(Data Mining)、信息提取(Information Retrieval)、计算机图形学(Computer Graphics)、计算机视觉(Computer Vision)、多媒体(Multimedia)、数据库和大规模数据处理(Database and Large Scale Data Processing)、万维网(World Wide Web)、自然语言处理和语音(Natural Language Processing and Speech)、人机交互(Human Computer Interaction)、软件工程(Software Engineering)、软件的开发、软件的运营、软件的维护、冒烟测试(Smoke Test)、
软件工程的目标——创建“足够好”的条件
用户满意度 可靠性 软件流程的质量 可维护性
P18-2
问题一:数据结构与算法对于上班族来说有用吗?根据我的实践,我在部分企业并没有见到研究数据结构与算法或者每日以它为工作的人。所以我有些困惑,想知道到底有什么用处。
问题二:怎么才算是好的程序员,合格的程序员呢?又需要具备哪些技能呢?根据招聘网站上来看,我得知了合格的程序员所需要具备的专业技能,但是程序员光有专业技能就足够了吗,到底怎样才能做好程序员。
问题三:it行业无论什么发展的都很快,作为程序员,要不断的学习才能跟得上时代的发展,真的是这样吗?学习不都是重质不重量吗?学那么多东西真的能做的到重质吗,这样符合学习的基本理念吗
问题四:创建“足够好”的软件与客户的沟通必不可少。一百个人眼中有一百个哈姆雷特。对于程序员和客户之间的沟通,都互相有自己的理解,大家的想法不尽相同,怎样才能和客户沟通的好呢
问题五:团队合作真的好吗?团队合作中大家都要分工合作,大家的思路想法不一致,即使功能写好了可是运行软件的时间效率却不一样,这样不会影响软件的整体效率吗?
P18-3
视频软件:快手 电视家 MX播放器 腾讯视频 优酷视频 哔哩哔哩
社交软件:微信 微博 QQ 百度贴吧
购物软件:京东 淘宝 拼多多 小红书
其他软件:运动世界校园 一甜相机 网易新闻 WPS Office
选择腾讯视频进行分析:
下载原因:观看视频
更新:经常更新
盈利模式:购买会员