最新公告
  • 欢迎光临可关玩日记,免费分享生活知识及创业资讯
  • 程序员被裁员怎么谈赔偿(程序员中年会被裁员吗)

    程序员被裁员怎么谈赔偿(程序员中年会被裁员吗)

    前段时间手头忙的时候,收到一个朋友的邀请,说程序员开发的几种方式。当时我下意识的想直接拒绝做一件事,多做一件事比较好,但后来又觉得这样对别人不是太不尊重。另外,我也经常“教”团队里的其他人,不管年轻人喜不喜欢。既然这样,不如借此机会简单写一篇文章,把我多年给团队的唠叨整理一下,也值得别人信任。

    事先声明,我不是专业的职业规划师,也不喜欢给人的职业生涯出谋划策。我这里写的,只是一个有经验的老程序员看到的,收获的。你只需要看着它。如果引起共鸣,那将是莫大的荣幸!

    有一段时间,经常在朋友圈看到“选择大于努力”的论调,甚至看到很多朋友不断转发和点赞。刚开始我也很受影响,后来觉得好像哪里不对劲:

    没有丰富的经验和阅历做支撑,是不可能做出好的选择的,前者也不会从天上掉下来。

    有些选择是有门槛的,不努力,连门槛都达不到。

    明确的选择不太可能是好的选择,因为大家都会选,自然会导致激烈的竞争。

    选择不代表结束,只是开始,在执行过程中不全力以赴是徒劳的。

    退一万步讲,即使有贵人相助,但除非你是含着金钥匙出生的,否则不容易得到贵人的认可和帮助。

    鉴于以上原因,如果不努力,大概率也会导致没有或者很难选择。可以说,无论走哪条路,发展的起点都应该是先努力。之后在执行过程中,根据自己的兴趣和机会,会走不同的路。

    但是,光靠努力是得不到好结果的。如果没有目标和方向,那就是白费力气,心里的阴影面积会越来越大。所以,你的第二个迫切问题是尽快确定方向。但是,你不能指望这个问题能在一夜之间,半个小时内解决。作为人生三大难题之一的何去何从,只能是“听从自己的内心”。在程序员发展的背景下,我的建议如下:

    多和老人交流学习。

    多和朋友交流学习。

    和不同背景的人多交流,多学习。

    查看更多行业新闻和趋势。

    阅读更多关于图书市场出版趋势的信息。

    多看看招聘网站上的职位动态。

    基于这些信息和数据,我相信你不会是木头,没有任何感情和想法。有想法的时候就去尝试,但是遇到困难就不能退缩,否则你很难判断是自己无能还是因为真的不喜欢这个方向。如此往复,就是一个无限循环,永远在原地打转,无法升级。找到方向的过程,就是一个不断尝试,不断变好的过程。在这个过程中,多交朋友,多参与社区,他们会成为你的导师和支持。

    环境也是不得不说的一个因素。孟母的三大举措已经说明了环境的重要性,这里就不讨论了。简单来说,环境会影响你的成长。在我看来,环境可以用这样一个三元组来代表:(城市、公司、团队)。其他更微妙的环境,比如办公环境,这里就不讨论了。我认为一个好的环境包括以下几个要素:

    机会很多,包括晋升机会、培训机会、工作机会等。

    良好的氛围,包括:积极向上的学习氛围、和谐的人际关系、公平的竞争机制等。

    有前途,包括:朝阳产业,快轨等。

    我这里没有列出加班或者工资这类因素,因为它们根本不是决定你是否成长发展的关键因素,不值得作为第一考虑因素。当然,不是每个人都那么幸运能在一个好的城市,一个优秀的公司,一个好的团队,三胞胎的顺序可以作为你的选择优先级,即:city >;公司>团队。

    有努力的意志,明确的方向,选择好的环境,已经让你站在了一个比较高的起点上,但是如果你有好的方法,会让你如虎添翼。好的方法应该是可学的,它能帮助你快速入门,不断提高。幸运的是,我们不需要自己发明所谓的“好方法”,因为行业内有很多值得学习和使用的方法:

    敏捷方法,熟悉敏捷开发的朋友可能会觉得很陌生,认为敏捷方法和个人的修养成长关系不大。如果你有这种印象,只能说你的想法太局限了。敏捷方法本质上是一种消除浪费的经验实践,一种发现浪费并消除浪费的思想。既然如此,为什么不把它运用到个人的学习和成长中呢?特别是TDD本身其实就是一种先设定目标,然后快速实现,再不断优化的实践。将其运用到新知识的学习过程中,既能学习实际知识,又能锻炼对新知识的洞察力和理解力,否则就无法设定目标,也无法验证目标。

    与敏捷方法相比,设计思维更关注做什么。借助更好的沟通技巧和手段,快速的原型设计和验证,可以很快产生一个可行的方案。这也是我个人认为设计思维第一,敏捷方法最后的原因。相比较而言,敏捷方法更倾向于目标确定后的工程实践,设计思维更倾向于在正式工程前寻找最优解。运用设计思维有助于锻炼所谓的“共情”能力,这是很多成功人士都具备但大多数程序员都不具备的能力之一。

    视觉表达,一张图胜过千言万语,做一个会画画的程序员应该很酷。

    系统思考,全面综合地看待问题,很多人都希望如此,但实际上并不多。大部分原因是我们虽然知道这些,但是从来没有系统的学习和掌握过这方面的理论和工具。彼得圣吉《第五纪》的地位已经不需要过多描述了。同时,我也推荐一种更实用的系统思维(丹尼斯·舍伍德著)。这些书虽然归类为管理学,但本质上是思维转化材料。我建议程序员打完代码就可以看了。

    与行业技术相比,上述方法经得起时间的考验,不会被行业抛弃一次。掌握这种方法会大大提高你的认知和知识。相对于零碎的学习,这些知识是值得专门学习的。

    最后,我想谈谈经验的重要性。如果你想提高自己的知识,不去体验生活,几乎不可能获得真正有用的体验。这也是陆游说的:文末觉得浅薄,不知如何是好。至于体验,我作为一个体验者所见所为:

    参与社区,融入社区,有机会就分享。这是一个交流思想的机会。

    写文章,翻译文档,通过写作整理思路,形成自己的见解。不要跟风。

    参与开源项目,体验不同的协作模式和开发方法。

    不要错过公司里的机会,要以此为首要目标,不要更进一步,先看看外部的机会。

    修行就是折腾自己,在这个过程中才能真正成长。

    最后总结一下

    在这篇文章里,我没有像其他文章一样告诉你程序员有哪些职业发展方向,比如前端、后端、架构师;没谈你的人生规划,比如创业,做自由职业者,或者工作?这是因为我觉得外面已经有很多关于这个的文章了,写下来没有意义。

    另外,我觉得授人以鱼不如授人以渔。你跟他说的这些所谓的职业规划和方向,只是当前环境下特有的岗位和方向,未来可能不复存在。而且,提前解释这些东西,可能会限制你提前思考的方式。不如简单讲讲“元知识”,然后再决定怎么走自己的路。

    整篇文章从态度(也就是努力)开始,然后是“方向”,再然后是“环境”、“方法”、“经验”。这些都是个人成长和发展的关键因素和条件。通过这种递进式的讲解,希望能为一些还在迷茫的朋友起到解惑的作用。谢谢大家!