我曾经为一家公司工作,他们设法在2或3年内设法创造了大约一半的千米千米董事会,其中约3个开发人员工作。我会把它留成练习来猜测他们如何设法这样做:-)
没有人猜到,这并不是一个惊喜,因为它是迄今为止我见过的AVC的最奇怪的使用。
他们在办公室里有一个服务器,它运行了SVN服务器和OpenVZ,以便为开发人员运行Apache和PHP,这就是您可以使用的开发。您如何将代码达到该容器? NFS? SMB?FTP?不,那太无聊了! SVN是一个更好的工具!
这项工作的方式是,在每次推动时,SVN服务器都会运行这个PHPScript来根据宣誓书将更改复制到右侧容器,TheIDEA是每个人只有他们自己的变化而不是其他人。你没有工作马丁分公司 - 分支是为了输家 - 你总是致力于主干分支,这是唯一一个人民的分支机构。该脚本将查看提交人,并将其授权给该人的容器的所有文件复制。每次曾经在手动更新的目录才能获得其他人的更改。同时在同样工作的两个人是......不明智。
PHP脚本禁止使用UMPTEEMT嵌套级别。没有人敢触摸它,因为它是“主要是工作”,无论如何。如果这是本月的星期二。
你想看到你必须提交的每一点变化。添加调试打印?提交。改善印刷?犯罪。找到了错误并固定它?犯罪。再次删除打印?犯罪。修复评论?犯罪。人们将编辑集启动并推动SVN。您可以在一天内轻松搭配数百个。
我不记得究竟有多少人在这方面工作,而且我认为在我加入的时间为2 - 3年前大约3-4个开发人员,可能会在我加入2 - 3年之前。这是一个很小的公司。我清楚地记得达到了半百万的标记。
在我告诉他们让我进入Theserver之前,我在这件事上工作了几天,所以我可以设置SMB,因为这对我来说是不可行的。除了从你的svn日志中脱离你的svn日志,每次都需要运行一个命令(我现在会在vim autocmd中粘在vim autocmd中,但我不了解那些人,并且自从他们给我的机器是Windows我没有真的知道要做文件要么看。我花了那么长时间的原因是我的第一个真正的编程工作,有点太不安全,才会越早问它也让我怀疑自己:“我不理解svn正确吗?这是这个吗?所有公司都这样工作吗?“事实证明我确实理解了,它不是,没有人这样做。
我稍后一年迁移整个谢银迁移到Vagrant和Mercurial。 iDID不应留住返回历史记录。 RM -RF .svn; HG init; hg ci-m'导入svn码&#39 ;; HG推,我一天打电话。
还有一些其他奇怪的东西。几乎所有的公司都是非常初中的人,往往没有在本集团之外的经验。我的印象是他们所做的,因为它是“更便宜”。他们漂流实习生为“哦,自由劳动!”
我猜这里的课程是:确保至少有一个模糊的Seniordeveloper。除了我之外还有一个肯定还不错,但塔拉索缺乏在该公司之外的经验。我真的不是一个seniode,[1]但比大多数人年长,已经为Quitsome时间进行了编程(只是不是为了生活;我在真正的职业生涯之前做了很多其他的工作)。
另一个课程是在工具中投入至少一点点时间。我实际上真的很讨厌了学习“管道”像VCS系统一样,而是做得更有用的东西,但即使只是一点点努力,迟到了,可以节省大量时间。分支机构?他们只是从未听过他们。他们的整个设置仍然是奇怪的分支,但它会不太奇怪。
如果东西很尴尬......也许你这样做错了?没有人喜欢这个工作的哈尼明,但只是接受了它作为生活的事实,就像你那样的意志,它真的很糟糕它今天下雨。这是一种态度,我常常看起来不是真正理解的:如果我看到一些真正的东西,令人沮丧,令人难以耗时的那样,我想解决它,但很多人似乎很高兴♥并接受它。
他们的一个网站是一个“网站建设者”,如地质,除了地理性,除了更糟糕。这是客户的价值在荷兰人,荷兰支持(ITDID甚至不支持英语。[2]在我加入他们决定它之前从头开始(在这种情况下可能是正确的决定)。
旧版本基本上是控制器中的所有代码;这是一个毛茸茸的“泥球大球”;你之前可能已经看到过这个,特别是如果十年前的你做了PHP。
所以,重写的人就像“我们要解决这个问题!”当然,所以在控制器中创建了一个“CallModel”处理程序,你有一个URLSLIKE https://example.com/?callmodel=foo & fun=bar,它只会在foo上调用foo函数cm_bar()方法模型。
他们现在有很干净的控制器。几乎没有任何代码!看看有多优雅!几乎所有代码都在模型中,包括很多HTTP处理的东西。
至少它是前缀,所以你不能从主题调用随机函数:只有cm_前缀的那些工作,但它只是sampattern(如果你可以用s / controller / models调用它)。
同一个人,所有这一切都在谈论“公共变量”injavascript。我并不真正了解他的意思,因为从Javascript并没有公共/私人能员或甚至课程,甚至没有在那个项目上工作,这并不是超级熟悉的javascript,所以无论如何。
后来我开始在这个项目上工作,并了解到“公共变量”是window.varname。这基本上他如何解决所有的范围问题。
这是一种我更常见的人在“oop上提出的人”:在非OOP程序环境中的Dropthem,他们完全丢失了他们的代码。他实际上非常聪明,但也非常年轻,缺乏经验,而且没有特别良好的基础知识。 Iexpect现在,十年后,他可能更好。只是聪明的不够。
其中一个开发人员根本无法编码。我并不是说“他是Abad编码器”,我的意思是他真的不知道如何编写代码。他将在一个基本的东西和最终结果是一个不起作用的最终结果的整整一周,绝不会起作用,我会只是写半个小时,如果不少。
他的合同过期后,他被放手了,并在他以前的BigEnterprise™®公司重新雇用了加强。这是我总是避免这些组织的一个原因,主要为较小的公司工作。
虽然漂亮的家伙;他很有趣。只是一个糟糕的职业选择(或Maybenot,因为他的薪水比我的薪水高得多......)
我们开发的其中一个网站是用于二手协奏曲的经销商,它会将来自TicketMaster,ViaGoGo和整个阵容的数据结合在一起,所以您可以“比较价格”,我们获得了Everysale委员会。
我学到了太晚,这整个行业都不仅仅是骗局,而且运行这个节目的人具有促进症状海星的道德能力。我们没有什么不同。
整个行业不是在销售对任何人对欺骗人口的东西销售某些有用的东西,以在过度排斥的价格购买门票。很多音乐会根本没有售罄,但我们假装它是。这是一个谎言。相当于100%的流量通过AdWords进入,人们会搜索“某些事情 - 一些演唱会门票”,从我们这里得到一个广告,并脱上了荒谬的价格。
在一个点,我了解到,我们与之相关的一家公司就会欣赏意见:他们会猜测“他们明年可能正在巡回演出”,并以非凡的价格开始“售前”门票。
我非常遗憾地致力于这个♥第一份工作,对你的成员普克斯特不安全,以及你是否能够获得新工作,它变得简单地将这些东西归结为自己。
虽然大多数开发人员至少留下了一点污垢,但我们认为这一切都很棒。他是一般的混蛋,而不仅仅是奴役商业实践。他是那种将在小事的餐馆里富有服务器的人,并最终成为戒烟的原因。
那不是一个非常漂亮的事情:我狠狠地撞到了我的屏幕,这几乎倒下了床头桌上的背部,这是我们(两个剩下的Devs)在整个月的新产品上努力工作又博斯曼终于出现了这一切都很糟糕,不得不做不同的事。我试图解释它的原因,为什么它是设计的方式,而且红树的回应是“我”的老板,只是做我说的话“ 。一个真正的投资者占据了那个人的人。唯一的其他剩余开发人员稍后退出。
该产品失败了。从我听到的那样,它从来没有得到单身商。遗憾的是,日历UI特别是非常好的IMO,并更好地说明我可以找到的任何基于Web的日历(但我可能是偏见的)。事实证明,开发一个真正的产品比诈骗人更难。
他也遭受了他可以编程的妄想。他不能略微。无论如何,他都会向我们搭配堵塞的东西,这是绝望的,当我们轻柔地试图改善它时,他变得对侵略点的防守,并指责我们被顽固地致力于顽固。
然后我有时间改善了他翻译的一些东西。这不像我的英语是顶级的完美,但他写的是韦瑟显而易见的。我刚刚在线把它改进了一下,但他仍然把它作为严重的个人攻击,因为他发现这是因为没有真正的原因而被称为这个巨大的事情♥
唯一的储蓄恩典是他从柏林远程工作,所以我们并没有在办公室处理他。在奥地利的奥地利画家曾在柏林工作过的一定失败的奥地利画家之后,我们为他有一个昵称。
脚注和可以说,我仍然没有; 整个想法,拥有几年经验的每个人都被视为“高级”是一个非常愚蠢的伊牛仔。 它让我想起了一定的行业,其中30岁以下的人是一个“青少年”,每个人超过30个“摩洛伊斯兰解放阵线”。 ↩ 人们经常似乎解除了这一价值I18N,“每个人都说英语”嗯,取决于你的客户群是谁。 即使在荷兰几乎每个人都说一些英语,那么仍然有大量的人对此并不特别擅长,并且对荷兰语更舒服。 这可能超过人口超过一半,这真的不仅仅是老人。 ↩