Questions tagged «experience»

程序员可以从事的工作分配,职位和活动,以学习,提高和完善与编程相关的技能。

20
免费工作?[关闭]
我碰到了这篇文章《免费工作》,这引起了我的思考。 每个雇主的目标是从工人那里获得比公司支付的工资更多的价值。否则,就没有增长,没有进步,也没有给雇主带来任何好处。相反,每个员工的目标应该是为公司贡献比他或她的工资更多的收入,从而为接受公司的加薪和晋升提供坚实的理由。 我不需要告诉你,拒绝这项工作并没有持续很长时间。 相比之下,这是上周的故事。我的电话响了。它是一所主要大学的就业部门。那个打电话的人正在询问一个去年在Mises.org上做过一些网站工作的人的表现。我能够告诉他一个杰出的年轻人,他在危机中迅速采取行动,他如何连续三天,每天19天,每天工作三个小时,如何勤奋地学习新软件,如何保持冷静,如何工作。他在大约80个不同的第三方插件和数据库中以优雅和专业的方式进行导航,如何看待不可避免的问题,如何对结果承担责任等。 我没有告诉面试官的是,这个人做了所有这一切而没有要求任何付款。这个事实是否影响了我有关他表现的报告?我不确定,但是面试官可能会用我的声音对他为米塞斯研究所所做的事情感到敬畏。面试官告诉我,他写下了15个不同的问题要问我,但我在独白的过程中已经回答了所有这些问题,他很高兴听到所有这些细节。 该人被提供了工作。他做了一件非常明智的事情。他一生都是奉献者。 经济时代越艰难,雇用雇主时就需要更多地了解他们所得到的东西。作业应用程序通过水桶倾泻而入,全部用度数填充,并使其看起来尽可能令人印象深刻。都是纸。今天重要的是一个人可以为一家公司做些什么。在这种情况下,简历成为备考,但不是决定性的。但是,要使前任老板或经理对您赞不绝口,请潜在的雇主吗?那是值得的。 你怎么看?这里有没有人免费工作?如果是这样,它是否对您有任何好处?为什么您不应该免费工作(假定您有其他手段赚到钱来继续前进)?您可以分享您的经验吗? 我,我正在大学毕业一年,还没有获得学位,所以这可能就是为什么我的大多数求职申请都被忽略的原因。因此,我正在考虑免费为体验工作吗?
33 experience 

30
您曾经犯过的最大错误[关闭]
与我在Server Fault上阅读的问题类似,您在IT相关职位上犯的最大错误是什么?朋友的一些例子: 我需要在生产站点上做一些工作,所以我决定将实时数据库复制到Beta站点。相当标准,但是当我进入测试版站点时,它仍然在提取过期信息。糟糕!我已经将Beta数据库复制到了实时站点!感谢上帝的备份。 对于我来说,我为在特定时间范围内举行的活动创建了一个表格。参加者将填写表格以获得获胜机会,我们将从数据库向活动组织者发送CSV。我进入数据库,发现只有1个条目是我的。经过调查,似乎我忘记了自动递增键,并且由于服务器设置的原因,无法恢复丢失的数据。 我知道这个问题类似于Stack Overflow上的问题,但是我发现的问题似乎得到了一般性的答案,而不是实际的故事:) 有史以来最大的编码错误/错误是什么?
33 experience 

