作者 : deviJi

来源 : zhihu.com/question/19841397/answer/13707213

图片来自网络

前言

想成为一个出色的架构师,但是学得知识不是很系统。
目前属于自学,设计模式,算法导论,编译原理,UML2.0等都在看。
自学可想而知,肯定不够系统,不够全面,也不科学。

身边也没什么人可以在这方面教导我,工作已经3年了,每次换工作都是呆在小公司,技术这块的基本自己来抗,很多东西都自己摸索的。去年开始到现在完成了算是从头到尾自己全权负责的项目(PHP-MYSQL-PYTHON,PHP的MVC框架自己写的),做下来发现自己有很多的不足。

除了看书,自学,看看MIT的公开课,还有什么办法可以让自己有很大的提升空间?

内容

架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力,所以在这一点上我比较赞成你的学习方式,就是要阅读大量的技术书籍,但我希望你不要仅限于软件相关的书籍,经常泡技术论坛,一方面可以结交朋友,一方面可以增加自己的知识面。

公司的大小往往决定了所做的项目规模,一般的大项目不太可能直接总包给小公司去做,但这并不妨碍小公司可以分包到大项目的一部分。在做小项目的同时也可以积累丰富的经验,我自己就是一个这样的例子。

我在小公司混迹了5年多,其中也偶尔有1两个大公司,比如大唐电信,但是基本上都是小公司,从基层的程序要到公司的开发总监都做过,甚至自己还设计过包括LED显示屏,密码键盘在内的收费系统,自己联系厂家OEM,当然这些今天已经广泛应用了,当时我们的客户用上之后还是非常震撼的。

知识面的宽广对于一名出色的架构师来说是必不可少的技能,也许很多人对架构的理解还停留在设计模式,重构,SOA等等的软件层面,然而这仅仅是非常基本的东西,架构师的脑子里不光需要知道让软件如何高效的运行,还需要知道如何去结合网络,存储,甚至一些文件系统的特性,比如GFS,NFS,XFS,NTFS等等,而且架构师还需要知道一些编程语言的特性,C,C++,Java,PHP,Python,Lisp,JS等等,现在是一个混合编程的时代,只了解一种语言,即使再精通也会使你在架构系统的时候受到很大的局限性。

再有一点,架构师需要对数据库技术有深刻的认识,因为现今是一个信息时代,大量的信息都是需要存储并检索的,数据库设计的不好,将会严重影响系统的性能,而这一点往往会被我们的设计人员忽略,他们只知道遵守那些范式而不会结合数据的特性去设计数据库。

看你的编程情况,你好像做PHP开发比较多,PHP比较适合B/S结构的应用开发,这会限制一个架构师的思路,我建议你再学习一门适合做C/S开发的语言,拓宽自己的视野。

从一个程序员到架构师是一个很大的变化,架构师需要从大的方面考虑,而不只是考虑这个模块该用哪种设计模式去开发。不能急于求成,也许是我自己变化的比较慢,我用了10年的时间,这10年里,我使用超过一年的编程语言包括了delphi,C++,Java,python,使用的数据库包括了oracle,infomix,sybase,sqlserver,mysql,javadb,sqlite等等,使用过大型机,小型机,服务器。unix,linux,windows都至少做过两年以上的开发,这些使用和开发的经历会大大增强一个人在做架构师这个职业时的技术素养。

总结

总之,想要成为架构师,需要有耐心,不断学习,拓宽自己的视野,不仅仅局限于自己眼前的项目,关注开源技术,关注热门技术社区的新动向。

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别

