xcode 断点不现实栈

Web development is a field of many titles. You can be a front end developer, a user experience designer, a software engineer, or a backend developer. If that’s too broad, you can call yourself a JavaScript guru, Bootstrap developer, or Node rockstar. There’s really no limit to the number of diverse (and sometimes odd) job titles floating around our industry. Why do so many different job titles exist? They exist because there’s very little limit to what you can do when building for the web. Traditionally there’s been a clear line between front and back end development. Yet both of those categories have various sub-communities of their own. A front-end developer can specialize in writing CSS or working with JavaScript based UI frameworks, while a backend developer can specialize in Ruby development or session handling. This leads to a question that’s caused a lot of debate within the web development community. If you want to be successful in your field, what should you specialize in? Should you specialize at all? Should you try to be a full-stack developer who excels in both front and back end environments, or should you try to be really good at one thing?

Web开发是许多标题的领域。 您可以是前端开发人员,用户体验设计师,软件工程师或后端开发人员。 如果范围太广,您可以称自己为JavaScript专家,Bootstrap开发人员或Node rockstar。 围绕我们行业的各种(有时是奇数)职位的数量确实没有限制。 为什么会有这么多不同的职位? 之所以存在它们,是因为在构建网络时可以做的工作几乎没有限制。 传统上,前端开发和后端开发之间存在明确的界限。 但是,这两个类别都有自己的各种子社区。 前端开发人员可以专注于编写CSS或使用基于JavaScript的UI框架,而后端开发人员可以专注于Ruby开发或会话处理。 这导致了一个问题,在Web开发社区中引起了很多争论。 如果您想在自己的领域取得成功,您应该专注于什么? 你应该专攻吗? 您应该尝试成为一个在前端和后端环境方面都表现出色的全栈开发人员,还是应该真正做到一件事?

雇主要求什么 (What Are Employers Asking For)

I think the real question is if one type of developer is more hireable than the other. With that in mind, it’d make sense to take a step back and try to look at what employers are currently looking for.

我认为真正的问题是,一种开发人员是否比另一种更受雇。 考虑到这一点,最好退后一步,尝试看看雇主当前正在寻找什么。

As the capabilities of the web grow, employers are expecting developers to be proficient in more technologies and frameworks. This is because websites are becoming more dynamic and interactive as the line between native applications and browser based web applications continues to blur. At the agency I work at, more clients are asking for websites that have the capabilities of a modern web app, instead of a simple static site.

随着网络功能的发展,用人单位期望开发人员精通更多技术和框架。 这是因为随着本机应用程序和基于浏览器的Web应用程序之间的界线越来越模糊,网站变得更加动态和交互式。 在我工作的代理机构中,越来越多的客户要求的是具有现代Web应用程序功能的网站,而不是简单的静态网站。

For those who are looking for mostly static websites, the need for a web developer is continuing to decrease. In fact, there are several companies whose business model caters to the static site market, enabling customers to create their own websites without writing a single line of code. WordPress.com, Squarespace, and Wix, all promise websites at very low costs, with each platform containing a shallow learning curve and a simple UI. No coding skills required.

对于那些正在寻找大多数静态网站的人来说,对Web开发人员的需求正在不断减少。 实际上,有几家公司的业务模型适合静态网站市场,使客户无需编写任何代码即可创建自己的网站。 WordPress.com , Squarespace和Wix都承诺以非常低的成本提供网站,每个平台都包含浅层的学习曲线和简单的UI。 无需编码技能。

While I don’t believe these sites are putting web developers out of business, I do think they reduce the value of simple HTML, CSS, and Javascript skills, and I think employers are starting to understand this. They’re beginning to look for more well rounded and experienced developers who have an understanding of the entire stack, from styling a dropdown menu to deploying a server.

尽管我认为这些网站不会使Web开发人员破产,但我确实认为它们降低了简单HTML,CSS和Javascript技能的价值,而且我认为雇主已经开始了解这一点。 他们开始寻找更加全面和经验丰富的开发人员,他们对整个堆栈都了解,从样式下拉菜单到部署服务器。

While I don’t believe true full-stack development is very practical, or even possible, I do believe web developers who have a general understanding of the entire stack are more likely to be hired over those who do not. This doesn’t mean that you have to know everything there is to know about web development. Instead, I think there should be a list of systems and technologies that every developer should be open to learning more about, seeking to level up when he or she has the time.

