第二篇,我们分析了技术没有最先进,合适就好
第三篇,我们分析了系统业务流程
第四篇,我们分析了业务对象分析
第五篇,我们分析了数据结构设计
通过上述分析,可以回答了题目中的前四个问题,最后一个问题是考算法设计能力的,可以有多种解答算法,这里给出一种最简单的思路:
通过前面的分析,员工首先需要初始化录入系统,录入到数据库中,那么可以先从数据库中读出员工信息,然后选择实际报名参赛的员工,通过一个随机函数对参赛选手进行随机排序,然后参照冒泡排序算法的方式,从前到后,依次把全部选手进行两两组合,形成全部的选手对;然后,再次从前到后进行两两组合,形成两对选手的对战组合,构成场次对阵表,生成场次对阵表时,根据约束条件,考虑参赛选手少的情况和参赛选手多的情况,分别进行特殊处理即可。
这样,整个题目就解答完毕了。
回顾上面这句话,作为对这句话的回应,我也说一句话:必要的知识,是支撑良好思维模型的基础。
----甲骨文
那么作为一名程序员,要想具备科学的工程思维方法,应该学习哪些知识呢?
还是推荐大家要学习基础知识,只有把基础知识牢牢掌握了,才能融会贯通,这就像令狐冲学习独孤九剑一样,没有扎实的基础和勤学苦练的精神,是成就不了20K+以上的薪资的。
《软件工程》
《关系数据库》
《算法语言》
《面向对象的分析与设计》
《设计模式》
《操作系统》
《需求分析最佳实践》
《架构设计最佳实践》
《计算机信息系统项目管理实践》
这些都是计算机科学与技术相关的经典的基础知识,是支撑猿猿(媛媛)具备良好思维模型的基础,阅读了上述书籍,还需要勤加练习,程序员学习编程,就像司机学习驾驶一样。驾驶员开车一般有7万公里之说,意思是开车上路7万公里之后,就会对整个路况有了足够的理解,可以形成潜意识的驾驶习惯和驾驶理念,在保持适当高速驾驶的同时,又能够避免事故的发生;程序员也一样,在编写了7万行代码(拷贝粘贴除外)之后,也才能够对编程有更深层次的理解。
努力学习吧,争取早日拿到20K+以上的薪资。
领取专属 10元无门槛券
私享最新 技术干货