C#上位机工作感想2(2020.4.15-2021.7.24)

博主分享了找工作的经历,从面试到入职一家小公司,遇到的wpf学习、复杂项目bug修复与团队问题。着重讲述了对数据结构、算法、代码规范和重构的认识,以及对未来学习计划的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

自从上一家公司离职也已经过了一个半月有余了,其中也是经历了很多事情,也学习到了很多东西。当然学到的不一定是好的,也有可能是不好的经验,不管怎么样也是自己人生中的一段宝贵的经历吧。上一家公司一共是做了十一个月的上位机工程师,从一个初来乍到,啥也不会的小菜鸟,在我师傅的指导下成为了独当一面的项目主要角色。也觉得自己的成长是很明显的,公司也给了机会施展自己的一些想法,也是非常感谢老东家的。关于上一家的工作情况,在上一篇博客中写了出来。现在主要谈谈自己对现在公司的感想和以后工作学习的看法。

一、找工作

我找工作主要就是通过Boss直聘这个软件,在上面更新一下自己的简历。这里的简历一定要认真写,突出自己工作的职责,工作的贡献和工作取得的成果。因为我是只有两年的工作经验,所以我对最近一年的经历写的算是比较清楚了。后续的面试也都是介绍一下简历上的内容,一般也都比较顺利,拿到了杭州这边海康、涂鸦智能和现在公司的offer,一共也就面试了三家。因为我平时对C#的基础和设计模式、重构等一些基础知识比较感兴趣,所以面试一般都没啥问题。后来考虑到海康和涂鸦的996,而且也需要重新租房子,就选择了这家最近的公司,规模不大,只有一百人。后面就是6月份的入职了。

二、新工作

刚来公司的时候,大概学习了一周的wpf,因为在上一家公司有时间也会学一学wpf技术,所以对这个也比较熟悉,而且它的mvvm、指令、路由事件等很多思想都值得去学习它。我对新技术的看法是,可以选择和现有技术栈相似但是有进步的技术,这样学起来快,而且在日后的工作中也学得上。像我是做winform的,所以学一学wpf也是很不错的,一来学起来有一定的知识储备,而来也能用得上。但是叫我去学bs开发的话,我可能就比较吃力了,因为在工作中基本上用不到,没有相关应用场景,学起来既花费时间又打击信心,最后等到用的时候也就忘了(我学习了一个多月的asp.net得出的结论)。
然后就是开始做项目了,领导先是分配了几个业务上的Bug给我解,有的能解,有的和先前的设计有冲突,就没解出来了。这里不仅业务复杂,代码更是复杂,招过来的都是比我还小两岁的职场新人,在代码规范方面做的也是不太完善。业务之间的耦合很严重,每个Bug或者新需求都是打补丁的形式加上的,所以就造成现有的软件系统比较臃肿,代码更是难以读懂,新需求如果是独立模块还好加,要是在业务逻辑里面家的话,特别复杂,而且容易引起链式反应。光看里面的各种长达两三千行的基类和几百行的方法就够我吃一壶了,更何况还是加需求。哎…多少有点劝退了。
记得刚来的时候先叫我设计一个什么UI,因为之前也没做过这方面的内容,效果也比较难做,里面的员工也是做不出来丢给我了(我淦),我也是做了一个星期没做出来。后面又是做一个自动化构建平台,我也是做了两天没做出来。再后来叫我做一些和之前设计又出入的需求,也是非常难做,或者说现阶段压根做不出来。总之就是有点难受,最后也准备躺平了。说实话,进入这里感觉确实不咋地,老员工喜欢把难做或者是做不出来的任务推给新人,而且现有系统越来越臃肿,多人开发,代码规范做的太差了,导致后续系统维护越来越难。而且,现在公司还在老系统上添加新功能,总之再不进行代码重构,后续问题将会很严重。
之后也是找了领导谈了一下,他们也坦白了,现有状况确实比较麻烦,公司整体管理跟不上来,员工技术水平提不上去。这和我面试的时候感觉完全不一样啊。965变成了985,大小周,完事工作内容又是吃力不讨好。我最近也是很纠结到底要不要再换一家公司,再观察一个月吧。

学习提升

我一直觉得基本功才是一个技术人员最应该掌握的,所谓书读百遍,其意自现,也就是这个意思。我们程序员最应该掌握的就是数据结构和算法了,要知道这才是整个软件体系的核心。而且算法也不是看一下就懂得,需要常年累月的练习,让自己有用算法思维,这样在写代码时,就自然会有更简洁高效的思路了。所以之后的半年中,我平时在家要花点时间在这上面的,而且要持续学习,学习算法应该是一种习惯,就和人家练武一样,武功好的永远是马步扎的好的。然后就是设计模式和设计思想了,这里那些重构、设计模式、代码整洁之道可以经常拿出来翻看,相信每一次看都会有不同的收获的。再有就是语言相关的书了,一定要对现有使用的语言保持熟悉,直至精通,用的好真的会省很多事。对于新框架,我会挑着学,学习对我现有工作有用的,这样也会慢慢熟悉直至精通这个框架了。对于那些压根不熟悉,或者很难用到的框架,我的意思是,等以后用到再学。因为你现在学,不在那个应用场景下,你很难理解为什么要这么设计,这样只会花费时间打击自己罢了。所以在后面的几个月中。我会做下面三件事:
1.继续学习数据结构和算法
2.学习软件开发思想方面的知识,重新看看之前看过的书籍
3.继续学习C#和wpf相关知识

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值