从.net到java,从基础架构到解决方案。
这一年,职业生涯中的最大变化,是从.net到java的直接跨越,是从平台架构到解决方案的不断完善。
砥砺前行
初出茅庐,天下无敌。再学三年,寸步难行。
很多时候不是别人太强,真的是自己太弱,却不自知。
时间从来只留恨,不留人。
要多花点时间自我修行、低调学习,对于那些期望有所改变的同学,需要趁早练就:
1)高效的学习能力。基础知识扎实、触类旁通、优秀的英文阅读/寻找前沿知识的能力。
2)解决问题的能力。见过很多的场景、犯过或是处理很多错误、能够看到问题和技术的本质、善于思辩、能独立思考。
不要画地为牢
孙子兵法说:不知兵之害者不能尽用兵之利也。换句话说,不知技术之害者不能尽用技术之利。
博主之前在.net/.net core平台上一路驰骋多年,虽没有大成,但在知识体系的深度和广度上也算是厚积薄发,积累了很丰富的经验,所以我的内心本来是拒绝转变的。

但基于国内的现状以及一个偶然的机会,让我抛弃了这种画地为牢的观念,如今看来:
1)当你矗立在.net平台的山顶,向着java的山顶进发时,你会发现,当你对.net平台的抽象程度越高,越会身轻如燕。
2)所谓的编程语言不重要,前提是你已经有成熟的解决方案和抽象能力,有快速的迭代学习能力,并付诸实践。
当然java生态的东西太多,很难面面俱到,这些都需要时间来充实。
归纳总结
冷灯看剑,剑上几番功名?炉香无需计苍生,纵一川烟逝,万丈云埋,孤阳还照古陵。
这是个知识泛滥的世界,但只有自我总结和反复验证后的东西,才是自己的,否则只是照本宣科、毫无灵魂可言。
最近发现记忆力下降的很厉害,可能是过了30岁人就会衰退吧,也可能是知识体系太过庞大,无法一次性加载到大脑的内存中。
还好博主有总结笔记的习惯,这里截两张图意思下:
1)数据、代码、监控的解决方案。

2).net和java语言的分析整理。

我会在后续整理出来在.net和java实际开发中,从语言、框架、工具等各个维度给出实际的建议和指导,避免大家踩坑。
选择合适的平台
目前是个看脸的社会,也是个看平台的社会。
半神半圣亦半仙,全儒全道是全贤;脑中真书藏万卷,掌握文武半边天。
在霹雳戏中,凡是长相好看些的,基本上都能熬过很多集,而长相一般的基本出场就死或者沦为路人,所以如果能靠脸吃饭当然较好。
不过博主长相实在太一般,所以只能求其次,选择一个合适的平台就比较重要了,这也是对大家职业规划的一种建议。
从.net到java,从基础架构到解决方案。的更多相关文章
- java必备基础知识点
Java基础 1. 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机.冰箱等 2. 简单写出 ...
- java 学习写架构必会几大技术点
java 学习写架构必会几大技术点 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation ...
- Java Web 三层架构详解
java 三层架构ssh 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的 IoC来管理应用的 所有bean,包括struts2的 action,充分发 ...
- Android开发之Java必备基础
Android开发之Java必备基础 Java类型系统 Java语言基础数据类型有两种:对象和基本类型(Primitives).Java通过强制使用静态类型来确保类型安全,要求每个变量在使用之前必须先 ...
- b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释
继续上篇,上篇里忘记了也很重要的前端部分,今天的网站基本上是以一个启示页,然后少量的整页切换,大量的浏览器后台调用web服务局部.动态更新页面显示状态这种方式在运作的,从若干年前简单的ajax流行起来 ...
- b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释
我最近一直在找适合将来用于公司大型bs,b2b b2c的基础架构. 实际情况是要建立一个bs架构b2b.b2c的网站,当然还包括wap站点.手机app站点. 一.现有公司技术人员现状: 1.熟悉asp ...
- JAVA面试基础
JAVA相关基础知识1.面向对象的特征有哪些方面 ?1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂 ...
- 【重走Android之路】【Java面向对象基础(三)】面向对象思想
[重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinkin ...
- 记一个社交APP的开发过程——基础架构选型(转自一位大哥)
记一个社交APP的开发过程——基础架构选型 目录[-] 基本产品形态 技术选型 最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一 ...
随机推荐
- 读取某文件夹下所有excel文件 python
import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...
- 浅谈JavaScript--函数重载
个人认为重载就是一组具有相同名字.不同参数列表的函数(方法). 从语言角度来说,javascript不支持函数重载,不能够定义同样的函数然后通过编译器去根据不同的参数执行不同的函数. 但是javasc ...
- js原生实现轮播图效果(面向对象编程)
面向对象编程js原生实现轮播图效果 1.先看效果图 2.需要实现的功能: 自动轮播 点击左右箭头按钮无缝轮播 点击数字按钮切换图片 分析:如何实现无缝轮播? 在一个固定大小的相框里有一个ul标签,其长 ...
- Python中list作为默认参数的陷阱
在Python中,作为默认参数的一定要是不可变对象,如果是可变对象,就会出现问题,稍不注意,就会调入陷阱,尤其是初学者,比如我(┬_┬). 我们来看一个例子. def add(L=[]): L.app ...
- idea长用快捷键
1CA(ctrl+alt) 1.1(记忆mlv) ctrl alt m 代码封装成方法 ctrl alt L格式化代码 ctrl alt v补全返回值 (eclipse: alt shift l) 1 ...
- Error:依赖版本不一致
在编译unity时发现一个问题:依赖版本不一致 解决方案: 通过nugut管理在已安装项里选中要更新的dll文件
- 扩展JMeter - 创建自定义函数 - String Joiner (翻译)
JMeter是测试自动化社区中最好的开源工具之一.它提供了所有可能的扩展,可以快速提供我们的测试脚本.为了让我们的生活更轻松,它还让我们通过实现几个接口来提出我们自己的插件. 在本文中,让我们看看如何 ...
- java怎样防止内存溢出
引起内存溢出的原因有很多种,小编列举一下常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据:2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收:3.代码中存在死 ...
- Vue 项目: npm run dev b报错 “'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
前提: 电脑已经安装了nodeJS和npm, 项目是直接下载的zip包. 报错步骤为1:cd /d 目录: 2. npm ren dev -------> 报错如下: > webpac ...
- 机器学习读书会的分享 - Reinforcement Learning: An Introduction 第4-6章
我在机器学习读书会的分享slides,关于DP.MC.TD方法: https://mp.weixin.qq.com/s/r8wZw4iZwFCz0nnakutY3Q 内容如下: