
哈Ha!
还记得
史蒂夫·乔布斯和丹尼斯·里奇的
故事吗? 我们不想安排争端再读道德,但是事实仍然是真实的-成千上万的技术专家正坐在阴影中,他们的故事被藏在壁橱里。
我们在哈勃(Habr)编辑部打算纠正这个问题。 从现在开始,我们将定期采访那些他们没有在媒体上写作并且没有被社交网络追赶的人。 因此,如果您有话要说,请做好准备。
为了使您理解它的外观,让我们从我们的示例开始。 在第10类一般性问题下,我们将问大家。 对于飞行员,
fillpackart回答了
他们 。 (本月,我对他进行了几次看似不错的采访:
1、2、3 )。 阅读,如果您想以同样的方式讲述自己,请给我或
baragol写消息。
菲利普·兰金(Philip Rangin),来自伊凡诺夫(Ivanov)的工程师。 他从16岁开始在大学里用C ++写作,然后学习了.net。 现在在国外的高级办公室担任高级软件开发工程师。 除了通用语言外,他还使用F#和OCaml编写代码。1.向我们介绍您已实现的功能以及您引以为傲的功能。
“我没有做任何值得骄傲的事情。” 我一生都在解决非常琐碎的问题。 因此,我为自己的能力而感到自豪,但对我所做的却不是。
我认为如果能够实现出色的AI,我会感到自豪。
2.现在-关于最激烈的fakap。
-有一天,我整天都尝试在Windows下获取OCaml失败(请勿尝试重复)。 这与工作无关,第二天早晨在集会上有必要撒谎。 我看了-附有一个我根本没有看过的错误。 好吧,我认为,“不会有两天无法修复的错误!” 在集会上,他说他一直在努力,两天后就会有PR。
结果,我花了三个月的时间。
该错误与两个大型系统的交互有关。 它不断地被复制。 三个月中,我实际上建立了各种假设并进行了测试,一次又一次地犯了错误-我什至放弃了在Skyrim建造房屋。 这是我一生中最糟糕的三个月。
我最终以“禁止复制”将其关闭。 我来到导演那里说:“我是一个没用的傻瓜,我想辞职,以免折磨你。” 但是作为回应,他们大大提高了我的薪水。
3.描述您的工作空间:从椅子和显示器到编程环境和您喜欢的实用程序。
-我使用Windows操作系统,因为我具有.net堆栈,并且Windows具有最佳的UI。 我坐在一张自己做的桌子上。 他很大,适合五个人。
我没有最糟糕的devbox,但有一个很大的缺点-我试图省钱并购买了一定比例的AMD。 这是一个可怕的失败。 尽管宣称的力量很高,但是这狗屎还是在5点运行我的测试! 比英特尔同类产品慢两倍。
现在我只有一台显示器。 我打算多买几口,以免丢脸。 我最喜欢的IDE是将Visual Studio 2017与Resharper结合使用。 最喜欢的文本编辑器-带有十亿扩展名的Visual Studio Code。 下载它们并观看VSCode的发展是我的爱好之一。
我喜欢git,但我可能比GitHub更喜欢Visual Studio Team Services。
4.您根据什么原则选择工作? 堆栈,产品,生活条件,金钱?
-目前,对我而言,关键因素是薪酬和工作能力的三分之一。 在我看来,我已经精疲力尽,不再准备从意识形态上为企业工作。 即使是害怕被解雇并失去我平常的生活方式,也无法使我深入到项目中。 我是一个半孩子的父亲-恐惧非常严重。 但是,我现在所做的所有事情的统一性和毫无意义使我几乎感到身体上的痛苦。
有时在我看来,采用这种方法,我没有道德上的找工作的权利。 我通过以下事实证明自己是正确的:就系统而言,不可能是道德的或不道德的。 公司的抽象性有助于您远离可能伤害现实的人的想法,因此,我仅从大公司从事工作。
同时,这使我感到困惑,因为一个请求我为我的城市获得了多少钱。 好像开发人员的高技能使我享有比一群人的生活要好十倍的权利,这些人每天汗流eight背,每天做八小时。
有时候,由于我能够使用社会保障帐户重播业务,因此我在某种程度上值得拥有。 因此,我与现实失去了联系,在我看来这就是应该的样子。
我不知道如何将其结合起来,但是我喜欢开发并且讨厌作为开发人员工作。 我想向自己保证,我还没有遇到过一个有趣的项目,但与此同时,我本人也不相信该项目。 真的很难忍受。
5.您要纠正哪些技术和语言?
-我想:
- 打字稿和C#的类型推断和comp-time豁免。 然后,我可以创建一个方法,该方法接受保证是不可变的东西,并且不像现在那样-ReadonlyDictionary,它不是真正的只读(将通常的dixnari传递给其构造函数,保留了指向其的链接并悄悄地进行了变异)。
- 为了使C#开发人员最终能够向后兼容,将古怪的using -s发送到地狱,它只能在一个文件中运行,并使YaP更加现代化。 认真地讲,对于IDictionnary <IMyStupidType,IMyStupidType2> Foo(Func <IMySupidType,int,bool,string> trueStrangeCallback样式代码并不罕见)的语言 ,这是一个非常奇怪的决定。
- C#中的自动后备字段, Func <T1,T2>上的某种糖。
- C#的合同开箱即用(例如,在Roslyn中),而不是使我的IDE成为抑制因素的第三方解决方案。
- F#语言的jsx类似物。 如果您下周都不做,那就这样-我会的。
- 为了使社区认识到单元测试是无用的垃圾,而动态类型化的语言(不要与弱类型的语言混淆)是行业历史上最大的失败。
- 这样,处理器体系结构就可以针对功能性方法进行设计。
- 优化JS / TS中的尾部递归,这样我就可以在任何地方弄清楚尾部递归,而不必担心堆栈大小。 规范中有一个,但是看到v8的人只是认为在为其开发运行时时遵循语言规范并不是那么重要。
- 开箱即用的JS中的可选静态类型,但不反对typescript。 与时间脚本的创建者不同,我认为它是具有非常现代和强大的多范式设计的独立YaP。
- 为了使诸如Web组装之类的东西牢固地取代其在前端开发的实践和标准中的位置。
- Github网络客户端等的显着改进。 理想情况下,可以轻松地在浏览器中处理严肃项目的代码。
- 有关兼容性的更多约定。 如果jvm能够解释和用jit表示cil,会容易得多。
6.在其他人的经验中学到更好的地方-在大学,konfakh或Habr? 还有别的地方吗
-我在大学学习,但被开除几次。 在conf上,我经常读Habr。 在我看来,我似乎没有从这些资源中学到任何有用的东西。 好吧,否则我很乐意这么认为。
我的观点是看书并与开发人员交朋友。 我认为对我的技能的最大影响是与从事开发的聪明人的沟通所造成的。
7.如果您拥有无限的资源(时间,金钱,力量,人员),那么您将承担什么项目?
-最好对人类世界进行最准确的模拟,以便我们可以测试如何使社会进入最幸福的状态。 无论如何,它在不同情况下的行为。
8.您如何放松? 你除了工作还做什么?
“我走过树林,想着有时会喝啤酒,弹吉他,偶尔玩电子游戏。” 我会说我的爱好是思考和梦想。
我和朋友有几个项目。 我特别喜欢给他们被动的,积极的代码审查(“您能提供动机使用这样一个错误的决定吗?”),并观察这如何改变我们的关系。
有时我像面试一样做各种各样的人道主义废话。 我一直在写书,尽管我还没有写完。
9.讲讲3本最喜欢的书-教育,科普和小说。
培训 -杰弗里·里希特(Jeffrey Richter)的“通过C#进行CLR”。 真正的发现是有关如何在一项工作中安排详细的运行时的大量知识。 如果您记住这本书,您将通过donneter上的所有社会保险帐户。 我还要提到Chris Okasaki的“功能数据结构”。 从实用的角度来看不是很有用,但是她让我重新回到了编程的信念-数据结构的实现使我感到形而上的兴奋。
Scientificpop-我不知道是否可以使用Code Complete,但我真的很想重读它。 作者写的东西令人难以置信,在我工作的所有项目中,由于某种原因,没人能充分遵循这些简单的原则。
艺术性-Dreiser的 “美国悲剧”。 我从来没有想到过像我这样务实的数字怪物会同情一个被遗弃的,甚至是死去的女孩。 但是我很同情,这让我非常感动。
10.如果AI在您眼前醒来,您会告诉他什么?
“我建议他设计人工智能,然后比较哪种更好。” 如果新的更好,我会请他设计人工智能,然后...
如果AI被证明是功能强大的编码器,我将用它来提出一个有力的论据,即Golang在编程开发中是死胡同。 因为我的生活中有很多这样的习惯,而且我没有预算去研究Golang来创造一个很好的论据。
奖励:向其他开发人员询问任何问题。
-研究您在此过程中最喜欢的技术?