标签: 找工作

  • 中年男人找工作有感

    中年男人找工作有感

    熟悉我的人应该知道,前段时间我在找工作。不得不说,中年人找工作,尤其在春节前那个时间点,的确有点困难。

    困难并不在获得面试机会。实际上,我的大部分简历投递都获得了面试机会,似乎并没有人一看我年龄超过 35 就把我简历丢掉。面试过程也还算顺利,好几个能走到最后一面,甚至拿到 offer。

    真正的困难来自 offer 本身——这些 offer 跟我的预期几乎都有差距。大部分公司都是金字塔结构,区别只在于金字塔的层数。所以越往上走,位置越少;如果这些位置上刚好有人,那我就不太有机会。

    另一方面,公司的薪酬体系,以及某些 HRBP 的刻板与不思进取也让我很失望。我不介意领导比我年纪小,或者技术比我差。但是 HRBP 们无法接受我比领导工资高。我的目标是改进团队战斗力,让大家能写出更好的代码,让公司的技术能满足更多需求;按理说,只要我能提供足够多的价值,这些并不应该成为问题。但实际上,HR 给我解释 offer 的时候就说,你不能比你的领导工资高。

    不得不说,在互联网行业工作十几年后,我觉得互联网越来越不互联网了……早先的互联网强调自由,不仅是用户的自由,也包括从业者的自由。你能干、愿意干,就能多劳多得;你不想干、不能干,就躺平拿基本工资。工作所得和贡献挂钩,而不是岗位和职级。我不想归过于 HRBP,但是我的确没看到他们有做什么正面贡献,只看到他们把传统行业里的陈腐观念拿来污染互联网。

    最后感谢杨老板收留,让我的技术有用武之地,让我继续对将来抱有期待。

  • 不要用战术上的勤奋掩盖站略上的懒惰

    不要用战术上的勤奋掩盖站略上的懒惰

    前两天,有个同学在群里问一道面试题:

    1. 写一个函数,返回一个长度为5的数组
    2. 数组里的元素都是 2-32 不重复的整数
    3. 需要用递归的方式写,不超过15行

    这道题其实蛮简单,而且我觉得出的并不好,不过最后再说,先回到群里。然后就有热心同学动手写代码了,但是他犯了两个严重错误:

    第一个错误

    我们都知道 Math.random() 会返回一个 [0, 1) 的随机数,我们可以乘上一个数然后取整来获取一定范围内的随机数,比如 Math.random() * 100 >> 0 就能取到 0 ~ 99。那位同学也想到了,但是这次范围不太规整,2~32正好是31个数,跟平时不太一样。于是他可能突然脑子抽筋,先试了 Math.floor,又试了 Math.ceil,都不行,然后,他就用了 Math.round

    这是他第一个错误。四舍五入之后,随机数就不再均匀,此时他有很多种选择,但他偏偏选择了一定不对的方案。

    第二个错误

    然后我就指出“你这种做法是错的”,接着他就犯了第二个也是更严重的错误,他写了个循环,跑100w次,检查结果是否符合预期。

    这里的问题在于,首先他只检查能否覆盖到 2 ~ 32,其次他完全没有考虑到概率。

    结论

    这就是典型的,用战术上的勤奋,掩盖战略上的懒惰。看起来似乎也很努力,响应很及时,实际上纯粹瞎搞。

    明明应该先想清楚,或者先查清楚,再去做好的事情。变成了“上来就瞎JB搞”,搞出一个疑似有效的方案,就心满意足。遇到挑战的时候,则顺手抄起一套方案去验证,也不管这套方案的设计思路和覆盖面。

    这样做的结果,运气好的时候,勉强不出错;运气不好,事故错误一个不会少。类似的例子,在我们周围不胜枚举,比如 996,不管产品卖不卖的出去,先按住大家把活儿干了再说。看起来为了明天拼拼拼,其实只是老板一厢情愿的豪赌(或者小赌)。

    解决方案

    不要只顾着埋头苦干,也要学会抬头看路。不要在错误的道路上努力耕耘,赶紧找到正确的道路。

    比如找工作。有些同学海投,能投则投,所有都投,然后没有面试机会,回来抱怨说三本没人权。实际一看简历,非常烂,没有重点,没有区分,看不出他擅长什么,能做什么岗位。

    准备简历并不简单。

    1. 要找几家公司作为主攻。比如拥有自己的产品、有大牛坐镇、赛道比较喜欢、技术成长空间比较大。
    2. 针对这几家公司的 JD,针对性的修改简历。比如做后台系统,那你就突出 Vue/React 等框架经验;比如做小程序,你就突出小程序开发。
    3. 海投简历也应该根据岗位调整。前端岗位有一些区分度,需要突出不同技术能力和经验。这样做可以让你显得更加适合一些岗位。比如:
      1. 数据可视化:Canvas、SVG、WebGL
      2. JS 框架、语言开发:编译原理、执行基础
      3. 后台等工具类开发:三大框架
      4. Hybrid 开发,比如 RN
      5. 小程序开发:小程序、普适类框架

    随便做个简历,乱投,有面试就去面,也不考察公司,最后要么找不到工作,要么找不到好工作,都是典型的“用战术的勤奋掩盖战略的懒惰”问题。

    另外,如果一件事是正确的,但是暂时没有收获到正确的结果,那么不要着急变换思路,再想想再看看再查查,排除错误,要在正确的道路上找到正解。

    吐槽面试题

    这道题出的不好。看得出来想考察候选人是否会使用递归(可能还要考察尾递归优化),但是题目本身不用递归就能做,而且效果更好。其实随便出个归并排序之类的就好了嘛。

    总结

    我们从小接受到很多歌颂勤奋的教育,所以大家喜欢“没有功劳,也有苦劳”,用勤奋来感动自己。现在一定要明白,闷头苦干是不对的,一定要看请道路,选好方向。

    与诸君共勉。

  • 尬聊会:第四期实录

    尬聊会:第四期实录

    视频地址 Bilibili

    时间:2017-09-17 22:00
    地点:douyu.tv/meathill
    回看视频:http://blog.meathill.com/tech/galiao-4.html

    0. 试讲 PPT

    https://github.com/orgs/meathill-lecture/

    1. 从学校到工作必须习惯的转变

    有人问:觉得现在的工作比较难完成,怎么办?是不是要换工作。

    职场当中,普通员工和领导之间,基层领导和中层领导,中层领导和高层领导,大多数处于一种荣辱与共的状态,是多和博弈。所以,尽早与领导沟通,重新安排分配工作,对大家都有好处。换工作这里并不合适。

    之前写的一篇文章 开发新人要适应的变化

    2. 学习方法,我学了东西很快忘

    1. 尽量多的做东西
    2. 尽量的关注这方面的内容
    3. 做一些自己的小产品/工具

    3. 编程思维

    有时候需要一个需求,明明不难,却无从下手

    —— 写得少

    把数字转成中文大写,比如 1024 => 壹仟零贰拾肆

    方法同上。

    走出舒适领域。

    4. 老师, 我是半路出家, 非计算机方向。在编程道路上常常会有力不从心。

    1. 可以解决,比如通过阅读、看视频、练习等
    2. 可以忽略,需要我们学会区分知识的边界

    5. SEO 分页还是ssr好

    如果服务器很好,那无所谓;不然的话,静态分页好。

    6. 找工作去哪个网站比较好

    建议大家常泡社区:

    1. https://segmentfault.com/questions
    2. https://www.v2ex.com/

    7. 找工作技术和人力都过了还是没要我,怎么回事?

    1. 有更合适的人选
    2. 这个岗位不招人了
    3. 这个岗位出现了变化
    4. 你感觉错了……