如何成为一名出色的架构师?相关推荐

  1. 如何才能真正的提高自己,真正成为一名出色的架构师?

    " 有读者朋友给我留言,如何才能真正的提高自己,成为一名架构师,有学习各种语言的小伙伴. 这里我结合我的学习方法论,再结合我自己的经验,分享部分心得,希望对你有所帮助. 欢迎小伙伴留言给到你 ...

  2. 10年经验总结,华为fellow教你如何成为一名优秀的架构师?

    摘要:华为云首席架构师分享成为架构师必备的一些特质和能力. 本文分享自华为云社区<10年经验总结,华为fellow教你如何成为一名优秀的架构师?>,作者: 技术火炬手 . 在<云享人 ...

  3. 【SDCC讲师专访】专访京东杨超:出色的架构师应具备的素质

    2016年9月22日-23日,由CSDN重磅打造的SDCC 2016大数据技术&架构实战峰会(杭州站)将在杭州举行.大会前夕,京东商城架构师杨超接受了CSDN专访,谈及了对架构的理解.京东现有 ...

  4. Java程序员该如何学习才能成长为一名优秀的架构师

    Java架构师,首先要是一个Java程序员,熟练掌握使用各种框架,并知道它们实现的原理,Java虚拟机原理.调优,懂得JVM能让你写出性能更好的代码,池技术,什么对象池,怎么解决并发量.连接池,线程池 ...

  5. 首席架构师徐海峰眼中的架构和出色的架构师

    CSDN架构领域编辑采访了一些与会讲师,谈谈他们将在会上分享的内容.相关技术和程序人生,带你领略讲师风采. 本期我们采访的讲师是来自阅文集团首席架构师徐海峰,主要负责内容中心的网站架构和分布式存储.分 ...

  6. java里面如何加入高级的东西_如何成为一名Java高级架构师

    近些年来互联网快速发展,现阶段的数据量和高并发的诉求,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的领导型人物 ...

  7. 成为一名优秀的架构师需要哪些条件?

    什么是架构师 成为一名优秀的架构师需要哪些条件?首先需要有扎实的编程理论基础,对软件运作的原理以及算法有深入地理解:其次还需要有丰富的实践,能够将理论与实际相结合.除此之外,从他人优秀的实践经验中学习 ...

  8. 成为一名Java高级架构师到底需要学习什么?

    Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...

  9. 想成长为一名实战型架构师?7大实战技能经验分享

    很多同学想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些? 我简要从以下7点经验来谈,从技能的角度抛砖引玉. 编程基本功:数据结构和算法 1.数据结构相关的哈希表 ...

  10. 不是你需要中台,而是一名合格的架构师(附各中台建设PPT)

    导读:年前,关于中台的说法,众说纷纭,以36氪影响力.国酒茅台.离职CIO.失败项目等诸多热点,迅速成为热文,在朋友圈转发:而后又有很多说<不是中台不行,是你家的中台不行>,后面的说法其实 ...

最新文章

  1. Oracle删除指定用户下所有对象
  2. 推荐VS2008插件CodeRush Xpress for C#
  3. JS对全角与半角的验证,相互转化以及介绍
  4. mysqldump参数详细说明(转)
  5. python怎么输入两个数然后求差值_python两个日期之间天差值获取
  6. java8中的map与flatmap区别
  7. Mysql:日志管理:错误日志
  8. 论文笔记_S2D.03-2012-BMVC-目标类别分割和稠密立体重建的联合优化
  9. 参照 Vue 官方文档一步一步搭建 Vue
  10. label y 训练集测试集x_Pytorch将数据集划分为训练集、验证集和测试集
  11. Android图像办理组件
  12. 微信HOOK 关于转发消息功能开发的一些开发心得
  13. 基于Labview的简易计算器设计
  14. 适合写api接口文档的管理工具有哪些?
  15. Spring Boot自定义starter必知必会条件
  16. 第4.4章:StarRocks备份还原--BackupRestore
  17. python图片保存jpg、show变成bmp_Python 图片格式转换
  18. 【linux进阶4】apache的服务使用(图文巨详细解释apache的正向和反向代理)
  19. 闲谈个人品牌策划以及营销
  20. 计算机等级考试一级有用吗?

热门文章

  1. [转] 跨域资源共享 CORS 详解
  2. Ubuntu 12.04安装及配置vsftp步骤
  3. 《Arduino实战》——2.5 小结
  4. Ambari Server 架构
  5. 关于AngularJs中$http post、get 发送和接受参数详解
  6. TP-LINK WR841N V8刷OpenWRT
  7. htmlspecialchars_decode 与 html_entity_decode
  8. Python 中除法运算需要注意的几点
  9. 「代码随想录」123.买卖股票的最佳时机III【动态规划】力扣详解!
  10. hdu 4004The Frog's Games 二分查找!!!!!!!