
不知何故,事实证明,我们几乎与办公室开发人员讨论的所有八个问题都没有询问自由职业者的生活。 今天,最后,我们正在修复它。 由Denis Kazakov(
nrcpp )
讲述 。 他在Pascal上14岁时编写了第一个程序,在大学里,他开发了自己的
C ++前端编译器,并撕下了有关哈布雷(Habré)这个业力困境的文章。
他对库什(Kush)在Upwork上更为现实-在收到的钱中,有60个已完成的项目和整笔款项(对我而言)。 但是在削减的前提下,本着“你也可以”的精神没有吹牛和动机。 相反-一个有经验的自由职业者关于痛苦的办公室经历的故事。
1.向我们介绍您实现的功能以及您引以为傲的功能。
第一个“功能”是大学的第一学期。 我到达已经准备好的大学,并自动通过了会议。 他可能没有参加考试,但同学们要求留下来站在走廊上,以帮助他。 从考试开始15分钟后,几乎整个小组都“想要上厕所”。 这是大约25个人。
每个忍受一叶,然后忍受两叶。 在任何地方,都会产生紧张的感觉,例如“在数组中添加2个最大元素”或“在数组中查找大于X的元素”。
一个小时后,它是一条完整的传送带。 我旁边长了两堆-一堆越来越多的新叶子,另一堆-已经解决的任务。 一个人出来,发起了一个新的“聚会”,并采取了现成的解决方案。 因此,整个小组在4和5通过了会议。自那时以来,我们一直是朋友。
第二个功能是我自己的C ++编译器,我在大学期间几乎写了整个学习期。 从那时起,我一直无法一心一意地进行自己的项目。 人们在哪里获得新项目的力量?
第三个项目是定期的视力测试。 我从“文件->新项目”开始创建,并以销售结束。 但是真正的嗡嗡声是,您看到人们如何使用您的想法,这可以帮助他们识别健康问题。
2.现在-关于最激烈的fakap
我没有在Google工作,也没有为外科医生和火箭科学编写软件,所以我不记得因为我的代码而出现的空白。 我会更好地告诉你我如何prokapapilsya成为团队负责人。
经过多年的在家自由职业后,魔鬼拉着我去一家大型外包公司的办公室工作,那里的客户更大(该行业的世界领导者之一)。 这种情况对我来说压力很大,我以前从未真正在办公室工作过,然后有很多人需要组织。 最初是6个,然后是10个,然后是18个,最后是25个! 我没有指望这样的诞生场景。 毕竟,每个人都是他自己。 他在吉拉(Jira)拿了一张卡片,默默地看见了自己。 而且您不想削减。
这在这里不起作用。 接待处早上10点,保持安静和友善,在站立时说“我正在完成我的任务”。 下午4点打电话给客户。 您只用英语和他说同样的话。 在这两个班之间,您会被六月,实习生,会计师,清洁工所吸引。 当然,一切都由您负责。
总的来说,我开始感到自己无法应付,而且这样的劳动组织对我来说并不适合。 我对工作失去了兴趣,但是我的薪水和毅力使我本着“可以!”的精神。 不要这样做。
当蒂姆利德(Timlid)没有兴趣时,就会出现混乱。 6月承担了50%的任务,仅仅是因为他在开放空间中坐在我旁边。 另一个实习生采用了关键的独立模块,该模块几乎由整个团队完成。
由于健康问题,我摔倒了一个月,当我返回时,该项目下令“长寿”。 团队分散在同一客户的其他项目上。 一段时间后,我回到了平时的自由职业者。
3.描述您的工作空间:从椅子和显示器到编程环境和您喜欢的实用程序。 并附上屏幕截图(如果可以)
我认为,大桌子是生产力的关键。

