10多年老程序员的2022年总结
当我敲下这个文字的时候,时间已经来了到了2022年12月31日星期六,即2022年的最后一天,这一天值得为自己写个总结。这个总结会比较长,时间跨度会比较大。因为在此之前我从未写过总结,如果说写过,那就是在公司时常写的年度季度总结,那也只是应付公司的日常工作流程,或者说是应付绩效稽核而写的总结,那些照旧比较虚的,今天就来了实的吧。
应该从那里写起,是从结业开始写呢,照旧从10年前开始写?今年是我入职公司的第10年,我想就从10年前开始写吧。
1、工作上
10年前入职公司,我记得入职当天,在公司大堂的大屏电视上看到俄罗斯总统普京宣誓就职,再次任俄罗斯总统。我当时就想,这大概是个好日子吧,因为今天我也入职了。
在入职公司之前,我在快要一个月里面大概面试了27家公司,拿到offer的只有4个。这个总结起来,应该是当时面试的目标不明白:
[*]不明白自己想从事什么样的开发岗位,从服务端到客户端,从单体应用到互联网应用,从嵌入式到桌面应用;
[*]不明白自己想在什么行业工作,从金融行业到小微软件作坊,从医疗软件到汽车公司车载系统,从外包公司到国企;
[*]第三点也是最紧张的一点,不明白自己的当时把握的技能到底能做什么样的工作。
当然这是现在总结时,才会概括出来。那你就要问了,为啥当时没有明白下来呢?在当时呢,我自己就是没有太多头绪的,当时的总结,就是面试没过时,就自己回想或者弥补一下自己短缺的相关知识内容,因为当时面试事后,总会知道自己短缺哪方面的东西。另有一个就是,急着找到工作啊,就猛投简历,然后就筛一些公司名字看起来像那么回事的公司去面试,说来也是遇上了好期间,不缺少约请已往面试的公司,不像现在投了简历可不一定可以或许去面试。
说下我当时的技能吧:
[*]三年C++的windows桌面应用开发经验
[*]认识的开发工具VC6,Eclipse C++版本(平常自己学习时多使用VS2005和VS2008)
[*]在vxWorks,CoreOS(不知道是不是这个名,有点忘记了,是在特种装备上运行的)等实时OS上开发过应用(举个栗子:民航飞机上那个实时显示飞机位置高度等信息),使用的是 opengl、C++,开发工具是Eclipse C++
[*]使用的网络协议TCP/IP,涉及最多的就是Socket通讯
[*]使用过的数据库access,当然平常自己学习也会搭建sqlserver,oracle,Mysql(当时刚鼓起不久吧,自己平常搞搞挺故意思)
以上就是2012年时的情况,仅有的这点技能,在许多公司面试是通不过的。当时面试时需要的技术照旧相对全面一些,你会发现面试官提的问题,都不是你简历上写的这些技术。当然也跟我个人技术太次有关吧。现在说一下有哪些通不过的面试:
[*]面试金融公司时,写相对复杂的sql,没有实际写过,写不出来的
[*]面试导航技术公司时,嵌入式C编程有蛮多概念没听过
[*]面试华为外包时,需要会使用WTL,而我只会MFC
[*]面试部门小公司,老板直接开深圳最低工资标准(着实当时我只是认为他们在招人,而不一定是做软件技术的人,现在看来似乎也是)
以是最后,去那么多公司面试,最后只有4个工作时机,综合考虑,选择了公司。当然公司给的报酬并不是最好的,那我又为什么选择了公司呢?
着实在进入公司之前,对公司并没有太多相识。但综合给我的offer,其他三个分别是:华为外包,驱动精灵,另有一个忘记名字了,貌似是深大的一个老师开的公司。我最后选择公司,想着进入实体公司,公司做的事情可以或许看得明显白白,也跟我们日常息息相关。(当时也是单纯得可爱啊)
现在来说说在公司的这些年的工作
在公司这10年,从所使用的技术平台演进来划分,大概分三个阶段,每个阶段3到4年。
第一阶段:wince、C++
非常幸运的是进入公司后,继续我认识的vc开发情况,windows换成了wince,差别不大,使用的是windows sdk,当然也可以使用mfc,都是我容易拿捏的。很快就进入了业务功能开发,还挺随手~
在这个时间段里,公司的业务增速倍增,可以说是近十年来增速最猛的。领导在私下也多次跟我们提过,在这里一定要相识业务,在这里技术是为业务服务的,如果技术再牛逼,而不为业务服务,技术在这里就没啥用。(即使到现在我也一直认同这个理,做技术就是为业务提升收入)
这个阶段的总结:
我认识了公司,公司是一家很有社会责任担当的企业。这时公司还没上市,许多美好事情外界是不报道的,比方2013年雅安地震,公司那但是一车车的物资运送到震中地区,另有其他的天然灾害,公司都出动飞机车辆免费运送救灾物资,建立公益基金,办理了入学难,上学难的问题。我曾自问,有这样勇于承担社会责任的企业,我为什么不多效力几年呢?
这阶段我个人的技术能力照旧平平,但是我学到了许多东西:比方编程规范,开发规范,多部门多构造合作工作流程,个人开发工作也是相对单纯。这里的工作流程已经相对符合了软件公司的开发流程,不像一些小公司的工作,一人包干的那种,从需求分析到发布上线始终一个人。
第二阶段:wince、C++、android、java
着实在刚入职公司时,我已经发现,c++技术找工作已经不那么容易了,主流的开发语言已经是java了。要继续使用c++,要么是往嵌入式方向,要么是往系统应用方向,或者高性能服务端开发方向。而做普通的业务应用,普通的桌面应用,使用C++开发的新项目根本很少了。这个时候我也是面对选择了的,要么离开公司,继续找c++相关的工作,要么学习java,使用android平台。当时也是公司面对手持装备os选型的时候,是继续使用wince照旧转向android,领导也提醒大家,平常多多学习,如果想继续在这里干,不管公司选择什么平台,当我们有了技术储备,选择什么平台,我们都可以或许应付裕如,这学习就开始了。
我的第一个android应用,着实就是wince上这个应用的阉割版,认识的业务流程,只是使用android和java重写了一下,花不了太长时间,就有结果了。这个应用当时正好给到一个新业务部门使用。我也相当高兴的,非常感谢公司给的学习时机,公司提供的平台,让我新学的技术立即得到应验。
这个阶段紧张是继续保持wince平台上的应用可以或许稳定运行(公司的业务需求系统必须稳定),同时学习android平台应用开发。这阶段末期,公司的技术选型完成,装备定制开始,那wince上的应用,需要完全重写到android上。
第二阶段总结:
这阶段工作量还好,险些不消加班。个人业余时间学习为主,学习android开发的同时,也轻微看了其它的书。此时去深圳图书馆照旧比较频仍的(技术书太贵,不舍得买啊,再说了图书馆免费的,为啥不看呢?)。公司服务端也引入了当时还比较领先的微服务技术,终端与服务端再不是简朴的socket通讯了。
第三阶段:android、java
这个阶段(2018年至今)是比较动荡的(或者说是处于创新潮水)。技术发展最快,随着技术的快速迭代,我发现技术人的节奏也是随之加快。如果一个东西是稳定的可靠的,这个时候总有人想改变他,想替换他,想重写他,想扩展他。之前wince上的应用已经全部移植到android上并且稳定运行了一年,此时他同样也有被革命的风险,因为它太稳定了,太可靠了。这个时候会发生什么呢? 他会被肢解,即一个可靠的应用,他的相对较大的功能,将会独立出来,成为一个新的应用。各种模块化,组件化,插件化,跨平台化等等出来了。
当然,技术再怎么变化,我们一定是为业务服务的,这个宗旨是不会变的。曾记得有一任领导提出这样的说法:技术引领业务。至少到目前,还看不到太明显的引领,或许是我眼拙没看出来,或许只是巧换概念罢了。
这个阶段的总结:
这个阶段虽然被我说得比较简朴,但是这个阶段我照旧成长了许多的。起首是“技术为业务服务”这个理念我更加坚信了,其次这个阶段换了几任领导,每个领导同事的做事风格差别,对技术所持的理念差别,我也学会了求同存异这样的办事观念,第三我感觉我还可以继续写代码,这也黑白常幸运了,做了10多年的开发,仍然对这个开发技术保持热情,我也佩服我自己(或者是没有太多选择)。这个阶段的前半部门是我接到猎头电话最多的时候,但都没有迈出那一步,乃至没有动过心,有部门猎头说,你在这待了这么久了,是不是不敢出来面试了,我都以各种理由回应,今天我在这里同一回应吧,确实是我不敢出去面试了,哈哈~~另有猎头问,如果被C了呢?着实我也想过,如果被C了那就被C了吧,要勇于面对生存,要敢于面对生存,要勇于面对挑战,要敢于面对挑战~
2、生存上
这10年,我的生存上可以说是发生了很大变化。
起首是和我亲爱的女人结婚了(迩来学一首老歌:如果再回到从前,照旧与你相恋~),有了一个明亮大眼的女儿和一个调皮可爱的后天就满两岁的儿子。买了一个不大的房子,虽然不是一线城市,但是离一线城市很近啊,买了一辆代步车,虽然一年开不到一万公里,但是有车照旧方便一些。最最紧张是的房贷和车贷都已经还清。
日子照旧平平庸淡地过。
父母还住在遥远的故乡,每逢年过节,长途奔袭,我也算是乐在此中吧。
记得还没结业时,同学们都说,我们争取在40岁之前把钱挣够,40岁之后就退休然后游山玩水。同学们,曾记得说过啊?我虽然说过,但是目前看来,我照旧和当初的愿望相距甚大。
3、立个flag吧
接下来注重锻炼身体,多看书学习,陪好家人,教育好小孩。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]