首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年7月5日 星期六 8:17am

裁员滚滚,这个冬天有点冷 | 程序员有话说

  • 24-03-05 03:05
  • 2530
  • 8936
blog.csdn.net

640?wx_fmt=gif

640?wx_fmt=jpeg

作者 | 阿季

责编 | 伍杏玲

Python这么火,为什么还不学?

https://edu.csdn.net/topic/python115?utm_source=cxrs_bw

虽然都身处南方,气候、饮食、环境、习俗相差不是很大。大年初三,他还是迫不及待地离开昨天突然变成冬天的厦门,来到突然变成夏天的深圳,盘算着在求职大部队返深之前,能抢占一步先机。

拖着行李箱走出深圳北站,人潮像是牙膏一样,从动车里挤压出来,源源不断地涌出站口。出站时,深圳24度的太阳让他晃了神,两个纬度7个摄氏度的差距。

抵达他临时的安身之处宝安区的时分,零星灯火,半座空城。

踩着80末尾巴的他,似乎有点尴尬——从不把自己归为束手束脚的80后,但,好像也不是天马行空的90后。毕竟先天条件的条条框框困住了他。这让他时常觉得困惑和迷茫,偶尔会自我否定、自我推翻、自我重建。

刚刚三十而立的他,否定了这是成长的阵痛:现在应该走向成熟,而不是成长。

双子座的他,内心住着两个自己,有时候会相互打架。

640?wx_fmt=jpeg

大一下学期,他认为互联网开发已经接近饱和,移动互联网从神坛走向生活,在家人强烈的反对声中,自作主张退学,回家自学Linux课程和Android相关。而这一年的中国互联网,被公认为移动互联网的元年:谷歌退出中国,百度、阿里、腾讯分别掌握了互联网最重要的三个应用入口,微信、美团、爱奇艺相继成立。

11年开始做iOS开发,中间尝试做了一年半独立开发者,但以失败告终,而这一年,一代巨头摩托罗拉谢幕,智能手机出现几何式增长。

18年初裸辞,边间隔年边思考人生,边开始全新的尝试和挑战。

他入行也快十年了,这是中国移动互联网风起云涌的十年,手机成为人们获取信息的主要入口,在线支付兴起、内容创业者迎来春天、移动互联网造富、直播行业在一年的时间内由盛转衰、共享单车缔造了同龄人正在抛弃你的神话……站在热点轮动的路口,无法预见移动互联网的繁荣能持续几年,生命力不知道能否强过互联网。

他也一直在默默地尝试着调整方向和寻求其它发展。奈何也是舍不得放弃当前不低的薪资,转型得不够彻底。

但欣慰的是每一次年薪随着自己工作年限和经验的增长都有所增长。

年中抱着静观其变的态度依然在厦门一家公司耗着,这种情况只维持了三天,就在第三天准备好资料签劳动合同的时候,在老板的一通振振有词的训话中结束了这段雇佣关系,白给人干了三天的活。

已经被深圳的Offer勾去了魂的他虽然沮丧,也是无所谓眼下的失意了。于是乎在厦门窝了七年的他,终于开启了挺进深圳一线城市的新篇章。

2018,移动互联网的关键词是“产品的零和博弈”、“监管下的2018”、“链圈大反转”、“上市潮”、“流量红海下的触角延伸”、“小程序2.0”、“知识快消”。

他的关键词是“变动”、“冷清”。

640?wx_fmt=jpeg

去深圳重新开始,也是颇费周折:交通、租房子、搬家、物流、快递。

先是监督并接手一个外包给个人做的App,对他来说没有太难的技术点。就是沿用先前DLNA的经验以及改进。还有就是盗链功能改进。于是前面两三个月基本上是对这个App的Bug修复以及优化,定制了一版国内电信有支付功能等等。最后一个多月用新方法完美解决了外包的盗链不靠谱的实现的问题……一切按部就班又得心应手。

