求大佬指教:武汉研究所&华为

学校三方已经可以拿了,武汉701所周五就会来学校签约,华为昨天出的od,hr说排序靠前,这两天应该有消息。陷入了纠结的境地:701前两年工资低,四舍五入到手可能只有华为的一半,也有加班,但是强度不高,主要是稳定,楼主女生,确实不想那么累。华为最割舍不下的就是薪资了,可是打听了一下武研所传接线加班还是很严重的,应该9106的强度,这个太劝退了。
目前还没完全想好,还有两天时间纠结,路过的大佬给个建议吧,救救孩子😂#offer比较##华为#
全部评论
三年后你要是结婚生小孩,,感觉互联网也待不下去了呀。
1 回复 分享
发布于 2020-10-21 10:14
楼主想去华为挣钱,最起码得熬七八年以上才能到工资当零花钱的地步,要是只呆个三四年,说实话不如研究所,尤其是女生
1 回复 分享
发布于 2020-10-21 11:14
701吧,华为可以去但是没有必要。
1 回复 分享
发布于 2020-10-21 16:30
701五年后的工资在武汉也很可观
2 回复 分享
发布于 2020-10-21 10:39
拿到719offer的同学路过,原来701还招女生,惊了。研究所虽然加班没互联网那么狠但是可能出差会比较多,工作不是那种坐办公室,可能会经常跑现场(面试时原话),所以一般都不会招女生。研究所工资的话主要是绩效年终奖,如果项目跑的少科室分的差,工资会很低,不是只要进去两三年就到手20w+的(我感觉每个研究所hr都这样吹)。建议lz把科室,出差情况这些了解清楚看看是否适合自己再做决定
2 回复 分享
发布于 2020-10-21 13:30
作为一个在研究所工作的人想说,一定要问清楚出不出差,加不加班,研究所你进去就会发现和自己原先想的一点也不一样🤣
2 回复 分享
发布于 2020-10-21 14:53
姐妹!我和你一样的情况!请问你决定去哪了呀!
2 回复 分享
发布于 2020-10-22 13:21
女生还是轻松点好
点赞 回复 分享
发布于 2020-10-21 09:40
如果不是非常缺钱,女生去研究所还是比较稳的。
点赞 回复 分享
发布于 2020-10-21 09:51
武研所加班这么严重的吗还好传接部没要我😂
点赞 回复 分享
发布于 2020-10-21 10:47
我们701今天三方截止😂 听说钱不多加班还有点多还是拒了 不过未来发展好像还是不错的
点赞 回复 分享
发布于 2020-10-21 13:37
武汉研究所哪个部门?
点赞 回复 分享
发布于 2020-10-21 13:56
701在研究所里面也是排名比较靠前的吧🤣
点赞 回复 分享
发布于 2020-10-21 16:02
几天前和你境地差不多哈哈,701已签,华为面试完一个多月了,但是hr说今年博士审批流程变长,到现在还没开奖,估计还得拖两个月,而且hr说不能保证最后一定能审批通过,索性不等了🤣。 其实挺想去华为赚钱的,但没办法啊,研究所不可能拖那么久的,只能签了
点赞 回复 分享
发布于 2020-10-21 16:29
楼主最后签了701吗
点赞 回复 分享
发布于 2020-10-23 10:49
年轻的时候去华为打拼锻炼一下,等不想加班了出来,大厂光环+个人实力,找个没啥竞争的国企稳定工作不是轻轻松松嘛
点赞 回复 分享
发布于 2020-10-26 16:45
楼主,你是哪个专业的呀~
点赞 回复 分享
发布于 2020-10-29 20:18
请问学姐最后去了701了吗?
点赞 回复 分享
发布于 2021-05-23 16:04
701加班也多,不过女生出差应该不多
点赞 回复 分享
发布于 2021-06-08 19:37
我也想去701· 但是错过了宣讲会 请问还有机会吗
点赞 回复 分享
发布于 2021-09-29 17:42

相关推荐

