全栈工程师成长路线

全栈工程师

关键开发技能(硬实力)

1、Git/GitHub,必须掌握如何使用Git来掌握和分享你的代码。Git做为关键技能的第一条,是由于它不只仅是一个代码管理工具,更是一种推荐的工做方式。它使你能在任何地方进行开发,高效地管理任何大小的项目,经过Git还能与其余团队成员进行分布式工做,大大提高工做效率。
2、至少一门编程语音,JAVA、PHP、C#、Python、Ruby、Perl等,由于大多数核心业务处理都须要这门语言来写。不但要掌握这门语言的语法,还须要很是熟透如何基于这门语言进行项目的架构、设计、实现以及测试。好比Java,你须要掌握面向对象的设计和开发,设计模式的运用,基于J2EE各个组件的开发等等。
3、运用开发框架和第三方库,流行的开发语言,通常都伴有出色的开发框架,好比JAVA的Spring、MyBatis、Hibernate,Python的Django,PHP的thinkphp、yin,nodeJs的expres等。熟练使用这些开发框架或第三方库可以避免重复发明轮子,是对产品或项目在质量与安全方面的最有效的保障。
4、前端技术,一个产品除了实现所需的功能以外,是否好用(用户体验)也正在成为评判一个产品是否成功的重要标准。至少须要掌握HTML五、CSS三、JavaScript等基本前端技术,同时进一步学习JQuery、LESS、SASS、AngularJS或REACT等前端框架或第三方库。
5、数据库与缓存,做为全栈工程师,至少须要掌握一到两个数据库,并知道怎样与数据库进行交互。目前流行的数据库主要有MySQL、MongoDB、Redis、Oracle、SQLServer等。MongoDB做为文档型数据库,在互联网产品中正被愈来愈多地使用,对于规模稍大的项目,仍推荐使用MySQL或商用的Oracle做为后端数据库。而Redis这样的内存数据库则能够用于缓存,以提高系统的性能。
6、基本设计能力,一些软件工程师的产品设计太差,开发者每每没有意识到问题的存在,好比色彩不一致,排版凌乱,不恰当的图标等。建议要掌握的基本设计能力,并不须要像专业设计师那样可以P出神图、制件奇妙的视频效果等,但须要掌握最基本的UI设计原则,如色彩的搭配,基本的排版,并具有良好的审美能力,和一些基本UI设计能力。
    在掌握这些核心技能以后,能够根据本身的兴趣与发展方向,学习其它方面的技术。好比,对数据处理感兴趣,那么能够学习大数据方面的技术。若是对移动互联网更感兴趣,那么能够学习Swift,开发ios应用。

附加技能(软实力)

1、沟通,你总须要与同事、干系人或是客户进行沟通。成功的沟通每每是得到有效需求,与创建团队信心的第一步。在项目的进行过程当中,你更须要经过有效的沟通去肯定方案,消除误解,与项目成员协同前进。良好的沟通能力将使你在团队中更具备影响力,收到更多尊重和关注。
2、问题解决能力,全栈工程师首先是一名工程师,必须掌握工程化的方法解决遇到的各类问题。职业生涯中的几乎全部亮点,都与解决问题相关,大到提供整个项目的架构方案,小到以最快的速度解决生产问题等。其实有不少提升问题解决能力的方法,但没有一种比实践更有效。优秀的工程师,每每可以凭借直觉以最短期的时间给出正确的解决方案,在这背后须要通过大量实践积累而来的经验。
3、时间管理,做为全栈工程师,可能会被安排同时在不一样的项目中承担不一样的角色。须要合理地分配时间,保证全部的工做都能按时交付。一样在业余时间,还须要花时间阅读和学习,同时可能还会有本身的Side Project。所以合理进行时间分配,并对一些关键任务,进行计划是很重要的。这或许会带来一些压力,但这反而会激发自身的创造力,并能让一切有条不紊地进行。
4、好奇心,对从事的任何工做都抱有好奇心,并愿意不断学习和改善是那些优秀工程师的共同特性。时常会有人发问,作计算机这一行一直会有新的东西产生,要去不断学习,是否是很累?对于将持续学习做为一种生活习惯的人来讲,学习新东西并不会成为一种负担,反而是一种乐趣。
5、领导力,优秀的全栈工程师每每会被赋予技术Leader甚至项目管理者的角色。成为管理者并非让你去支配他人,或让其余人替你作事。管理者须要理解你的团队成员的长处与不足,并知道如何以服务的态度使团队得到最大化的产出。一些很是优秀的工程师,当他们被安排去管理团队时,他们是排斥的,他们每每更愿意独自工做。可是,成为管理者,将会令人更加睿智、可靠和值得他人依赖,也会对我的将来的职业生涯带来极大的益处。由于,当机会到来进,请将它视为挑战,不要排斥它。
    有经验的技术领导者在招聘时,每每会同时考察应聘者技术能力与上述附加技能,而对于初级程序员的招聘来讲,那些附加技能每每更被优秀的技术公司所看重。开发技能是你的硬实力,而附加技能则可心看做是你的软实力,只有同时具有这两方面的技能,才可以成为一名优秀的全栈工程师。

优秀的全栈工程师须要走出去

1、参加技术大会,InfoQ、CSDN、GITC、优设、TED等网站都会按期举办各种技术大会。在这些大会上,你不只可以能到技术大咖们带来的各自领域最佳技术实践,并且能认识不少行业内的朋友。这对开拓思路,扩大技术社交圈都颇有帮助。由于,若是公司没有安排你去参加这些技术大会的话,那就本身买票参加,做为对本身的一种投资吧。
2、做公开演讲,全栈工程师并不须要是一个公开演讲者,但做为团队的核心成员,他必定须要在团队内部作技术、管理等方面的进行演讲。若是你是一个乐于分享的技术达人,那么能够尝试录制个个课程(视频或音频),并在慕课、网易课堂、优酷或像荔枝、喜马拉雅等各类媒体分享本身的技能和知识,不要由于本身并非专家就不肯尝试。用心制做的内容,不但可以稳固相关的技术,并且会得到你们的承认,并收获一大批粉丝。
3、我的博客,天天进步一点点,一年之后便会得到质的飞跃。优秀的全栈工程师懂得如何进行知识的积累,而技术博客就是一个很好的方式,将本身平时的实践、思考记录下来,配以tag标签方便往后的回顾。最有意思的是,当在不断记录和更新博客的时间,还能经过博客认识世界各地的程序员。
4、参加线下活动,与之前程序员老是宅在家里不一样,如今的年经程序员们更愿意分享和交流。不少网站也会组织不一样技术主题的线下活动,在这些活动中能够听到一些技术大牛人的分享,还能够拓展的人脉。
    全栈工程师决不是一晚上练成的,须要打好技术基础,强化核心技能,并持续学习。终有一天将体会到自由运用技术,开发出优秀产品所带来的乐趣。

    原文:http://www.jianshu.com/p/f0d134ed7fd0#
    做者:简书-技匠
    原标题:如何成为一名优秀的全栈工程师
相关文章
相关标签/搜索