工作没几个月网上就开始疯传裁员潮了,他偶尔也看看,时不时的转发点评。在还没转正之前,有招聘电话过来也会稍加留意。况且他在加班的问题上跟两个大领导观念上有出入——借用一个大领导的话就是“我没有见过哪个工程师牛逼到不用加班的”。

他对自己的能力、上限、成长速度有逼数。知道什么样的节奏不用加班就能把什么样的任务按时完成得比较好。如果是他做不到的,基本上是加班也做不到的。

他们只会很短视地看待现有的业务,并不关心团队个人的成长和未来转型。所以这种体力活的班他拒绝加。

但戏剧性的是,有时候他没注意到快下班了,有时候下班做一下收尾工作推迟个半个小时一个小时下班,好多次还是最后一个走的。

转正答辩上也没听从小领导的话给大领导留什么面子,而是尖酸刻薄地指出各种问题以及改进办法。

甚至在答辩的最后,反问了一下大领导“不喜欢加班算不算缺点?”

得到的回答是肯定的。

完成了自己直来直往的答辩,心里没底。

但是他总觉得如果观念合不来还强行一起共事对彼此都是痛苦的。

他完全不想选择隐瞒和欺骗。

隐瞒和欺骗是魔鬼,每个人都可以把自己内心的魔鬼释放出来,你得学会控制住它。尤其是得手后,会让自己的良心陷入不安,会让自己坠入惶惶不安中,让自己每一步都会如履薄冰。知世故之道,而选择不世故,是他的处事原则。

所以,当他得知自己转正了之后,有些意外,但还是欣然接受了。对他来说,更重要的是,没有私心杂念地投入到这份工作,才是最要紧的事。“好好表现,加油!”他对自己说。

这份工作尘埃落定之后,他陆陆续续让家人把一些生活物资投递了过来,被子、睡袋、暖风机、冲牙器,武装到牙齿,毕竟深圳一夜入冬,也要做好保暖的工作了。距离公司不远的健身卡也办妥开撸了,该有的都有了,好像一切,都安定下来了。生活,也朝着自己预期的方向有条不紊地发展。

640?wx_fmt=jpeg

深圳多元的文化氛围、生活气息,也让他觉出了生趣:

午餐时间一眼望不到头热闹的吃饭队伍,令他对深圳的人气叹为观止;

就是一场城市夜景灯光秀,也比原来待的城市更有看头,熠熠生辉且国际范儿;

施工中的大马路漫天灰尘,他对着灰蒙蒙的天空欢呼:这就是深圳啊,最包容的一线城市,我来了!

这就是深圳啊,如果想在中国找一个城市设总部,想把东西卖到世界各地,那个城市一定是深圳。

除了房价,一切都让人感觉幸福到眩晕。

一想到马上就要跻身从未体验过的春运,内心甚至是沸腾和激昂的!入选世界纪录的全球罕见的大规模的人口迁徙,那可是远离家乡才能有的体会,离家乡更远了一点,让他觉得自己更独立、更自由、更豪迈!

他想让自己忙起来,只有忙起来,才能拥有这座城市。

随着每个月发工资的日期越拖越久,他察觉情况有点不太对。但没有去纠结这种无伤大雅的事情,只是抓紧把手头上自己负责的工作按时完成以免拖别人后腿,比如销售和市场那边。

事实也证明他们并没有多快他并不会多慢,后期也就进度差不多领先个半个月一个月吧。当然新版App打算重做换掉用错了的DLNA库。时间规划是一个季度到半年,看做到什么程度。毕竟做好做差,时间差的都是好几倍,很多公司总是鼓吹什么个把月从0到1上线第一版等等等,清醒一点吧!急急忙忙做一版垃圾上去再花数倍时间修修补补不如一开始就稳稳地把各个功能做好。

 

时间转眼到了12月底,在领导层频繁临时变换各个项目优先级的情况下,算是安稳的把三个项目和一个macOS辅助工具上线了。他心里松了一口气。

