raywang777 raywang777
关注数: 28 粉丝数: 166 发帖数: 4,519 关注贴吧数: 23
盘点一些关于计软就业的常见误区 最近在贴吧看到好几个问计软就业的贴子,借此机会下面来盘点一些关于计软就业和在学校学习的基本误区,主要面向大一大二的同学,希望你们少走些弯路。 1.关于绩点 首先明确一点,绩点对就业基本可以说是没有影响的。本科绩点只对保研、出国、转专业/专业分流有用。如果你不需要考虑这些,只想本科毕业后工作,那建议不要把时间浪费在卷绩点上。很多人包括我也是,为个绩点整天提心吊胆,每个环节都要去卷,现在看来根本没必要,因为你求职的时候根本没人在意你的绩点高低。某门课或者总体绩点高并不代表你这方面知识掌握得好,更不能代表面试官或HR一定会高看你一眼。 2.关于学业和课程 上面提到绩点高并不代表专业知识掌握得好,这么说是因为东B的本科专业课教学内容很陈旧,且大多数老师上课都是读PPT,就算你考试全部满分也完全无法满足应聘的需求。拿计院来说,C++基本只教C++98之前的内容,而且STL、模板一概不讲,说白了就是个C+类+iostream。应聘所需要掌握的现代C++的特性,老师也不懂,只能你自己去学。 内容陈旧是一方面,另一方面是课程的侧重点也和找工作所需要的不同。比如计网,面试的时候常出TCP、UDP、HTTP的问题;遇到TCP、UDP的问题还好,学校讲的还算全面;要是出HTTP,那就基本上完全要靠背八股文了。尤其是关于HTTPS这种比较新的东西,学校那些历史十年以上的PPT完全不会涵盖。再比如数据库,面试时主要考查的是写(有时会出比较复杂的)SQL语句,但在学校学习的时候这个往往不是重点,我们甚至直接让自学了。 最后一方面是课程设置和安排;首先,有些课跟前后端的工作基本没什么关系,比如离散数学、汇编、数电这种偏基础和硬件的课。其次,很多课都有实验、课设,说实话我也搞不明白到底为什么要有。实验往往就是一些做很简单的demo,然后让研究生给你验收,还要交实验报告,完全不明白有什么意义。很多老师和就业市场脱节严重,认为上好实验课和他们讲的课就能找到好工作。不要相信老师画的大饼。 3.关于就业要准备什么 就业主要准备八股文、项目、算法题。 八股文主要指一些常见的面试题,有关于计网、数据库、OS、各种语言和工具的题目,大部分是有标准答案的。网上有很多别人整理好的八股文,背好即可。 项目主要指跟应聘方向相契合的开源项目,可以是国外高校的lab或者是某些开源的工具,最好有一定的复杂性,可以展示你的专业技能和编程基本功。如CMU15445、MIT6.824、webserver、muduo网络库等等。 算法题就去力扣刷《剑指Offer》就可以,应对笔试和面试时手撕用。 4.985科班一定能找到好工作吗?大厂好进吗? 简单来说,以前好进,现在不好进,将来不一定。要想毕业进入大厂工作,上面提到的三项不能有短板。建议大二开始准备,大三开始找实习,这样机会比较大。至于学校乱七八糟的事,能不做就不做,因为跟就业无关。 还有就是要提前想好以后想干什么。想搞科研或想去算法岗就去卷绩点然后保研,加实验室找导师发论文。想搞硬件就好好学硬件课。想搞软件就提前想好方向,是前端还是后端还是其他的,然后去学相应的知识。不要盲目地跟别人做一样的事。 省流:读985科班,其实只有文凭有用,其他都是浮云。
时刻表教程——快慢车实现 简介 很长时间以来,人们一直尝试用各种手段在TPF中实现快慢车运行,但效果都不理想。虽然在车站设置通过线可以让快车超过慢车,但是这不能保证快车不会因为前面有慢车而被迫减速。四线铁路可以解决这个问题,但是这是一种很贵且很不真实的解决方案。终于,多亏有了celmi做的时刻表mod(Steam工坊),我们现在可以在TPF2中稳定地实现双线铁路上的快慢车。 我们发现还没有人做时刻表相关的教程,所以我们打算做首个关于如何在TPF中实现快慢车的教程。我们使用我们自己的“环渤海”地图作为例子,这也是我们所知道的在TPF2中第一个实现高频率高速铁路快慢车运行的案例。 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Xg411T7uv&urlrefer=0c7f97651fca4f61f1cd48e439161457 时刻表模组允许你给车站加入一系列 到达/出发时间对。我们把这称作 时间槽位。因为这是一个 进阶教程,我们将不会讨论mod的使用方法或者创建简单的时刻表。 在我们开始之前,你应该明白这个游戏的机制和mod的机制给工作带来的一些困难。这个时刻表mod只通过 停下还没到出发时间的列车来 控制出发时间。这个mod没办法让延误的列车加速赶上,所以为了确保按图稳定运行,我们只能在中途站和终点站增加时间裕度,通过把列车停下来确保列车在我们指定的出发时间出发。任何未经控制的延误都可能导致整个时刻表混乱。 列车运行图(Bildfahrplan/"ダイヤ")是最好的用来设计和可视化时刻表的方式。一条轴线代表线路里程,并标有各个车站,而另一条轴线代表时间。每一条斜线代表列车。如图所示,在一个复线铁路上,除非有待避线,代表着 沿相同方向运行的两辆火车的两条线不能有交叉。而在一个单线铁路上,代表着两列火车的任何两条线( 不管什么方向)都不能彼此交叉,除非交叉点是在一个允许列车交换的车站或者信号场。这是我们高铁运行图的一部分,图中展示了复杂的缓急运行和低运行间隔。这还是相同的运行图,但是这里只显示了一个方向。 建立时刻表的基本步骤 首先,找出并记录所有类型的车在线路上任意两站之间所运行的时间。这包括了列车停车的站和越行的站。使用理想状况,即列车不会被交通状况所阻挠的情况,作为基准时间。然后你应该增加额外的裕度来处理延误。注意,由于时刻表无法控制列车的走行时间,你唯一能控制的只有停站时间。 先画出最速/频次最高/最重要的列车。你应该根据在某一站的平均载客/卸客时间来确定停车时间,如果是大站,时间会更长。确保给时间留下足够的裕度,让列车能够跟上时刻表。在终点站, 每一个到达时间槽位都应该和另一个方向的发车时间槽位相对应,并留有充足的整备时间,来吸收延误。按你需要的列车间隔(最好是60分钟的因数)复制出下面的班次。 然后插入慢车和频次较低的列车,这些车次的停车时间可以额外操纵一下,来让行更重要的列车。此时,你应该决定快车在哪些站超过慢车。一般来说,有两种方式:第一,慢车被快车超过,快车不停车。第二,慢车和快车同时在一个车站停车,然后快车先发车。(这在日本也被称作缓急接续,并且也可以被用在基建受限的双线铁路区间实现更频繁的快慢车服务。)[1]红车超越黑车[2]红车超越粉车 在这两种情况中,你都应该给列车留下足够的裕度,让他们能跟上时刻表,尤其是在快车超过慢车的站点。 你不希望慢车出发太早以致于快车无法越行,或者慢车太晚到达,以至后面的快车因为它被迫减速。你可以通过给慢车延长停车时间来创建一个更理想的时刻表。 如果需要执行一个严格的时刻表,最理想情况下是在一条新线上启用。你需要控制什么时候给一个线路的什么地方送入新列车,来确保每一辆车都被送入了时刻表中正确的位置,使得时刻表进入一个正确的初始状态。在既有线上加入时刻表需要对列车进行更多微操。你不能让多于一辆火车占用时刻表中同一个槽位。特别注意,在每一条线路上的每一个站,同一个时刻表里都应该有相同数目的时间槽,这也是你能在这条线上能运行的列车的最大数量。先试运行一段时间,来排除可能的时刻表bug。 更多注意事项 为了简化这个过程,你需要在同一种服务上使用相同性能的列车。 通常情况下,除非你的服务又长又频繁,少数几个用来超车的车站就够用了。以其中的一个越行站作为起点,扩展你的时刻表。 如果你想在铁路基建上真实、省钱一些,你可以先设计时刻表,再确定哪些车站需要通过线。 由于时刻表模组以60分钟为一个循环,你应该把你的列车间隔设置为60的因数,来避免时间循环可能造成的问题。如果你的列车间隔是相同的,你也可以通过重复循环来简化时刻表的结构。如果你的列车间隔是不同的,比如4分钟和5分钟,你也可以设计一个20分钟的循环。 目前,时刻表模组的机制存在一些问题。比如,它通过在时刻表中查找相应的到达时间,找出与当前时间最接近的时刻,来确定一列火车的出发时间。你可能需要微调某些到达时间,来确保时间不被找错。这个模组也会让火车在时刻表中指定的出发时刻后延迟几秒钟才出发。此外,在当前版本中,当你重新加载一个存档,已经停下的火车的出发时间可能会被按照加载后的时间重新分配到一个错误的时间槽(这个问题还没被修复)。这些问题在终点站停车时间长时尤其需要警惕。 这个时刻表模组是让Transport Fever游戏能够模拟真实世界中复杂铁路运行的第一步。时刻表设计在真实世界中是很复杂的一项工作。在这个教程中,我们只是触及了冰山一角。在我们的渤海地图上,我们在地铁、通勤铁路、干线铁路、高铁上都使用了时刻表。 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Xg411T7uv&urlrefer=0c7f97651fca4f61f1cd48e439161457 我们做了一个演示,在POV视频中我们高铁线上的快速列车超过了许多慢车。现在这些列车总是按照时刻表运行,并且没有延误,能达到最高的可能速度。我们还会发布更多展示时刻表强大功能的视频。如果你想要了解这些运行背后的更多秘密和技巧,你可以关注我们的账号,并加入我们的QQ群(687041647)。
1 下一页