尽管我不认为真正的全栈开发非常实用,甚至不可能,但我确实相信对整个栈有总体了解的Web开发人员更可能被雇用而不是没有开发人员。 这并不意味着您必须了解有关Web开发的所有知识。 相反,我认为应该有一系列系统和技术,每个开发人员都应开放以了解更多信息,并在有空时寻求升级。

名单 (The List)

Javascript Jabber recently released a podcast dedicated to this very topic. They go over a large amount of technologies that a competitive web developer should have an understanding of. I’ve aggregated some of the most common skills below.

Javascript Jabber最近发布了一个专门针对该主题的播客。 它们介绍了竞争性Web开发人员应了解的大量技术。 我汇总了以下一些最常见的技能。

  • HTML, CSS, JavascriptHTML,CSS,Javascript
  • A backend language后端语言
  • Version control版本控制
  • Command line usage命令行用法
  • Node/Ruby Tooling节点/ Ruby工具
  • Preprocessors预处理器
  • Client Side MVC frameworks客户端MVC框架
  • Popular tools and frameworks like Angular, Laravel, Rails, etc.流行的工具和框架,例如Angular,Laravel,Rails等。
  • An understanding of database systems对数据库系统的了解
  • An understanding of server environments对服务器环境的了解
  • Website deployment strategies网站部署策略
  • How to create and use a REST API如何创建和使用REST API
  • Responsive web development响应式网页开发
  • Accessibility辅助功能
  • Code testing

    代码测试

    Here’s another great list put together by Louis Lazaris. Although it’s a few years old, many of the technologies listed are still very much in use today.

    这是Louis Lazaris整理的另一个好清单 。 尽管已经使用了几年时间,但今天列出的许多技术仍在使用中。

不要惊慌 (Dont Panic)

While going through these lists of technologies, you should begin to realize that you have, at the very least, heard of most of them. Additionally, no one expects you to be an expert in every single web development tool or technology. Instead, we should all be open to learning more about web development as a whole, adding to our knowledge of new tools and technologies whenever possible.

在浏览这些技术清单时,您应该开始意识到,至少您已经听说了其中的大多数技术。 此外,没有人期望您成为每种Web开发工具或技术的专家。 取而代之的是,我们所有人都应该开放学习更多有关整个Web开发的知识,并尽可能增加对新工具和技术的了解。

It’s also important to remember that a moderate level of specialization is good. A web developer can be great at complex CSS layouts, while still understanding how to write JavaScript that adds new functionality to an application. Several companies and agencies (mine included) work by having one developer write code for the front end, while another writes code for the server. Such a team-based workflow functions best when every developer has a moderate understanding of what the other is doing.

同样重要的是要记住,中等专业水平是好的。 Web开发人员可以很好地处理复杂CSS布局,同时仍然了解如何编写可为应用程序添加新功能JavaScript。 几家公司和机构(包括我的公司)通过让一个开发人员为前端编写代码,而由另一个开发人员为服务器编写代码来工作。 当每个开发人员对对方的工作有中等了解时,这种基于团队的工作流程将发挥最佳作用。

结论 (Conclusion)

Centering your career around a particular tool or technology can be bad when it prevents you from growing your skillset. As the capabilities of the web grow, it makes more sense for web developers to have an understanding of the entire stack. We still have the freedom to be better in certain areas, but as layout becomes cheaper and interactivity in greater demand, simple font-end skills will be expected and application development skills will be desired. It may be unsettling to hear that employers are seeking full-stack over specialization. Andy Shora sums up that sentiment very well.

当您的职业集中在特定的工具或技术上时,这可能会不利于您发展技能。 随着Web功能的增长,使Web开发人员了解整个堆栈变得更加有意义。 我们仍然有在某些领域做得更好的自由,但是随着版图变得更便宜并且交互性的需求越来越大,人们期望可以使用简单的字体结束技能,并且需要应用程序开发技能。 听到雇主正在寻求全职的专业知识可能令人不安。 安迪·索拉(Andy Shora)很好地总结了这一观点。

Truthfully, no one expects you to code an entire app from front to back, start to finish, all on your own. You shouldn’t work for someone who is asking you to do that. If you can do five to 10 things very well, and are willing to learn and jump into the other 100+ you aren’t as familiar with, you’re a commodity in high demand.