准备做一版全新设计的App。设计师手上的工作还比较滞后,他就先做技术储备和框架搭建以及库选型。

12月快结束了迟迟还不见11月的工资。

某天他转发点评了一篇文章,小领导回复他的朋友圈表达了截然不同的观点。

大领导说你们还有空八卦,他还在苦逼的加班。

想起工资还没发,他就半开玩笑的敲了句“加班给我们发工资啊?”

次日下午,大领导给他微信消息说下班后先别走有事找他。

于是他乐呵乐呵过去他们办公室。负责人事的大领导斜靠在沙发上,腿高高跷起。

一下来就问他最近做得怎么样感觉如何。

他如实说还可以,只是有一些可以做得更好。项目也算是完善差不多上线能应付销售市场那边用了。新版的话还没那么快在准备中。

负责产品的领导坐在角落的阴影里,手肘撑在膝盖上,一言不发。

拐弯抹角地有一搭没一搭地聊了几句,大领导慢悠悠地说,那个项目可能就做到这样就好了。

有点突然,他表示疑问说新版的不做了?

领导说公司觉得那个项目不盈利要抓紧在年底把新的项目上线拿融资。

他心里咯噔一下大概明白了。

新项目所谓的人工智能人脸识别项目的安卓端和服务器端最近一直在加班,然而并没有跟他谈及iOS端的任何事情。

之后领导假意说了些体己的话,才把重点说了出来:月底能不能交接完成?

顿了顿,接着说。“不会亏待你。”扭曲的嘴型看起来有点怪。

他看了一下剩两天,答复不够。

“那没什么事我走了。”

他临走前扫了一眼挂在墙上从来没来得及细看的一墙壁的照片。

失魂落魄地回到工位上准备把刚从厦门寄到公司用的一大堆东西搬一些回去。稍事整理好一部分准备打包回去。

小领导发来微信说什么不好意思,这个不是他的决定,他也无能为力。

他说没事,一会找个地方当面聊聊。

640?wx_fmt=jpeg

虽然入职的时候他看了一下这个项目,觉得也就是半年左右最多一年就做差不多了,之后呢?除非核心的东西不用开源库想自己做,要不然后面就没他什么事了,当时也说后面怎样,做完再说了。就算重新找工作也是没办法的。加上前不久北京分公司全员解散了。也算是意料之中只是没想到来得这么快。

他开始胡思乱想昨天晚上回复大领导太过于不客气或是导火索。也是反躬自省地从自身开始找原因。

本来还想稳定下来怎么也可以至少做个一年,如果公司有盼头再做两三年看看再说。没想到来得这么快。瞬间有点失恋了的分离感。虽然像是没有很投入的恋爱没有很强烈的感觉。但总觉得失去了已经逐渐变成习惯的东西了。

往远处想,如果换工作又得搬一堆东西回去,如果换工作地又得搬家心里就有点无力感。

这一切太快又太迷幻,有很多念头飞快的闪过,抓住一个还没等看清,就马上消失不见了。

回住处有点心神不宁,用得好好的冲牙器一走神儿生生折断在自己手里。坐在床沿上开始着手安排流动资金,免得一时半会找不到工作连吃住都成问题了。那天晚上脑子一直停不下来地思考到底是为什么。以至于凌晨三点了还睡不着。后面突然间看开了不过患得患失罢了。之前裸辞就很淡然潇洒。但是辞职思考半年后其实他是决定以后再也不裸辞了的,可能已经没有那个资本或者已经过了那个年纪了。

不过想想也算了,之前裸辞半年的时候,自己也不曾拥有这份工作,何来的失去,只不过是得到后又恢复原样罢了。新的章程依然得重新开启。

按照机会成本来说,得到意味着失去,这回以这种打脸的方式失去,也许是自己新的成长的契机。

原本谈好的1个月补偿跟1月份的工资一起发。昨天接到大领导的微信电话,一副公事公办的样子,说是公司要破产清算了,可能只够发12月份的工资了,一月份两天和补偿就没有了。原来所谓的不会亏待你的意思是:先跟你说补偿半个月让你过来再谈,谈成了一个月了先给你拖着,拖到最后再跟你说没钱发了……打得一手好太极。

