致C#,致我这工作一年(下)
上一篇被很多前辈吐槽排版啊!哈哈!排版是有点土...继续接上文!
依旧跌宕起伏的人生
上次说到我面试通过了,然后我记得那一天的我太高兴了,把这一消息发给我父母和我所有的好基友,然后第二天就入职了,我记得入职的那一天早上我起的非常早,我们公司是9点半上班,而且是自己带笔记本上班的我8点半就到了,怕迟到,然后就在公司门口等了很久开门的人才来,后来上班的时候我们组的组长就给我svn地址(我那时候连svn都不知道是什么),叫我下载代码观看代码,然后我急忙百度他说的各种名词,说我电脑没装这些软件,我装了接近半天的软件(我后来听我大哥说,我是我们组来的装软件装的最快的一个,有一个还装了1个星期的软件=-=),然后看代码看了起码几个星期
当然回去宿舍的时候也疯狂补习C#基础和WPF基础,那段时间虽然压力很大,但是真的很知足,因为每天都有进步,在这里推荐几本书入门书:<C#本质论>(C#基础神书),还有要学习WPF的<WPF深入浅出>,这两本看了几遍,真的每次都有收获,特别本质论,我觉得不管是初级,中级还是高级都能够从中学到很多东西...
我组长也知道我能力,然后他不会要求太多,因此我想快速能够融入团队,有时候他会叫我搬移代码,有时候他会叫我处理一些bug,不会地就问他,我觉得他算是我职业生涯的第一位导师..我组长说他很看好我,还要说转正的时候叫老板给我加薪,而且我们经常一起吃饭聚会吃鸡开黑,我那时候真的觉得跟到一位好的大佬太幸福了,但是这种日子没维持很久,在我入职接近三个月的时候,我们公司面临了项目上的危机,需要裁员,每个组都要裁员两位,那么我一个未转正的经验不足的程序员就是其中一位,,尽管我组长再三和老板谈(在我们公司,WPF组是最有话语权的),还是改变不了
我记得我大哥跟我说这个,我脑袋是蒙的,回去的那天晚上还在想很多东西,那晚我睡不着,我终于明白电视上那些被无故裁员人的感受,我还刚出来找工作而且工作不到三个月就被裁员,我不知道我该怎么办,我想起了我当初在深圳找寻2个半月工作无果的日子,我想起了回家那段时间迷茫的时候,最后我还是自己说服了自己,人生嘛!总是有起起伏伏的..然后复习了一个星期的一些面试知识,就开始投简历,我记得那时过年没一会,3月份的时候,面试了一周,大概面试了7间公司,面试通过4间公司,然后我选中了当中福利和公司环境和体量最好的,是做一间医疗的公司,然后工资也翻倍了....真的不容易,真感谢当初那几个月晚上补习基础的时间,新公司是一间做医疗桌面软件的公司,有winfrom组合WPF组,当然我被分配到了WPF组..
不断成长的自己
依旧,入职的那一天我依旧那么早,生怕迟到,这件公司是变成了8点半上班,我那天是8点到了,不过唯一不同的是,公司的门早早的开了,而且还在放在音乐...入职的第一天是人事对于公司的介绍,每个大概的座位坐的是什么人,安排我对于公司文化的入职培训,果然大点的公司还是会正规点,这在上家公司是没有的..
然后我在WPF分配到HIS系统中的系统维护模块的小组当中,由一组长帮带,然后我的任务每天都会有固定任务量,都是在每人OA里面能看到,不会的任务就不耻下问(当前前提是自己认真思考过),很庆幸我们组的氛围很好,在这里真的很感谢在开始职业生涯中遇到的都是一群可爱的人儿
由于接触到算是一个成熟的框架,在修改bug和开发新功能的过程中,学到了太多东西,学会了什么是MVVM,Orm,WCF的通信,了解了Redis缓存和RabbitMQ消息队列的用法,在重构过程中,学会了线程和委托的使用(当然线程和委托研究深是门大学问),由于Orm要和数据库打交道,linq语句和Oracle语句也学到了很多,然后对接接口学会一些webapi的知识,这段时间真的是思想大爆发的时间,你能学到整个商业级框架的实现过程代码,只要你想学,由于HIS业务流程也是复杂,也累计了一些业务逻辑思想(技术服务于业务,业务当然也很重要),在这个过程中,我只知道自己不断地在变自信...
展望,也写给各位刚出来的学生
学Java和学C#可能对于你们刚出来你们会考虑很久,当然其他编程语言也有这个考虑,到底哪种适合你,到底哪种未来能赚到更多的钱,我个人观点来说,学习你想学的,并且愿意一直有热情的去学的,就是最适合你的,因为学到后面都是会超脱于语言之外,都是面对对象,都是同样的思想,精通一门你不愁找不到工作,我就觉得C#的语句很优美(我专业是Java的),C#在.net平台中也能够做很多事情:网页,桌面客户端,游戏....,而且第一份工作不要太挑,能够不浮躁的学到东西才是最重要的,我希望自己也能够快速成长,变成那种超脱于语言之外的大牛....
致C#,致我这工作一年(下)的更多相关文章
- Android艺术开发探索第四章——View的工作原理(下)
Android艺术开发探索第四章--View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯 ...
- 致C#,致我这工作一年(上)
回忆 最近比较闲,虽然我总是每天会在博客园逛上1~2个钟(最近是真的有点闲),看了很多人对于工作的感悟,谈程序员的职业规划,不知不觉出来工作我也快一年多了,我也想聊聊现在用C#找工作和我这一年多 ...
- 原理剖析-Netty之服务端启动工作原理分析(下)
一.大致介绍 1.由于篇幅过长难以发布,所以本章节接着上一节来的,上一章节为[原理剖析(第 010 篇)Netty之服务端启动工作原理分析(上)]: 2.那么本章节就继续分析Netty的服务端启动,分 ...
- 曹工说Redis源码(5)-- redis server 启动过程解析,以及EventLoop每次处理事件前的前置工作解析(下)
曹工说Redis源码(5)-- redis server 启动过程解析,eventLoop处理事件前的准备工作(下) 文章导航 Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis ...
- Webpack学习-工作原理(下)
继上篇文章介绍了Webpack的基本概念,完整流程,以及打包过程中广播的一些事件的作用,这篇文章主要讲生成的chunk文件如何输出成具体的文件.分同步和异步两种情况来分析输出的文件使用的webpack ...
- 第2章 深入分析java I/O的工作机制(下)
2.6 设计模式解析之适配器模式 2.6.1 适配器模式的结构 把一个类的接口变换成一客户端能接受的另一个接口. Target(目标接口): 要转换的期待的接口. Adaptee(源角色):需要适配的 ...
- 成 功 的 背 后 !( 致给所有IT人员)
转载了这篇文章,希望能对自己和看到这篇博客的人有所激励. 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. ------------------- ...
- 【夯实Nginx基础】Nginx工作原理和优化、漏洞
本文地址 原文地址 本文提纲: 1. Nginx的模块与工作原理 2. Nginx的进程模型 3 . NginxFastCGI运行原理 3.1 什么是 FastCGI ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍
RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件介绍 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部 ...
随机推荐
- 排序大集合java
今日面试被问到排序问题,发现自己的不足,特来查漏补缺: 首先是各大排序算法的总结表 排序算法大合集 排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 冒泡排序 Ο(n2) Ο(n) ...
- Reactive Programming
Reactive的表现 Reactive 规范是 JVM Reactive 扩展规范 Reactive Streams JVM,而 Reactive 实现框架则是最典型的实现: Reactive St ...
- uniapp 标题后面紧跟一个标签的布局
使用uni-app的时候,因为想用flex布局,所以一开始就设置了全部view display为flex. 之后遇到了如下这种样式: 开始想了半天没想出来,后来想到div span有这个效果. 然后就 ...
- ssh登录locale报错:cannot change locale (zh_CN.UTF-8): No such file or directory
一.登录ssh报错: Last :: from 172.28.146.109 -bash: warning: setlocale: LC_ALL: cannot change locale (en_C ...
- Django继承AbstractUser新建UserInfor Model时出现fields.E304错误
错误详情: SystemCheckError: System check identified some issues: ERRORS:app01.UserInfo.groups: (fields.E ...
- POJOの説明
参考URL: https://baike.baidu.com/item/POJO/3311958?fr=aladdin https://wenku.baidu.com/view/eba89bbcf12 ...
- CSS选择器命名及常用命名
CSS选择器命名及常用命名 CSS选择器命名及常用命名 规范的命名也是Web标准中的重要一项,标准的命名可以使代码更加易读,而且利于搜索引擎搜索,比如定义了两个div,一个 id 命名为“div1”, ...
- synchronized 同步函数的竞争关系验证
synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...
- 20-matlab全排列-函数调用
matlab中global的用法 Matlab 中子函数不传参直接调用主函数global变量方法 在一个m文件里要调用一个函数(自定义的),但是我希望这个函数能利用并修改workspace中的变量( ...
- excel上传下载
protected void Button1_Click(object sender, EventArgs e) { if (ViewState["unitname"] != nu ...