全栈工程师养成 最近读了陈逸鹤老师所著的《程序员的自我修养》一书,便有想写下些思想感悟和未来发展的想法。在文中陈老师结合自身实际,对年轻同行给予建议,传授经验。也介绍了许多干货供读者参考。由于是个人所写文章,我将以自身实际结合老师观点,总结。 业界内对“全栈工程师”此称谓无不熟知,也是相当对业界天花板的存在。我先做个解释,通俗来说全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的
第6章 透明化6.1 住在玻璃房中的架构师当你成为架构师这一新角色时,你就搬进了玻璃房。你的弱点和实力都不得不暴露在别人面前。你的结果对公司业务有相当大的影响,所以周围几乎所有人都会看到。你即将进入(或者已经进入)一个竞技场,在那里你并非任何方面都是专家。你会被要求从事先前未经历过的领域, 却几乎没时间去准备一下。通过制定策略来表达你所获取的信息。标识突出的问题。标识你做出的假设条件。与别人确认解
转载
2023-07-26 21:54:27
216阅读
1. 架构师既是技术专家,同时也是业务领域的专家,能够预见业务领域风险,并提供解决的办法。技术上经验丰富的人会有很多,只要在技术的道路上,总是会沉淀各种各样的技术。而对于业务的把握,则是一个缘分。需要有额外的兴趣,额外的时间投入,才能够有机会在相关的业务领域深入下去。
2. 架构师在选择技术的时候,要为客户着想,而不是为自己的简历着想,添上光辉一笔。
自我评价(案例一)云计算,SDN,Openstack,OpenFlow,OVSDB,Netconf,VxLAN,网络虚拟化C、JAVA,Python,JavaScriptIS-IS路由协议,OSPF路由协议Linux多线程编程,多年Linux多线程开发经验传统物理网络和虚拟网络自我评价(案例二)1. 项目开发经验丰富,熟悉整个产品开发的流程,具备独立承担产品开发的经验和能力2. 专业技术水平优良,
互联网时代系统架构的5个特征 有经验的架构师则会清醒的认识到,这样的系统随着不断升级和持续运行,一定会出现各种各样的问题,不出问题是不可能的。 应用的潜在bug、业务逻辑漏洞、数据异常、网络抖动、硬件故障、人工误操作,甚至还有莫名其妙未能找到原因只能归结为灵异事件的问题,会层出不穷,等你解决。 我们
转载
2018-07-14 08:30:00
224阅读
2评论
1.何为软件架构? 软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。2.软件架构包含哪些内容?逻辑架构:软件要为哪些用户提供什么样的功能,架构设计中的所有决策来源于需求。架构设计不能搞经验主义。数据架构:软件逻辑中的数据结构。功能性需求的核心是数据,所有业务流程都是围绕数据进行的
转载
2022-10-12 17:00:03
43阅读
导读:一位阿里云解决方案架构师的自述。作者 | 陈兵何为架构师我是在 2018 年加入阿里云,最开始是做一名软件开发工程师。那个时候,我经常和晓龙聚在一起探讨键盘的排列组合、语言的孰优孰劣、各种格子衫的穿法。当有一天龙哥发现我的 Title(岗位头衔)变成了架构师之后,对我的态度骤然冷淡起来,每次我满怀热情地去和他讨论问题,他总是对我却爱理不理。终于有一天我忍不住去拉住从对面走来却假
转载
2023-09-08 11:46:23
54阅读
阿里面试自我介绍首先要介绍自己的项目经验和个人的擅长点,因为面试官主要考察你的表达能力和语言精简能力。简历的编写其实这里可能需要注意几点; 1.标题的直接按照姓名-几年工作经验-应聘岗位格式来填写。例如 黄铭——四年工作经验——Android开发高级工程师。因为要知道,HR筛选简历是非常快的,你要在第一时间就让他看到他想要看的信息。HR一开始最关心的就是工作年限和岗位,你直接在标题栏用最大的字体写
转载
2023-08-15 16:42:12
182阅读
架构师,当然是脑力劳动者,但是,同样是脑力劳动也存在重大的差别。有一类脑力劳动的成果,是比较容易被评价的。或
原创
2022-04-13 15:04:47
263阅读
架构师,当然是脑力劳动者,但是,同样是脑力劳动也存在重大的差别。有一类脑力劳动的成果,是比较容易被评价的。或者能够判断其对错:比如考试的分数;或者能够比较其高下:比如两个人下棋分出输赢;或者能够交由市场来判断:比如某种UI/UE设计,我们可以通过数据统计,了解其受用户欢迎的程度。但是,架构设计只是软件开发过程中的一个环节,而在这个多人协作的场景中,我们很难单独评价架构的优劣。由于硬件、软件
转载
2022-07-18 13:51:12
43阅读
# 架构师的自我修炼:构建可扩展的分布式系统
作为一名架构师,你可能经常面临着构建可扩展的分布式系统的挑战。在这篇文章中,我们将介绍一些关键的概念和技术,帮助你更好地理解和应对这些挑战。我们将从分布式系统的基础知识开始,然后深入到一些具体的实践中,最后通过一个代码示例来演示如何构建一个可扩展的分布式系统。
## 分布式系统的基础知识
在了解如何构建可扩展的分布式系统之前,我们先来回顾一下分布
原创
2023-09-14 08:25:18
344阅读
# 车载架构师自我总结
作为一名车载架构师,我在工作中经常涉及到设计和开发车载系统的硬件和软件架构。在这个过程中,我学到了很多知识和技能,也遇到了不少挑战和解决方案。下面我将结合自己的经验,总结一下我在车载领域的工作。
## 车载系统架构设计
在车载系统架构设计中,我们需要考虑到硬件和软件之间的协作,以及系统的稳定性和可靠性。其中,软件的设计是非常重要的一环。下面是一个简单的示例代码,展示了
年底了,因为公司和个人原因,突然想跳槽换一家公司。于是开启了自己的面试之路。通过boss上广撒网,收到了云衣库的人事面试邀约。但是最近因为公司这边还有点事情吧。也没怎么准备然后约了个周六就直接过去了。。。(可能对自己的口才有盲目自信) 面试内容如下: 1、不知道是不是因为面试架构师的原因还是其他问题,技术面是两轮。基本上第一面和大部分公司一样,首先来个自我介绍。然后我就凭借自己的口才滔滔不绝的介绍
转载
2023-07-11 14:29:22
195阅读
1 面试官:简单的做个自我介绍吧面试官,您好!我叫 xxx , xxxx 年 x 月毕业于 xxx 学校,xx 学历,目前就职于 xxx 公司 xxx 部门,职位为:大数据开发工程师,主要从事于 xxx 组件、平台的开发工作。工作以来,我先后参加了 xxx 项目、xxx 项目以及 xxx 项目,积累了丰富的项目经验,同时,这 x 个项目都得到了领导的一致好评。我对 Flink 组件有着浓厚的兴趣,
转载
2023-08-01 18:12:32
52阅读
字节一面1 面试官:简单的做个自我介绍吧面试官,您好!我叫 xxx , xxxx 年 x 月毕业于 xxx 学校,xx 学历,目前就职于 xxx 公司 xxx 部门,职位为:大数据开发工程师,主要从事于 xxx 组件、平台的开发工作。工作以来,我先后参加了 xxx 项目、xxx 项目以及 xxx 项目,积累了丰富的项目经验,同时,这 x 个项目都得到了领导的一致好评。我对 Flink 组件有着浓厚
转载
2023-08-16 16:28:37
529阅读
项目实战功能性登陆流程验证码JavaWebService、Dao 方法名规范form 文件上传 - 前端、后台、实时预览页面可见性Service 层面向接口编程后端技巧利用 Jackson 将 Java 对象转成 Json 字符串利用反射获取泛型的类型前端技巧利用 reset 清空 form 表单图片的 MIMEType验证码功能发送不同的参数防止缓存登陆/修改密码功能,利用隐藏域发送加密后的密
2. 架构师在选择技术的时候,要为客户着想,而不是为自己的简历着想,添上光辉一笔。
3. 选取框架技术的时候,量体裁衣,不要引入复杂性。衡量框架复杂性的指标: 代码中解决业务问题的代码所占的比例。
4. 项目中人才是关键,对于拖后腿的成员
现在的招聘岗位里面已经不仅仅是普通的Java开发了(任何的开发都可能不是简单的技术实现了),更多的情况是希望所有的开发者具备架构的能力。架构师决定了软件项目的架构、开发技术,业务设计,可以说成败集一人身,所以不仅仅要有强悍的技术功底,更要求拥有良好的沟通能力。架构师细分1.系统架构师:服务器负载,可靠性,伸宿,扩展,数据库切分,缓存应用等2.应用架构师:理解业务,梳理模型,设计模式
转载
2023-05-25 16:31:34
10000+阅读
Java面试题以及答案精选(架构师面试题)-基础题1基础题一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder是非线程安全的。具体来说String是一个不可变的对象,每次修改St
系统架构师经验总结 &
转载
2023-08-10 01:06:21
36阅读