本帖最后由 ybbest 于 2016-8-31 10:12 编辑
从tech lead(software) 转做 Solution Architect(SA) 快一年了,和大家分享一下这一年的感受吧。 希望可以给想要做SA的朋友一个方向。我自从有了孩子以后就从软件的外包公司转到了企业里了,因为外包公司里的SA很多都要做pre-sale,而我觉得作为英语是第二语言的话,这很困难而且机会很少。一般的企业中都会有一个Architecture team,所以机会还是有的。虽然作为英语是第二语言的人做这个职位有一定难度,不过通过自己的努力还是可以胜任的。
等真正做到SA以后,才觉得这个工作和想象当中的真的有很多差距。我一直觉得,SA就是Tech lead++ ,但是真的不是这样。 除了对于技术要求外,,对于communication , writing , presentation 的要求真的很高 还要了解公司的office politics,总之很多技术意外的soft skills要学。我一开始做的时候一定会感觉很有压力,很不适应,不过我经理和我说过,you know you are learning when you feel uncomfortable. 这是一个学习的过程,不要放弃,适应一段时间就会好了。
***************************自己工作的感受************************** 1.做developer的时候你所关注更多的是functional requirement,作为SA你更多的是要分析non-functional requirment。要知道怎么去取得这些requirement,分析这些requirement,这些non-functional requirement怎么影响你的design. 2. 我是做software出身的,觉得做SA以后欠缺很多network和infrastructure的知识,这对你做SA绝对有帮助。比如 security applicances 都用什么用( F5 or netscalor), 还有公司内部datacenter 的基本的design。 3. 要知道 Identity management,SSO ,authentication。 4. Cloud觉得是趋势,如果你的工作当中还没有接触到的话,你可能需要换工作了。 5. 在开会的时候不要问你自己都不知道怎么回答的问题,不要问。作为SA,当别人都不知道怎么回答的时候,大家觉得SA应给给大家解答。 6. 有机会可以去一些architecture conference或者CIO conference。如果公司没法让你去的话可以去网上搜搜,看看decision maker搜在想什么。CIO videos https://www.ciosummit.co.nz/cio-summit/2016-videos 里面有不少值得看看的视频。 7.Enterprise Agile 和 Digital transformation 也是趋势,作为SA要学习怎么让自己在agile 环境下工作。现在不只是在说Minimal viable product (MVP), 还有Minimal viable Architecture. 8.Communication skills 不是说你英语是第一语言就一定很好,他们有优势,可是不代表他们的communication skills就一定很好。很多技巧不是天生的,是后天培养的,比如being assertive , showing empathy, deliver bad news in a good news sandwinch. 可以去youtube是搜搜,很多很好的training. 9. 要有快速学习的能力,developer的时候更多的时候是看看API 或者是SDK 的documentation,或者搜搜blog。做了SA以后,更多的时候要去读很多技术或者产品的white pager, reference architecture , 一开始估计会感觉和枯燥。还要要去懂得怎么去review vendor的design document。
以下是我这一年自己学习的一些东西,希望可以帮到想往这方面发展的朋友。 ***************************学习的技能************************* 1. Togaf , 这个学起来很无聊,但是还是很有用的,虽然这是给Enterprise Architect准备的,不过对SA也有帮助。公司给我花钱去了training,但是网上同样的training很便宜。 https://www.udemy.com/togaf-enterprise-architect/ https://www.udemy.com/togaf-part2/ https://www.pluralsight.com/courses/togaf-9-1-enterprise-architecture-framework-overview https://www.pluralsight.com/courses/understanding-enterprise-architecture
2. Safaribooksonline 有很多很好的介绍SA工作的教程,很不错,有机会的可以去看看,有机会了解一些SA日常都做什么,都学要什么样的技能。 https://www.safaribooksonline.com/library/view/learning-path-issues/9781491960967/part00.html?autoStart=True https://www.safaribooksonline.com/library/view/learning-path-software/9781491957974/video229291.html?autoStart=True https://www.safaribooksonline.com/library/view/learning-path-resource-oriented/9781491960981/ https://www.safaribooksonline.com/library/view/learning-path-architect/9781491958124
3.工作中需要和很多人打交道,为了避免冲突,一定要学习怎么说话,Being Assertive is a must , 如果你不了解的话,可以看看以下视频。 Assertiveness Basics https://www.youtube.com/watch?v=ufvn-Z4F2MI&list=PLhL_X9YHDDE4_Rdl5UwndQZD3QwIc08jz Learning to Be Assertive https://www.lynda.com/Business-Business-Skills-tutorials/Learning-Assertive/175640-2.html Effective Listening https://www.lynda.com/Business-Skills-tutorials/Effective-Listening/176760-2.html Professional Communication Skills https://www.youtube.com/watch?v=J58_e_IYV4k&list=PLq-0mUo3GUDrx5hIxWwjVStLzKEsZokEn 4. Soft Skills Every Software Developer Should Know https://channel9.msdn.com/events/Xamarin-Evolve/2016/5-Soft-Skills-Every-Software-Developer-Should-Know 5. Storry telling , if you as SA can not tell a good story then your decision maker will ask an expensive consultant tell them. Learn how to tell a good story. https://channel9.msdn.com/events/Ignite/Microsoft-Ignite-New-Zealand-2015/M112 https://channel9.msdn.com/Events/TechEd/NewZealand/2013/ARC214 SA Blog http://softwarearchitecturezen.blogspot.co.nz http://ruthmalan.com/ 怎样才能做到SA的职位呢? 1. 要有过硬的技术背景,而且要不断的学习,我是developer 背景,做了SA以后要学习很多infrastructure , network , security 的知识。最好把自己搞成V-shaped skills not T-Shaped 的人才。可以看看这个blog post . 2.在你坐在的公司内找一个SA 做你的mentor,多和他们打交道,问问他么都在做什么,公司的发展方向是什么.自己制定一个学习计划。 3. 看看公司内部的Architecute design document ,看看公司用什么tools 做modelling。好好学习这种工具,还有就是要学习Visio,Powerpoint。一般visio 和 PPT 还是比较被business stakeholder 接受。
一些我以前经理说的东西,我觉得还是有用的:
1.我一个经理和我说过你要想不学习的那么辛苦,就要寻找在IT里更新不那么快的技能和职位,这样才能给你时间学习这种技能去变成专家,这种技能也更值钱。
2.当你在做一个新的职位或在现有的职位的时候感觉不适应或者很累的时候,说明你在学东西在爬坡,而爬坡的最佳角度是45度。也就是在工作中可以接触50%新的东西,是最好的搭配。
3. SA is a problem solver , the approach to solve the problem is very important.
How to negotiate salary
https://www.youtube.com/watch?v=XY5SeCl_8NE&list=PLPZCUlZ2z01moBi3zjrNzbuIeyu3zW0Kf
https://www.youtube.com/watch?v=icuSn3k9Euk
|