ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《软件工程之美》打卡第二周,android驱动开发书籍推荐

2022-02-02 18:00:15  阅读:147  来源: 互联网

标签:项目 之美 技术 学习 软件工程 开发 打卡 android Android


  • 02|工程思维:把每件事都当做一个项目来推进

  • 03|瀑布模型:像工厂流水线一样把软件开发分层化

  • 04|瀑布模型之外,还有哪些开发模型?

  • 05|敏捷开发到底是想解决什么问题?

  • 06|大厂都在用哪些敏捷方法?(上)

  • 07|大厂都在用哪些敏捷方法?(下)

  • 08|怎么平衡软件质量与时间成本范围的关系?

从这8讲当中我重新温习了软件工程的一些基础概念和思考了自己实际工作中所实践的一些开发模型,比如敏捷开发和迭代增量开发,MVP最小可行版本等,以前只是知道我们在用,但没有深入去理解每个概念的背后到底在解决什么问题,这个专栏最大的价值在于让我重新理解了软件工程这门学科,它能让程序员更好的去掌控实际的开发工作,而不是被动去接受需求,要从更全局的视野去思考软件质量和时间成本之间的关系,从中做出最优的决策。专栏里面有很多人的分享都很有参考意义,着实让我扩展了视野。

第十一天


今天学习了宝玉老师的《软件工程之美》中的“09|为什么软件工程项目普遍不重视可行性分析?”,以下是我的总结:

软件项目不特殊,只要项目具备了可行性研究的条件就需要去做,不然可能会带来不必要的麻烦,如果不具备可行性,则应该及时调整方案或及时止损。

做出科学的可行性分析,通过合理的方式反馈和建立可行研究的意识来降低项目失败的概率。

面对创新,可行性研究不是拦路虎,而是能够做出更准确的判断过滤掉不靠谱的创新想法。

软件项目的可行性研究,主要从以下几个方面入手:

  1. 经济可行性(看投入产出比和长期利益)

  2. 技术可行性(是有有专业的人,技术上解决不了的问题是否存在)

  3. 社会可行性(法律、道德、社会影响等,比如开源协议)

第十二天


今天学习了宝玉老师的《软件工程之美》中的10 | 如果你想技术转管理,先来试试管好一个项目,以下是我的总结:

技术人员转管理的障碍

过于关注于技术细节,可能会忽视跟其他人的沟通,思考问题不够有大局观,不关注项目进展。

如何管理软件项目?

  • 管好人
人主要是你的**客户和项目成员**,比如我们做教育产品的,我们的产品用户就是我们的客户,负责这个项目的开发人员、产品、设计、运营、测试等都是项目相关人员。  
客户要管理好预期,我们要按时按质交付高质量的产品和内容,让客户对我们的产品产生经济价值,比如付费行为。  
项目成员需要用流程和规范来完成高效协作,按时完成产品迭代。
  • 管好事
软件项目的事就是完成项目目标,而完成目标是一系列过程,要做好项目管理也就是要做好对软件开发过程的管理。
  1. 选择合适的开发模式,比如迭代模型或者增量模型
合适的开发模式都有配套的流程规范和工具,来保证开发模式正确的被执行
  1. 制定好项目计划
举个我们产品的迭代计划的例子:  
需求宣讲截止时间11.06  
功能开发完成时间11.20  
功能测试完成+bugfix完成 11.27  
后台发布+拉发布流11.28  
系统测试+bugfix完成 12.04  
checklist+内部体验 12.05  
灰度一周 12.05-12.11  
全量上架12.12  
具体节点和截止时间要完成的事情。
  1. 控制和跟踪计划,做好风险管理
让团队成员正确评估工作量,早点抛出风险点,然后可以通过调整期望值,比如控制范围和时间来达到目标。

第十三天

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

image

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

image

点击:《Android架构视频+BAT面试专题PDF+学习笔记》即可免费获取~

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)即可免费获取~

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

标签:项目,之美,技术,学习,软件工程,开发,打卡,android,Android
来源: https://blog.csdn.net/m0_66264910/article/details/122770928

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有