坦白地说,没有人期望您从头到尾编写整个应用程序,从头到尾编写代码,全靠您自己完成。 您不应该为要求您这样做的人工作。 如果您能很好地完成5到10件事,并且愿意学习并跳入您不熟悉的其他100多个领域,那么您就是需求量很大的商品。

翻译自: https://www.sitepoint.com/becoming-truly-full-stack-unrealistic-try/

xcode 断点不现实栈

xcode 断点不现实栈_真正成为“全栈”是不现实的,但您应该尝试相关推荐

  1. 模板_单调栈_AcWing_830. 单调栈_底顶递增栈

    模板_单调栈_AcWing_830. 单调栈_底顶递增栈 830. 单调栈 题目 提交记录 讨论 题解 视频讲解 给定一个长度为 NN 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 − ...

  2. 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发到底有多高薪?

    我们经常听到全栈工程师这个词语.那么很多小伙伴还是不明所以,什么是全栈工程师?为什么全栈开发用Python?Python web全栈开发到底有多高薪? 一.什么是Python web全栈工程师? 全栈 ...

  3. linux java 栈_关于Java中栈与堆的思考

    1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取速度比堆要快,仅次于直接位于C ...

  4. angular 模块构建_通过构建全栈应用程序学习Angular 6

    angular 模块构建 Angular 6 is out! The new features include better performance, new powerful CLI additio ...

  5. python实现括号匹配不用栈_使用Python实现栈,判断括号是否平衡

    栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top). 举个例子,栈就想一摞洗干净的盘子,你每次取一个新盘子,都是放在这一摞盘子的最上头,当你往里 ...

  6. 石家庄python开发_石家庄PythonWeb全栈开发工程师修炼

    [课程介绍] 课程以python语言为主导,进行web服务相关的全栈开发,包含后端服务器开发,部署,监控:web前端开发,前后端不分离模板模式开发,前后端分离,单独前端部署方案.课程涉及到的知识点有: ...

  7. 汇编自动出栈_汇编学习-入栈和出栈

    栈有两个基本的操作:入栈和出栈.入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素.栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出.栈的这种操作规则被称为:LIFO(Last In F ...

  8. 数据结构遍历顺序栈_数据结构:顺序栈的实现

    数据结构:顺序栈的实现 1.快速开始 栈是一种遵循元素后进(Push)先出(Pop)规则的线性表,即最后加入的元素最先出来,它的实现可以用数组或者链表. 它的特点如下: 后入先出,先入后出. 除了头尾 ...

  9. python全栈工程师薪资-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

最新文章

  1. Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
  2. G代码 机器人的CNC实现
  3. python读取oracle数据库性能_用python对oracle进行简单性能测试
  4. java简单巡回置换算法程序代码_巡回置换算法(巡回置换算法实现流程)
  5. Linux学习(第十七周)
  6. 使用ColorUI组件
  7. 【C语言取反运算符】~2是多少?~-5是多少?
  8. KnockOutJS(一)
  9. Poker2 的爱与愁-入手两周,小小体会
  10. linux打开笔记本摄像头驱动程序,Linux下使用Opencv打开笔记本摄像头
  11. C++链接报错:which may bind externally can not be used when making a shared object; recompile with -fPIC
  12. Windows如何查看IIS访问IP记录
  13. Java小知识:多张图片合并成一张
  14. html浏览器兼容moz,webkit_css3中-moz、-ms、-webkit各什么意思
  15. 笔记-15 网络编程入门 UDP通信程序 TCP通信程序 练习
  16. C#使用Interop.OPCAutomation.dll文件报错
  17. mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc
  18. [531]微信之wxpy库(基于itchat库)
  19. c语言中mul的用法,MUL指令(无符号数的乘法指令)
  20. 自适应波束形成(四)——Frost波束形成1

热门文章

  1. Appium-Press keycode(按键代码)
  2. 如何将彩色文本打印到终端?
  3. 网络安全工程师是做什么的,就业前景怎么样
  4. 8421码、5421码、2421码与余三码
  5. 数据传输完整性_基于IBIS模型的FPGA信号完整性仿真验证方法
  6. 组合数学之放球问题 【附斯特林数】
  7. 网页版outlook邮箱慢如蜗牛登不上,解决办法
  8. 学习Vue3 第五章(Vue核心虚拟Dom和 diff 算法)
  9. 凯悦250家店数据外泄 多家高端酒店存安全漏洞
  10. 文旅部、国家发改委等十部门:推广旅游电子合同使用