很多同学在学校里写玩具写习惯了,如果在实际工程开发中,有一些需要额外注意的点。多关注一下边界值的一些展现形态例如一个弹窗或者提示区的内容是通过后端获取的,需要确定获取失败时展示,和待加载时的交互和展示态,必须要让用户在点击按钮时触发loading来知道系统已经进入处理阶段,同时可以在请求返回结果前禁用按钮,否则用户可能会多次进行点击触发多次请求。如果你想写一个列表/表格,那么首先考虑的就是分页问题,如果这个列表是通过查询得来的,那么应该考虑防抖节流的问题。如果这个列表可以通过tab去切换,那么你必须要处理用户同时点击多个tab的情况,需要保证最后列表所展示的是用户最后点击的tab。如果列表项展示的是string,那么需要考虑其展示逻辑,比如说数字的精度,文字的长度,访问具体字段时,是否有可能在undefined或者null上取值触发报错。在取tab项特殊code的时候,建议使用枚举来避免硬编码,这样便于case值发生更改值不用进行查找和一个个替换。1. 异步数据加载与交互状态管理弹窗、提示区、列表、表格等组件,涉及到后端数据获取时,可能出现以下几种情况:异步请求失败时的展示错误展示:当数据获取失败时,要确保用户能收到明确的错误信息。可以展示友好的错误提示(例如:网络错误、服务器错误等),并给用户重试的选项。if (error) {  return 加载失败,请重试。;}状态反馈:对于请求失败的场景,可以使用不同的状态反馈机制,如“重试”按钮,或在弹窗中显示一个带有错误信息的图标。待加载时的交互和展示Loading 状态:在数据请求期间,使用 loading 指示器让用户知道数据正在加载。这可以是一个旋转的加载动画、进度条或其他交互提示。确保用户能在点击按钮后看到反馈,避免因延迟而不清楚系统状态。return loading ?  : ;占位符:展示内容之前,可以使用占位符(Skeleton loader)来模拟数据加载的过程,提升用户体验。jreturn loading ?  : ;2. 分页与防抖、节流当处理分页或动态列表时,尤其是涉及到异步查询和用户操作时,有很多细节需要注意。分页处理分页状态管理:如果列表的数据量较大,需要考虑分页功能,避免一次性加载所有数据,减少性能压力。分页信息(如当前页码、每页条数)需要存储在状态中,并确保在分页时正确更新列表。UI 提示:在分页加载时,要考虑为用户提供页码信息、加载提示以及分页的上一页/下一页控制。防抖与节流防抖:用户在分页、查询、搜索等操作时,可能频繁触发请求,这时候需要使用防抖(Debounce)来延迟请求,避免每次输入都发送请求,提升性能。const handleSearch = debounce((query) => {  // 发起搜索请求}, 300);节流:对于频繁的事件(如滚动、窗口尺寸变化等),使用节流(Throttle)可以限制事件触发频率,减少不必要的请求和计算。const handleScroll = throttle((event) => {  // 处理滚动事件}, 200);3. Tab 切换与并发操作如果一个页面有多个 tab 选项,切换 tab 后,可能会引发一些需要特别处理的交互问题。多 Tab 切换的防冲突处理当前选中 Tab 管理:每次切换 Tab 时,确保最新的 tab 选项保持为当前选中状态,避免数据错误。通过 useState 管理当前选中的 tab。避免并发请求冲突:如果多个 Tab 触发了并发请求,需要确保最后请求返回的数据被正确展示,并避免数据的乱序展示。可以通过 useEffect 中的依赖数组和状态管理来确保数据更新正确。const [activeTab, setActiveTab] = useState(0);const [data, setData] = useState([]);useEffect(() => {  fetchDataForTab(activeTab);}, [activeTab]);4. 列表项展示和字段安全当展示列表项时,需要注意以下一些常见问题:数字精度处理浮点数精度:当列表项显示数字时,特别是涉及到金额、百分比等精确数据时,确保精度正确,避免浮动误差。js 代码解读复制代码const formatNumber = (num) => num.toFixed(2);文字长度与显示文字超长处理:长文本需要进行处理,避免溢出或布局错乱。可以使用 CSS 的 text-overflow: ellipsis 来截断过长文本,或者根据需要动态生成可展开的省略符。.text-container {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}字段访问的安全性访问 undefined 或 null 时避免错误:在访问嵌套对象的属性时,必须考虑属性可能为 undefined 或 null 的情况。可以使用可选链 ?. 来避免错误,或者进行显式的 null 检查。js 代码解读复制代码const userInfo = user?.address?.street || "未知";5. 枚举与常量使用对于一些固定的状态、类型、选项等值,建议使用枚举或常量来避免硬编码,提升代码可维护性和可读性。Tab 选项枚举当 tab 项目较多时,使用枚举(Enum)来管理常量值,避免频繁修改字符串或值:const TabTypes = {  GENERAL: 'general',  DETAILS: 'details',  SETTINGS: 'settings'};const [activeTab, setActiveTab] = useState(TabTypes.GENERAL);避免硬编码对于一些特定的状态、分类值等,应该将其提取为常量或枚举,使得代码更易维护。const Status = {  SUCCESS: 'success',  ERROR: 'error',  PENDING: 'pending'};6. 用户输入验证与防止恶意输入在处理用户输入时,尤其是表单数据、搜索框等,需要做好输入验证和数据清洗。输入长度限制与格式检查输入长度限制:确保输入内容不超长,避免界面布局或性能问题。使用前端验证和后端验证双重保障。if (input.length > 100) {  alert("输入过长,请限制在100字符以内");}防止 SQL 注入和 XSS 攻击防止 XSS:如果用户输入的内容会直接渲染到页面中,要做相应的转义处理,避免恶意脚本的执行。const escapeHtml = (str) => {  const element = document.createElement('div');  if (str) element.innerText = str;  else element.textContent = str;  return element.innerHTML;};7. 键盘和触摸事件支持键盘操作支持:特别是在移动端或有特殊需求的项目中,考虑键盘交互(如 Enter 键提交、Esc 键关闭弹窗等)。useEffect(() => { const handleKeyDown = (e) => {    if (e.key === 'Escape') {      closeModal();    }  };  window.addEventListener('keydown', handleKeyDown); return () => {    window.removeEventListener('keydown', handleKeyDown);  };}, []);触摸事件支持:对于触摸屏设备,考虑替换或支持触摸事件,如 touchstart, touchend,以及确保页面在触摸设备上的交互流畅。8. 滚动和加载更多对于长列表、无限滚动等情况,需要优化滚动和加载行为。滚动加载更多检测滚动位置:当用户滚动到页面底部时,触发更多数据的加载。可以结合节流来减少滚动事件的触发频率。const handleScroll = () => {  if (window.innerHeight + document.documentElement.scrollTop === document.documentElement.offsetHeight) {    // 加载更多数据  }};#前端# #实习##ai智能作图#
前端小圆:用了这个ai作图 不仅吞内容 而且删除不掉 前端给我出来背锅
点赞 评论 收藏
分享
2024-12-12 02:16
荣成第35中 Java
联洲国际 嵌入式开发 sp+1
点赞 评论 收藏
分享
评论
6
14
分享
牛客网
牛客企业服务