「C语言」现代的“Hello, World”,可不仅仅是几行代码而已( 二 )
启动一个新项目必然需要在进入“其他操作相对都比较容易”阶段之前 , 解决许多开发上的问题 。
本文插图
项目的“Hello , World”程序
为了某个项目构建适当的“Hello , World”实际上比较复杂 , 但收益也很大 。 考虑一个需要交付的项目 , 例如一个Web应用程序 。 除了选择语言之外 , 通常还需要选择前端和后端的框架 。 此外 , 你还需要确定如何托管第一个应用程序 , 以及如何管理和交付代码 。
对于一个项目来说 , 恰当的“Hello , World”程序不仅仅是显示输出 。 你需要证明你已做好准备添加功能(如果你们采用SCRUM则为添加用户案例) , 然后经过一系列的操作将其推到演示和测试的应用程序版本 。 对于产品而言 , 恰当的“Hello , World”程序就是最低版的最低可行产品 , 它表明随着开发的进行 , 你可以提供有用的产品进行测试和使用 。
【「C语言」现代的“Hello, World”,可不仅仅是几行代码而已】
本文插图
什么才是恰当的“Hello , World”?
显然 , 根据不同的项目和环境 , 恰当的“Hello , World”程序也有所不同 。 我教过很多新手 , 一般我都会建议他们完成以下准备工作:
- 一个单独的项目目录:保存所有代码的一个“文件夹” 。
- 在这个文件夹中初始化git代码库 。 没错 , 连我都开始使用git了 。 虽然这些基础的知识很容易学习 , 但我见过很多学生陷入了绝望 , 因为他们做了一些小的改动 , 结果并没有达到预期的结果 , 但他们不记得做了哪些改动 , 无法还原到旧版本 。
- 选择开发工具:编辑器或IDE , 构建工具等等 。
- 与在命令行中调用编译器相比 , 可重复的构建过程更加健壮 。
- 然后才是实际的第一行代码 。
本文插图
建立一个专业的“Hello , World”
虽然很多人以为“Hello , World”程序只适合初学者 , 但实际上大多数项目都是从一个空目录开始的 。 一般 , 一个实际项目的“Hello , World”程序会遇到大量难题 , 而且过程很复杂 。 例如 , 在Maven中为Java程序创建非常基本的框架 , 通常需要建立十几个目录和子目录 , 才能用Java构建简单的“Hello , World”程序 , 而Maven生成和依赖项管理器程序还会将1350个文件下载到550多个目录中 。
而且 , 不仅仅Java或Maven才会遇到这样的问题 。 使用create-react-app构建一个新的React应用也需要4304个目录和28678个文件 。
显然 , 手工完成这些工作会让人发疯 。 这种复杂性迫使开发人员必须通过构建脚本来创建“Hello , World”级别的应用程序 , 但即使这些应用程序还不够完善 , 你仍然需要添加源代码控制 , 配置容器或持续集成管道或部署脚本 。
虽然这些工作比原来的五行“Hello , World”复杂得多 , 但目的仍然是相同的:通过构建简单的应用程序 , 确保满足后续开发的要求 。
本文插图
良好的开端
任何规模的软件项目从一开始就面临着相同的问题:如何才能顺利启动项目、构建代码、部署代码 , 才能让后续开发专注于构建满足实际客户需求的代码?
推荐阅读
- 安科丽 安科丽:药企生产的护肤品 因为专业 所以更好
- 车家号▲北京现代2020款途胜想要突破逆势很困难,配置升级、顶配降价
- 仨三搞笑说▲油耗比卡罗拉还给力,全新一代现代伊兰特亮相!动感外观不输思域
- mpv时代:这几款MPV来势汹汹,大众、现代纷纷出手对标GL8
- 「可爱的小冉」现代战争2》重制版正式登场 PS4独占一个月,《使命召唤:
- [电玩巴士]重制版》PS4港服光速降价 下调80港币,《现代战争2
- 「镜镜快讯」英国肢体语言专家解读有好莱坞一流明星派头,哈里梅根高调亮相
- [爆笑街]是她自己动的手,搞笑GIF趣图:真的不怪我
- 桃子爱车■现代这款换脸SUV依然性价比,售价确定了
- 「妙祝科技」2 重制版》突然推出 美区现可下载,PS4《使命召唤:现代战争
