`
bugtags
  • 浏览: 30039 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

为什么你应该先成为全栈工程师

阅读更多

让我觉得我应该再写一篇文章站在全栈工程师的理由是,一本书《浮现式设计》和一个单词 Re-Practise。

似乎这是一个新的思考,尽管在那之前我已经写了一篇《全栈工程师的思考》,只是事隔半年之后,我又有了一些新的感触。这半年来,除了增长了一些软技能,如沟通、表达 、英语,以及一点点的技术提升之外,并没有什么太大的变化。

每天我们似乎都在重复前一天的工作,生活似乎就像是一潭死水,日复一日地添加新功能,修复旧 Bug。让我们觉得生活过于无聊的原因,怕是因为现有的项目已经很稳定,不会有太大的变化 ——不会有关键人员的离职,不会产生大的 bug。

所以自然而然地,我们就不需要更多的技能能帮助我们成长。

个人的全栈

从个人的角度来说全栈似乎没有多大实际意义。以我的角度来说,我之所以选择全栈这条路线,不仅仅因为只研究一个东西太枯燥无聊——即使我可以成为这领域的大牛,更何况我对成为大牛一点兴趣都没有。并且我可以站在一个新的高度来看世界。

说到这里我突然就会有一种疑惑——你一直往某一个领域钻,只是因为你的工作需要吧!

这就变成了一个更有意思的话题,如果你并不是真正喜欢这个领域,那么你会对这个领域作出怎样的贡献?仅仅是让大家知道你对这个领域了解比较深?

而且还有一点特别有意思的是,你现在觉得你会为之奋斗许久的技术栈,并非是你的真爱。因为你还没有机会好好看看这个世界,这个世界到底是怎样的.到底会有怎样有意思的人、事。只是因为你过去熟悉这个领域,你就选择了这个领域。你听从了别人的片面之词就做了一个决定,而并没有自己好好地去做一个尝试。

记得还在学校的时候,我曾经花了很多时间去绕过 Java 语言——用 Python、JavaScript 来完成大部分的想法(不是计算机相关专业)。等到了工作,我发现让我受益最大的语言是 Java ——因为 Java 是一门很完备的语言。我从 Java 上并没有学到一些特别有用的东西,但是我从其相关的书籍上学习到了太多的东西.几乎所有的和软件工程相关的书籍,都以 Java 作为示例,当然还有一些C++。Python、JavaScript 则是可以满足我的创造欲。

对了,是不是又想到了木桶效应。木桶效应还有很扯淡的一点是,只考虑到了板子的长度,而没有考虑到容器的大小。


 

mutong.jpg

如果你有更多的板子,你所能容纳的水量就是多。相似的,如果你有更多的技术栈,那么你的容量也就更大的。并且当你开始提升某一个长板时,剩下的长板也可以很容易提升。

全栈的优势无非就是学习能力和思维能力,同时带来更广阔的视野。

团队的全栈

在一个大型的互联网公司,这种全栈一点意义都没有。他们并不需要你有着良好的代码能力、架构能力,又或者是全局思考的能力。你只需要把你手头的那一点点技术细节完美实现即可,要知道 0.1% 的性能提升,可能会带来几百万刀的效益。相比于这样精分职责的团队,你只需要好好精通手上的技术栈即可.要知道那可是好几十个 0.1%。

团队里面的人会拥有相同的技术栈,讨论着相同的知识。尽管存在能力上的差异,但是如果一个人员离职,由于其岗位所带来的价值,也会带来相似能力的人员。对于大的互联网公司来说,不会存在太多的问题。

然而作为一个小的团队来说,这个问题就变得很严重,在有时似乎是难以承受的。这似乎也就是结对编程得以在国外流行开来的原因,尽管结对编程会增加编程时间,也会在一定程度上减少 Bug 的数量。而事实上,结对编程带来的优点并非是这样的,而是分享业务知识。

这就意味着在一个敏捷团队里,你不得不全栈。看上去似乎有点被逼无奈的样子,但是实际上大型互联网公司也是如此,你不得不成为专家。

而事实上,大部分的人都不会只在一个领域里工作。

 


 
分享到:
评论

相关推荐

    教你成为全栈工程师(Full Stack Developer)

    全栈工程师是指一个可以处理前端、...总之,成为一名优秀的全栈工程师需要不断地学习和实践,勇于面对各种技术挑战,并且能够根据项目的需求灵活地运用各种技术和工具。只有这样,才能在激烈的IT行业竞争中脱颖而出。

    教你成为全栈工程师

    全栈工程师的技能修炼,从后端到前端,你可以把这个看做一个全栈工程师教程, 因为看过“网站开发”部分的几篇文章你基本上就可以开发一个小型的 博客网站了, 而看过第二部分的几篇你也许对信息检索充满兴趣和信心...

    2017最新Python全栈工程师2期 .txt

    #### 一、什么是全栈工程师? 全栈工程师是指能够处理项目从前端到后端所有技术层面的开发人员。他们不仅具备扎实的前端技术基础(如HTML、CSS、JavaScript),还精通至少一种后端语言(如Python)及相关的框架和...

    Python-全栈工程师技能图谱

    Python全栈工程师是一种掌握前端开发、后端开发以及数据库管理等多种技能的专业程序员。他们能够从项目的开始到结束全面参与,实现高效、灵活的软件开发。在这个"Python全栈工程师技能图谱"中,我们将深入探讨全栈...

    如何成为一名优秀的全栈工程师.pdf

    成为全栈工程师不仅可以提升个人的技术自由度,还能增加个人在职场中的竞争力,为职业发展打开更广阔的道路。 8. **敏捷开发**: 全栈工程师通常熟悉敏捷开发方法,如Scrum或Kanban,能够快速响应变化,适应迭代...

    教你成为全栈工程师_FullStackDeveloperCourse.zip

    教你成为全栈工程师_FullStackDeveloperCourse

    教你成为全栈工程师(Full Stack Developer)1

    全栈工程师,也被称为Full Stack Developer,是指具备多种技能,能够独立完成从前端到后端整个软件开发流程的专业人士。这种角色的出现是由于现代互联网技术的快速发展,要求开发者不仅了解单一领域的技术,还需要...

    全栈工程师实战

    全栈工程师是指掌握多种技能,能够独立完成前端和后端开发工作的技术人员。实战,则意味着这些技能不仅是理论上可行,而且能在实际项目中得到应用和验证。全栈工程师的实战能力对于当今的软件开发领域至关重要,他们...

    全栈工程师指南

    全栈工程师的角色正成为未来软件开发行业的趋势。 在基础知识篇中,全栈工程师应当熟悉各种开发工具和语言,以及如何提高开发效率。这包括但不限于IDEs(集成开发环境)、调试工具、命令行工具和包管理器。同时,还...

    为什么说未来是全栈工程师的世界?.pdf

    全栈工程师在未来的软件开发领域扮演着越来越重要的角色,这主要源于技术的快速发展和组织结构的变化。技术的进步使得原本需要...因此,未来将是全栈工程师发挥重要作用的世界,他们将成为推动软件行业发展的重要力量。

    go语言全栈工程师教程.txt

    根据提供的文件信息,这里将基于“go语言全栈工程师教程”的标题、描述及标签来展开相关的知识点介绍。尽管部分内容提供了一个百度网盘链接,但由于安全和隐私原因,无法直接访问该链接获取具体信息。因此,以下内容...

    Web前端全栈工程师2023视频课程-视频教程网盘链接提取码下载.txt

    该视频课程旨在为学习者提供全面的Web前端与全栈...学员将深入学习HTML、CSS、JavaScript、React、Node.js等内容,并通过实际项目实战经验,掌握现代Web开发所需的关键技能,助力他们成为全栈工程师。 视频大小:26.1G

    全栈工程师之路Node.js.pdf

    为什么选择Node.js?因为JavaScript是世界上最广泛使用的编程语言之一,它在前端领域几乎是必备的技能,而后端开发工程师也逐渐开始采用JavaScript。Node.js的异步非阻塞I/O模型让它在处理高并发的场景下具有...

    全栈工程师-python作业.zip

    在本压缩包“全栈工程师-python作业.zip”中,我们...”的压缩包可能涵盖了以上多个方面,对于希望成为全栈工程师的人来说,是极好的学习资源。通过深入学习和实践,你可以全面提升自己的Python编程和全栈开发能力。

    Python-一个全栈工程师的工具箱

    Python作为一门强大且易学的编程语言,已经成为全栈工程师的首选工具之一。"Python-一个全栈工程师的工具箱"这个主题涵盖了Python在全栈开发中的广泛应用。 首先,Python在前端开发中的应用主要体现在生成动态网页...

    全栈工程师培训材料

    全栈工程师培训材料是针对那些希望成为全能型开发者的学习者设计的资源集合,旨在帮助他们掌握从前端到后端的全方位开发技能。全栈开发的关键在于理解和熟练运用各种技术栈,以便在构建Web应用时能无缝对接前端与...

    code.zip.web全栈工程师实战源码,

    总之,"code.zip.web全栈工程师实战源码"是一个综合性的学习资源,涵盖了前端、后端、数据库等多个方面,对于想要成为全栈工程师的学习者来说,这是一个不可多得的实践平台。通过深入学习和研究这些源码,你将能够更...

    python3.5全栈工程师零基础到项目实战全套

    ### Python3.5全栈工程师零...通过上述知识点的学习,学员可以从零基础开始,逐步掌握Python3.5的基础语法、面向对象编程、Web开发等相关技能,并能够运用这些知识完成实际项目开发,成为一名合格的Python全栈工程师。

Global site tag (gtag.js) - Google Analytics