文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

作者: Christian Maioli Mackeprang

我叫 Christian Maioli Mackeprang,是一个来自阿根廷的web开发者。

带着对好的软件设计和最佳实践的热情,我写下了在JavaScript, PHP, Ruby, Java, C/C++ 等语言上超过15年的编程经验。

回到2013年,全栈开发者这个术语开始出现在职位描述和博客文章中。公司开始意识到聘用只会一种语言专业知识的开发者已经不够了。一个能处理各种各样的任务和环境的web开者相当的有用,这个职业从此开始成为常态。

 

第 1 段(可获 2 积分)

尽管这样,web体系结构本身的知识并没有广泛传播。许多开发者一直在开发网站但是对画面背后怎么工作没有一个好的了解。web表单,缓存, HTTP 协议,Apache,这些都没有很好的掌握。

e-learning如何影响工作市场

可能是几年前开始快速激增的在线学习的后果, 自学的web开发者竟然几乎不知道web底层的技术。面向语言编程课程不能覆盖完整的网络协议栈,学生们最后对于htaccess文件做什么,如何重启Unix的守护进程,不同类型的POST编码一无所知。

第 2 段(可获 2 积分)

不管怎样,全栈开发者应该知道些什么呢?职位的描述经常提到前端和后端技术的组合,比如JavaScript 和 Node, PHP 和 jQuery, Angular 和 Spring等。事实是在这些领域之外还有很多重要的信息能够提升一个人开发网站的能力,在职业生涯中使用单一技术,坚持做你熟悉的内容的日子已经远去了。

 

如果你仅仅保持自己的技能已经不再够用了,那么我们能做什么,我们怎样做才能跟上web库的指数增长?今天有大量的软件被发布,技术间可能的组合数量快速增长。组合激增将会驱使软件进入一个更特别的领域。了解如何用技术Y和Z解决问题X的机会在逐渐减少,谷歌能提供的帮助也在以相对的速率下降。这扇窗很快就要关上了。

第 3 段(可获 2 积分)

黑客:反脆弱程序员

我在编程明星John Carmack的一篇文章中了解到这个有趣的概念。下面引用自 the Antifragile book的这段话这样来描述它。

“正如人类的骨头受到压力和张力会变得强壮,谣言或骚乱会增强当有人试图镇压他们的时候,生活中的许多事情受益于压力,混乱,波动和骚乱。Taleb定义的“反脆弱“是指不仅能从混乱中获得并且需要在混乱中幸存下来蓬勃发展的一类事情。

第 4 段(可获 2 积分)

这种理念反映出那些被称做黑客的人向人们分享的态度。今天这个词有消极的涵义,但是在早些时候,它代表一个人对技术有自己的想法。新黑客辞典这样定义,黑客是:“一个喜欢探索编程系统的细节的人,和大多数倾向于只学习必需的知识的人相反,这是他们扩展自己能力的方式。”

有一段时间无论何时你有一个问题你在Stack Overflow上找答案并不是唯一的选择,许多软件有可读性不高的文档, 如果它们有的话也是一种解决问题的选择。我记得小的时候曾经尝试修复一个声卡问题,阅读声卡的手册,在里面仅仅发现了汇编代码清单和中断码。那就是黑客蓬勃发展的环境,也是我们不久将要回归的环境。如果你每次发现你自己处理一个复杂的涉及多种技术的问题第一反应是在谷歌上搜索时,你就应该重新思考一下自己的工作习惯了。

第 5 段(可获 2 积分)

诚然,太好奇会使你走弯路,尤其是在时间通常很紧的工作环境中。比如,当学习一个新的web库时,为基础使用场景写一些测试代码是很有意义的,但是如果程序员希望给老板留下好的印象就应该采用更务实的方法,从文档中复制例子来使用,老板完全不明白他们的工作价值几何。能够创造价值的开发者需要在时间管理和期望设定等方面有一定的能力,这样就你就可以去探索你需要的知识,从长远来看,这是在节省公司的钱。

第 6 段(可获 2 积分)

重新思考这个角色

你如何去找到一名黑客?你需要找到一个具备前面我描述过的特征的人,包括独特的想法,强烈的好奇心和毅力。这和智力分析无关,也和这个人能记忆一个特别的算法集无关,白板编程已经过时了,费米估算问题看起来也不是太有前途。问一个这样的候选人他在空闲时间喜欢做什么,或者他把什么项目作为爱好,你可能会明白一些事情。我遇到过很多不喜欢在他们的空闲时间写代码的程序员,这确实揭示了他们是低于一般水平的开发者。

如果你是一个开发者,你可能会担心你自己没有那种驱动力或好奇心,所以你能做些什么呢?

第 7 段(可获 2 积分)

这里有一些指南:

  • 无论何时你不得不谷歌搜索一些问题或错误信息时,阅读完整的答案。获得关于你的问题尽可能多的内容,不要满足于仅仅解决一个问题。
  • 不仅要学习技术,同时也要了解技术在设计和发展期间做出的取舍
  • 想想看你自己是一个全栈开发者它会带给你什么, 记下你达到这种水平的技术路线
  • 做其他人不喜欢做的事。 去他们不想去的地方,长此以往,这种经历会给予你启迪。

软件开发正在迅速发展。学习编码比以前更加容易,不久我们将成为在最适合的环境中的求生的一员。但是成功的将不会是那个学习新的酷炫的框架的人,而将是那些思考新在哪里,这次有什么不同的人。如果你想熬夜和技术栈约会,那么到目前为止不要再担心什么,开始黑客之旅吧。

第 8 段(可获 2 积分)

文章评论