16
您是否认为接触BASIC会损害您的思维?[关闭]
向以前接触过BASIC的学生教授良好的编程几乎是不可能的:作为潜在的程序员,他们在精神上被肢解,无法重生。 埃德斯·迪克斯特拉(Edsger W.Dijkstra) 我对Dijkstra表示敬意,但我不同意他所说/写的一切。我特别不同意35年前写的有关Dartmouth BASIC实现的链接纸上的这句话。 我的许多同事或朋友都是从BASIC开始的程序员,下面的问题给出的答案表明,许多程序员都有在BASIC进行编程的第一次经验。AFAIK的许多优秀程序员都是从BASIC编程开始的。 我不是在谈论Visual Basic或在充满资源的计算机上运行的BASIC的其他“现代”方言。我说的是在“玩具”计算机上运行的BASIC的过去,程序员不得不担心保存小的数字,这些数字不需要计算为字符串即可保存一个可观的字节,因为计算机只有几百个,或者由于缺少更强大的功能,必须使用计算后的goto以及许多其他事情,这些问题要求程序员在做某事并迫使程序员具有创造力之前要三思而行。 如果您曾经在资源有限的机器上使用过往的BASIC经验(请记住,当今的简单微控制器比1975年的计算机拥有更多的资源,您是否认为BASIC可以帮助您的头脑找到更好的解决方案,像工程师或BASIC一样,将您拖到编程的阴暗面,使您在精神上残废? 学会在充满资源的计算机上运行的编程语言,在这种计算机上,新手程序员可以做所有的事情,并且程序运行时没有大问题吗?还是更好地了解程序员在哪里不能出错? 您对BASIC的评价如何帮助您成为更好/更差的程序员? 您是否会向即将到来的程序员教授在2KB(虚拟)计算机上运行的旧BASIC? 当然,仅接触BASIC是有害的。也许您同意我的观点,即现代BASIC并不能提供太多帮助,因为现代BASIC(与其他编程语言一样)提供了使程序员没有更深入思考的功能。 附加信息:为什么选择BASIC?

11
为生活而编程会破坏您享受技术的能力吗?[关闭]
引用亚瑟·克拉克的话: 任何足够先进的技术都无法与魔术区分开。 过去,我惊奇地看着技术。我想把它拆开,了解它是如何工作的,将其全部弄清楚。技术是神奇的。我年纪大了,我知道更多,而且我花了很多时间来创作一些东西,希望能让其他人充满这种奇迹。但最近我发现自己对技术的敬畏已被严重削弱。很多时候,我只是生气,因为它不像我年轻时那样优雅,无缝,抛光或完美交付。一切看起来都破烂不堪,或者拼凑在一起并且测试不佳。 编程破坏了您享受技术的能力吗?您是否已经停止惊叹于疑问,而只是在每次学习一点技术时都说“他们可以做得更好”?

13
您最困难的错误搜寻是什么?如何找到并杀死它?
这是一个“共享知识”问题。我有兴趣从您的成功和/或失败中学习。 可能有用的信息... 背景: 上下文:语言,应用程序,环境等 错误是如何识别的? 谁或什么识别出该错误? 复制错误有多复杂? 狩猎。 你有什么计划? 您遇到了什么困难? 最终如何找到违规代码? 杀人。 解决方法有多复杂? 您如何确定修补程序的范围? 该修复程序涉及多少代码? 验尸。 技术上的根本原因是什么?缓冲区溢出等 30,000英尺的根本原因是什么? 该过程最终需要多长时间? 该修复程序是否有不利影响的功能? 您发现哪些方法,工具,动机特别有用?...非常没用? 如果你能再做一遍吗?............ 这些示例是通用示例,不适用于所有情况,并且可能无用。请根据需要调味。
31 experience  bug 

16
保持这个职位会对我的职业产生负面影响吗?[关闭]
我在一家小型软件公司工作,业主也是经理。我担心的是,管理人员完全不屑于满足任何技术进步。一些评论如下: LINQ,nHibernate和ORM是不好的编程习惯,我们将永远不会使用它们。 大多数大型应用程序仍使用VB6编写。 Web只是浪费时间,并不是为了应用程序。 每次发布新版本的开发软件时,我都要听取管理层对它的抱怨,持续几个小时。WPF,WCF,MVC和Entity等技术被完全忽略。 话虽如此,这不是一个糟糕的工作场所,薪水是平均水平,而且离家很近。 我担心的是,即使我们在技术上使用的是.NET的最新版本,我们也几乎没有在使用最新的技术,我们还是会使用.NET 1。 如果我决定搬家,这种“经验”会限制我的职业生涯吗?我已经来过这里几年了。 编辑:非常感谢我的出色回应。老实说,我认为这样做可能符合我的最大利益。

18
您什么时候可以称自己为X语言擅长?
这可以追溯到我与女友的对话。我试图告诉她,我只是对自己的编程语言(C ++)感到不足以称自己为好。然后她问我:“嗯,你什么时候认为自己足够好?” 这是一个有趣的问题。我不知道该告诉她什么 所以我问你。 对于任何编程语言,框架之类的东西,什么时候坐下来,看看您所做的事情,然后说:“嘿,我实际上很擅长此事。” 您如何定义“好”,以便您可以诚实地告诉其他人,“是的,我擅长X”。 此外,您是否通过比较其他人可以做到这些结论? 附加信息 我已经读过规范论文,说明您是该领域的专家需要花费一万小时的时间。(向知道此文件又称什么的人提供支持) 我还阅读了《编码恐怖》中有关采访人的各种文章。有人说,“不能在框架之外运行”。因此它们对于该框架可能是“好”的,但在语言方面则并非如此。这是真的?


17
您在职业生涯中学到的最好的课程是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我认为我的工作是“没有五分钟的工作”-程序员倾向于对开发过于乐观,我们应该在认真思考问题之后再承诺快速解决问题,然后再深入研究代码

13
学习实验语言值得吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一个年轻的程序员,希望有一天能在程序员领域工作。我知道Java,VB.NET和C#。我想学习一种新的语言(作为程序员,我知道扩展我所知道的东西很有价值-学习使您产生不同看法的语言)。我在网上看了看常见的语言。每个人都了解C和C ++(即使是那些对计算机了解甚少的麻瓜),所以我想,也许我应该追求C。 C和C ++很好,但是它们已经很老了。诸如Haskell和Forth之类的东西(等等,等等)已经过时并且已经失去了流行性。由于相同的原因,我不敢学习C(甚至C ++)。Java也相当老,并且运行缓慢,因为Java由JVM运行并且未编译为本机代码。 我从事Windows开发已经有一段时间了。我最近开始使用Java-只是因为它更通用并且可以扩展到其他地方。问题在于,由于以下原因,它看起来不是一种非常实用的语言: 它最常用于Web应用程序和手机应用程序(特别是Android) 就使用它制作的实际产品而言,唯一想到的是Netbeans,Eclipse(用于制作的hurrah和具有IDE所用语言的IDE-就像制作用于编写HTML / CSS / Javascript的网页一样)和Minecraft碰巧是有趣的,但就计算机规格而言却有些迟钝和双极。支持。 除此之外,它还用于服务器,但是非常麻烦-我不仅想制造/配置服务器。 .NET语言很好,但是: 如果我在认真的谈话中甚至提到VB.NET或C#,人们都会大笑。 除非您使用MONO(它仍在开发中并且需要进行一些改进),否则它不是跨平台的。 缺少底层的东西,因为像Java与JVM一样,它是由CLR运行/管理的。 我首先想到的是学习C之类的东西,然后用它跳入C ++(只是为了确保我有很强的理解力/基础),但是就像我之前说的那样,它在每分钟变得越来越老。 我所期待的 Fantom看起来不错。这就像是我最喜欢的两种语言之间的中间人,甚至可以让我在两种语言之间互换地发布,但是,与我想要的不同,它可以编译为CLR或JVM(取决于您将其发布到何处),而不是完全编译。 D看起来也不错。这似乎是一个非常有用的语言和MULTIPLE来源似乎确实优于C / C ++。我会马上接受,但是我仍然不确定它的成功,因为在这一点上它显然还不是很主流。 还有其他一些看起来很不错的应用程序,它们专注于其他事情,例如带有Web开发的Opa和GOOGLE的Go。 我的问题 值得学习这些“实验”语言吗?我读过其他一些问题,这些问题说,如果您不不断学习语言并向所有语言开放,那么您就没有正确的编程思想。我理解这一点,但我可能仍未完全理解,但实际上,如果一种语言不会成为主流,我应该花时间学习其他东西吗?我不想学习旧的(或即将成为旧的)编程语言。我知道很多人认为这很重要,*但是你们中的任何人是否会真正考虑(假设您还不知道)FORTRAN?我的目标是保持最新状态,以确保我将来能成功。 免责声明 是的,我是一个年轻的程序员,所以我可能在问题中做了很多幼稚的陈述。 随时对我进行纠正! 我必须在某个地方开始学习,因此我确信我的很多知识都是粗略的,足以导致错误的陈述或思想缺陷。请在评论中留下您的任何想法。 结果... 我对这些惊人的反应感到非常惊讶,其中的大多数都很好地指出了我的误解和错误判断。我从中学到了很多东西,很高兴能够利用我学到的一切!接下来,我可能会开始学习Haskell(不是那么古老的语言,尽管已有20多年的历史了-hahaha),然后开始研究我周围的其他选择。 谢谢

1
在生产服务器上使用Mono有任何经验吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我想将.NET用于某些Web应用程序(例如ASP.NET MVC 2)。但是我的预算有限,所以我想在Linux上使用Mono。我以前从未使用过Mono,也没有阅读过任何在生产服务器上使用Mono + Linux的大型站点。 您在Linux上的生产环境中使用Mono的经验如何?与Windows Server上的.NET相比,性能和稳定性如何? 在生产中是否有任何流行的网站在使用它?他们在网上分享了他们的经历吗?

15
公司在雇用程序员时是否关心大学成绩?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我曾经与我交谈过的大多数同学声称,争取好成绩是没有用的,因为公司在雇用程序员时并不关心他们。对他们来说,仅参加可能很重要的课程就足够了,就是这样。 这是真的?离开校园时,大学成绩是否没有用处?雇主是否要求见面?
22 experience 

7
是应该学习一种新语言,还是应该只专注于您已经知道的语言并增加其知识?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 哪种方法更有益和更有成效?

14
在处理遗留代码时,如何克服自己的编码偏见?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 作为程序员,我们经常以我们的技能感到无比自豪,并对什么是“好”代码和“坏”代码持有非常强烈的意见。 在职业生涯中的任何时候,我们可能都会遗留下一些遗留系统,并以为“我的天哪,这段代码很烂!” 因为尽管它可能是功能完善,可维护的代码,但它不符合我们对好的代码的看法。 当您试图掌握其他程序员的工作时,如何做好心理准备?

14
大量的框架会使程序员感到沮丧吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如今,有了所有可用的框架,ORM,依赖项注入(DI),控制反转(IoC)等,我发现许多程序员正在迷失或没有解决难题所需的解决问题技能。很多时候,我已经看到意外的行为蔓延到应用程序中,并且开发人员无法真正挖掘和发现问题。在我看来,对引擎盖下正在发生的事情的深刻了解正在丢失。 不要误会我的意思,我并不是在暗示这些框架不是很好,也没有使行业向前发展,只是问开发人员是否没有获得深入了解所需的知识和技能,这是意想不到的结果系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.