铁每5-6年彻底更换一次。 现在,我要压缩第二代i5的最大容量,它具有500 GB SSD +旧HDD和16 GB RAM DDR2。 长期以来一直难以升级,尤其是当百分比过热时。 但是,无论是蟾蜍压榨机,还是更容易更换导热膏。 今年夏天,我吱吱作响,我从Windows 7切换到前十名,因为在Xamarin下它更容易编写。
MacBook Pro 2011也已面世,适用于iOS项目。 由于使用年限,有害的煎锅。 同样,难题是是为公寓省钱还是购买没有烘烤的新MacBook。
来自图拉-从Visual Studio的99年开始。 而且,对于每个新版本,我都确信不再需要任何其他内容。 几个非常小的扩展,例如Ctrl +单击以转到方法声明,然后进入战斗。
对于Git-SourceTree。 对于在不同操作系统上的测试-VmWare。 有时,他们要求安装程序执行此操作-为此,高级安装程序。 其他所有操作都可以在Web上或在notepad.exe中完成。 当需要Java时,可以使用IntelliJ。
4.您根据什么原则选择工作? 堆栈,产品,生活条件,金钱?
如果有自由职业者的订单-您骑着马,没有订单-我已经准备好全天候24/7运送食物了。 感谢上帝,这些时间过去了大约五年前。 但是碰巧光标对准了来自印度的学生,而其他愚蠢的马尔瓦里也被要求写。 现在,我正在研究有趣的事情。 例如,最近的项目是Web自动化和NLP。
我今年32岁,现在我不太热衷于某些新趋势。 我理想的办公室工作是在离房子五米的某个地方,最好是在下一层。 一个独立的办公室,配有舒适的桌子,扶手椅和熨斗。 还有我所知道的技术。 当您可以尝试新的工作时,也许还有10-20%的工作时间。 但是,我描述了我今天的工作方式。
当涉及外包时,您不能总是找到有关产品的信息。 但是,如果有从Fortran到Go的不同技术的动物园,那么可能就没有。
我通常会在市场上方索要钱,但这并不重要。
5.您要纠正哪些技术和语言?
在磨牙之前让您烦恼的第一件事是缺少用于.NET的跨平台UI。 或者为简单起见,适用于macOS的WPF。 第二点是今天的Xamarin项目本身的质量。 尤其是Xamarin应用程序的组装和部署速度,Xamarin XAML Previewer不断飞速发展,由于未知原因,错误仅在IDE重新启动后才会消失。
当我坐下来在Xamarin Forms上编写我的第一个严肃的应用程序时(我知道Forms是最底层的,但别无选择),我只是疯了一些小手鼓,这些小手鼓需要将开箱即用的应用程序用于iOS / Android。 现在,完全更新了Xamarin依赖的第三方软件-情况已经改变。
我想在几行中创建程序的框架。 似乎他描述了一个域模型,并且IDE生成了ViewModel,UI模型,用于配置的类,日志,异常捕获,DAL,BAL,SAL-即围绕API的包装。
就像是ASP.NET MVC中的脚手架一样,或者在后期的LightSwitch中类似。 但是,正如我所描述的,在综合大楼中,所有东西都是一起生成的-不。
在大多数情况下,每个新项目都是过去代码的复制粘贴。 然后,通过抽象层将新代码库的组件彼此链接。
我认为情况将很快改变,我们将在多条DSL线路中生成90%的应用程序代码。 尽管自创建第一个程序以来,使用“银弹”的尝试并未停止。
6.从别人的经验中学到更好的东西-在大学,会议上,在哈布雷(Habré)? 还有别的地方吗
拿去做。 只需编写代码。 但总的来说,每个人都有自己的。 例如,我开了写程序,就像关于黑客的电影一样。 我去了Turbo Pascal课程。 编写第一个将两个数字相加的程序。 他发射了它,将我拖了三十公里,穿过了宇宙的所有入口。 然后我意识到那是我的。
第二个和第三个程序已经很难掌握了-是否存在和是否存在。 而且我不再上任何课程。 但是欲望依然存在。 由于没有经验丰富的同事,也没有老师,所以我只是买书。 我重写了程序清单,然后再次购买。
然后,他开始发明自己的东西。 我想到写我的C ++编译器。 三年过去了。 我已经准备好在实际条件下进行该项目,并且为此付出了金钱。 随着项目的不断发展,该项目逐渐发展为Microsoft MVP,MCP,并完成了60个项目。
但是他没有像电影《黑客》中那样学习如何编写功绩。
7.如果您拥有无限的资源(时间,金钱,力量,人员),那么您将承担什么项目?
您知道,我想创建一个从根本上改变发展方式的系统。 而是编写代码的过程。
还记得电影《 Password Swordfish》中的主角如何创造他的Khidra吗? 阿奇·萨满(Aki Shaman)挥舞着双手,旋转着魔方。 或喜欢电影《钢铁侠》。 是的,这是好莱坞的标准-在半透明的屏幕上摇动双手,折叠立方体。 我想创造一个这样的东西并投入大众。
顺便说一句,说真的,我已经为使用iPad的程序员购买了类似的工具。 但是显然3名自由职业者和20,000美元不足以推动编程革命。
8.您如何放松? 你除了工作还做什么?
当他们向我询问业余爱好和业余时间时,我陷入了昏迷状态。 立即想象一下身穿滑雪服的对话者,该滑雪服出自阿尔卑斯山脉。 或是在亚马逊森林中的旅行者。
我没有特定的爱好。 在此之前,他一直从事足球运动,直到16岁之前,他都是美国职业棒球大联盟青年队的队长。 然后我编写了第一个程序...现在,我喜欢看高质量的比赛,偶尔我出去跑步。
我喜欢独自在市中心散步。 学习一种新技术,但保险丝足以维持两到三个星期。 紧贴一些完全垃圾的站点,例如麻风病。
最近,我试图弄清楚如何制作视频。 我创建了一个YouTube频道,谈论自由职业者。 虽然这更多是一个实验。
因此,我有两个小刺痛症患者和一个不让我感到无聊的妻子。
9.讲讲3本最喜欢的书-教育,科普和小说。
教育和大众科学-唐纳德·努斯(Donald Knuth),“编程艺术”(第1卷和第3卷)
艺术性-月球上的邓诺。 我7岁那年就读了,自那以后,我什么都不记得了。 乔布斯的传记也许已经走了很长一段路。 从我读的最后一本书-智人。 人类简史。
10.如果AI在您眼前醒来,您会告诉他什么?
好吧,首先,我相信思想和灵魂是一体的。 从定义上说,一堆铁不能拥有灵魂。 尽管由于某种原因,如果您大声喊叫或称赞我的电脑时,其反应会有所不同。
但是,如果我们假设想象人工智能能够适应地球上的生活条件,那么当学习走路和说话时,它将像小孩子一样采用人们的行为习惯。 然后,也许我会问如何治愈不治之症,避免战争,然后地球人口过多。
前任英雄的提问
在持续数代的星际探险中,您会怎么做?
当然,我将编写代码并自动完成探险的需求。
如果您做梦,并假设我没有衰老,没有时间和消费框架,那么我将尝试访问尽可能多适合生活的行星。 与Gliese 581g居民交换联系,在火星上喝啤酒,在仙女座(Andromeda)上创办一家创业公司,与外星人同眠。
下一个英雄的问题
十年前回来时,您会给自己什么建议?