然后就是开始了第二个练手项目:教务系统,比第一个项目难度高了一个等级,就单纯表的确定,就讨论了两天,还是初步模型,后来改了N次 以及确定使用无显示外键这种关系 。由于涉及到排课 , 我们还想着如果并发了,应该要加上锁的情况 。还有如何更好的借鉴一下DDD这个思想 。后端要用上什么新的技术,可以更好的性能 。前端要小程序和网页版,区分教师和学生....在第二个项目写的时候,就有一种感觉,都是CRUD,怎么有这么多花样,这么多玩法呢?
实习很快到了八月底,我开始了投简历的时候,一共投了几十家,由于学历的问题也被拒绝了几次,给我整的有点灰心,也拿到了三个面试的机会
- 某苏州软件公司 , 人员在200人左右,主要使用Winfrom -失败
- 目标城市软件开发公司,人员在50人左右,.Net6等比较新的技术 -通过
- 目标城市软件开发公司 人员在300人左右,主要使用Winfrom -通过
- 我:大哥,你们都是入职什么岗位呀?
- 前端工程师:我做前端的 。
- 前端工程师: 你是实习生吗?看起来挺小的 。
- 我:对 , 我是.Net实习生 。
- 前端工程师:现在还有在做.Net的实习呀,我都没听过几个了哈哈
- 我:.....
再看Java萌生了离职的想法 , 因为刚入职嘛,第三天就跑路了,主要是个人原因不是很能接受Winfrom,可能是我觉得他比较老旧了吧,和我想要的不一样哈哈(再次求轻点喷),后来入职了那家50人左右的公司 , 不卷不加班,大家人都很友好,技术方面也是比较前沿的 , 完美符合了我的要求?。?
然后在工作的时候,就发现了,.Net太优雅了 , 对比Java,拥有太多语法糖,写起来很舒服 。但也是因为微软帮我们做了太多的事情,反而让我们不知道底层原理 , 设计模式等 。
我深知一门优秀的语言应该是易用易学,好上手的,这点上C#完胜!宇宙最强的IDE,一站式帮你配置好了!
反观Java,在环境变量配置,IDE的选择等等,就会劝退一些小白(我一开始也不知道怎么配置环境变量) 。
但在我的想法中 , 也许底层原理,设计模式这些,作为一个程序员应该懂 , 然后再去使用这些语法糖,知其然又知其所以然!
我开始在博客园中大量的搜索关键词 .Net转java 发现了很多这样子的文章 。也看到对立,引战的发生!这点让我写一篇文章十分害怕哈哈,再次声明 , 我只是分享我的一些经历!
我看到了自由飞大佬的文章,其实也发现了学校选技术的用意,java的竞争太过于激烈 , 而C#和Java相近,市场也有需求 。先就业在择业 , 先入行在选择!
至此,我明白了当时老胡说的意思:不要纠结于语言,主要是编程思想和学习方法 。
总结现在我也仍然在学习.Net 和java 。在工作上使用的是.Net,回来看的视频教程是Java,我想通过java来更深入的了解一些底层一点的机制,学习更新的技术 。也是因为java的教程确实比.Net更加丰富,生态会更好一点,不可否认!但我依然喜爱这C#这门十分优雅的语言,喜欢它无处不在的语法糖!在工作上也仍然会继续深入研究它!最后,也告诉自己:不要纠结于语言,主要是编程思想和学习方法 。
推荐阅读
- 统一的开发平台.NET 7正式发布
- 小米手机和华为手机哪个好_小米耐用还是华为耐用
- 天玑900和骁龙778g哪个好_天玑900和骁龙778g区别对比
- 民生人寿和民生银行有关系吗 民生亿度+民生商学院
- 谱尼第二封印怎么打几米(怎么打谱尼第二道和第三道封印)
- 那个斗牛和斗地主用一样的豆玩(有哪款斗地主是用金豆的)
- var,let和const的不同 第一百零六篇:变量的不同声明
- .NET 源码学习 [数据结构-线性表1.2] 链表与 LinkedList<T>
- Golang 实现时间戳和时间的转化
- 小米11ultra和小米11pro参数_参数配置详情对比