收到12月工资的账户信息即时通,他想:“他们处心积虑地想去抠这些本该给的钱,员工劳心劳力地去应对这些破事,能做好产品才怪。想必还在职的员工也是心慌慌的。没有信任谈何效率,都是把时间精力浪费在这些毫无价值的事情上。”准备好材料周一就去仲裁了。两天工资也有2249,加上补偿一个月24467,都是白花花的银子啊。

周一中午十二点十七分,钻出地铁口的他,才知道19年的第一场春雨就这样没有一点点防备的降下来了,把他挡在维权的路上,这个时候,伐木累的群里,分散在天南地北的兄弟姐妹分别晒了午餐,用食物的方式,和家中老人报平安,已经成了这么多年下来的默契。

被维权乱了节奏的他,躲在一旁,无力地翻开《仲裁指引》,他横竖看不下去,拿近了看,才从字缝里看出字来,满本都写着两个字“吃人”。突如其来的一阵寒风让他把双臂箍在胸前,蜷成一团。

路人走进地铁口,收了伞,使劲甩了甩手中的伞,溅了他一身,路人只是觉得“那个人,好像一条狗啊”。

连单曲循环的过年神曲《恭喜你发财》,都变成了讽刺,毕竟,听着都是裁员滚滚。

90%的程序员学Python这么认为:

https://edu.csdn.net/topic/python115?utm_source=cxrs_bw

 

声明:本文根据真实的事件改编,如有雷同纯属巧合。

本文为作者投稿,版权归对方所有。

640?wx_fmt=png

640?wx_fmt=jpeg

640?wx_fmt=gif

 热 文 推 荐 

☞为什么程序员下班后只关显示器从不关电脑?

☞世界排名第 3 的滴滴裁员,开春求职必知的独角兽排行榜

☞故宫“瘫痪”程序员怎么办?

☞日本要向中国收二维码使用费?每人一分钱?

☞WinRAR曝遗留19年重大漏洞,可完全控制电脑(附解决方法)

☞你亏钱缺爱又单身,为何还舍不得逃离区块链?

☞云漫圈 | 什么是DNS?什么是DNS污染?什么又是DNS劫持?

☞月入5万,程序员夫人们过上"贵妇"生活了吗?

 

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

640?wx_fmt=png喜欢就点击“好看”吧

程序人生
微信公众号
笑谈开发轶事,品味程序人生。

更多内容请见: python3案例和总结-专栏介绍和目录

文章目录

    • 一、选择排序算法原理
      • 1.1 基本思想
      • 1.2 步骤说明
    • 二、Python 实现代码
      • 2.1 基础实现
      • 2.2 代码说明
    • 三、可视化执行过程
    • 四、时间复杂度分析
    • 五、优化版本
      • 5.1 提前终止
      • 5.2 双向选择排序
    • 六、与其他排序算法对比
    • 七、总结

以下是 Python 实现选择排序的详细教程,包含代码示例、算法原理及优化分析。


一、选择排序算法原理

1.1 基本思想

选择排序通过每次从未排序部分选择最小(或最大)元素,放到已排序部分的末尾,逐步构建有序序列。

1.2 步骤说明

  1. 初始化:将整个数组分为已排序部分(初始为空)和未排序部分(初始为整个数组)。
  2. 选择最小元素:在未排序部分中找到最小元素。
  3. 交换位置:将最小元素与未排序部分的第一个元素交换位置。
  4. 更新边界:将未排序部分的边界向右移动一位。
  5. 重复步骤 2-4,直到未排序部分为空。

数据知道的成长之路
微信公众号
成长进阶、技术分享、资源获取
注:本文转载自blog.csdn.net的CSDN 程序人生的文章"https://blog.csdn.net/csdnsevenn/article/details/87910234"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top