Questions tagged «experience»

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

21
由于对可能出了什么问题的了解增加而克服了缓慢的问题解决方法
这已经困扰了我一段时间了,非常感谢其他专业人员的投入。 背景简介:1988年,我父母给我买了我的第一台计算机(当时14岁,现在39岁),我开始编程。在1997年最终成为一名专业程序员之前,我遵循了其他一些职业道路。也许是后来者,但这就是事实。我仍然对自己的选择感到满意,我喜欢编程,并且我认为自己擅长于自己的工作。 最近,我注意到我获得的经验越多,完成项目或项目中某些任务所花费的时间就越长。我还不衰老。只是我已经看到了很多出错的不同方式。我知道并记得的潜在陷阱和陷阱正在越来越多。 一个简单的例子:过去只是“好吧,在这里写文件”。现在我担心的是权限,锁定,并发,原子操作,间接/框架,不同的文件系统,目录中的文件数量,可预测的临时文件名,PRNG中的随机性质量,任何中间的电源不足操作,我正在做的事情易于理解的API,适当的文档等,等等。 简而言之,问题早已从“我该怎么做”转移到“什么是最好/最安全的方法”。 结果是,我比新手花更长的时间来完成一个项目。我的版本可能是坚如磐石的,而且据我所知如何坚不可摧,但是需要更长的时间。 上面的“创建文件”示例仅是一个示例。实际任务显然更复杂,但不适合这种通用问题。希望您能理解我的发展方向。我想出高效的算法没有问题,我热爱数学,喜欢复杂的科目,专心致志。我认为我确实有经验上的问题,因此有对错误(内在或外在)的恐惧。 我每天花将近两个小时来阅读有关新开发,新技术,语言,平台,安全漏洞等的信息。难题在于,我获得的知识越多,完成项目的速度就越慢。 您如何处理?
450 experience  effort 


30
太老了是多老”?[关闭]
有人告诉我,要认真对待自己的求职者,我应该放弃自己的履历,或者取消获得学位的那年,或者两者兼而有之。甚至不必费心申请,因为没有人愿意雇用比他们大的程序员。1个 或者,我应该找到一家公司,不是因为我想要,或者因为我拥有一种我关心的产品,而是因为这样,如果/当我的公司被收购时,我可以找到工作。 还是我应该更多地专注于管理工作(我过去曾成功完成过),因为……嗯,他们无法真正解释这一点,只是暗示在一定年龄段内,如果您是重新编写代码。但是我喜欢编写代码。 你见过这个吗?这仅仅是本地(北加利福尼亚)问题吗? 如果您曾经雇用过程序员:2 在您收到的简历中,最大的申请人几岁? 您采访过的年龄最大的人几岁? 您雇用的年龄最大的人(雇用时)多大? 被聘为程序员的“年龄太大”了? 1 我假设所有申请人都具有同等的适用经验。这与拥有三十年的COBOL申请Java专家工作的人无关。 2 是的,我知道(至少在美国)您不应该问申请人的年龄。但是,以我的经验,您可以从简历中获得一般性想法。
114 experience 


7
这些高级软件工程师职称之间有什么区别?[关闭]
我目前是一家大型公司的高级研究软件工程师,在其他地方也可以担任“高级人员工程师”职位。我不确定新职位的头衔是横向变动还是晋升。 因此,在所有其他条件大致相同的情况下(薪水,专业知识等),这些软件工程师职称之间的外部区别是什么(通常,并且与任何特定的公司无关,如果可能的话): 高级工程师 高级研究工程师 高级工程师 技术人员 首席工程师 编辑:让我详细介绍“技术人员”,因为这种情况很少见。我认为这是一个很高的称号,通常与研究相关。我知道Oracle,VMWare和旧的贝尔实验室都拥有这些头衔。请参阅:技术人员。我知道这是什么意思,但我不知道它与其他书名是如何叠加的,这就是我问的原因。

14
聘请比您自己更有资格和经验的程序员?[关闭]
我的雇主正在雇用一名程序员-更具体地说,我正在面试并选择将填补该职位的人员。 现在的最佳人选比我年纪大,经验丰富的人要高得多。 与我交谈过的其他人说,聘请比我更有资格的人是一个非常糟糕的主意(包括我的家人)。而且我觉得这里的其他技术人员也有类似的态度(考虑到该申请人也比他们更有资格)。 他们是在说或在想,聘请更合格的人会损害我和我目前的同事在公司中升职的努力,或者担心约翰尼来晚会抢走风头,而现任员工会被给予晋升和开设新职位的机会。 我个人很想与这个申请人合作,并向他们学习。我对自己有足够的信心,不要担心会有新手和经验丰富的人进来,并开始让我看起来不好。我想以此作为成长的机会,我不认为害怕竞争或像这样的新人是理性的或有益的。 也许我只是天真。 你怎么看?您是否曾经有过类似的经历?它如何为您解决?

4
我应该培养什么技能才能成为开发/技术主管?[关闭]
我目前是一名专业程序员。我想扩展自己的技能,但我也想使自己的职业跃升为团队的开发负责人。我知道有很多东西要学习(这不会是一时的事情),但是我认为我很聪明,可以做到这一点,并且我可以应对挑战。 我敢肯定,这里的许多成员可能自己都经历过,现在已经成为成功的开发主管。不幸的是,即使我知道我想提高一些个人领域(知识的深度,知识的广度,技能集等),我也不确定如何开始这样的事情。 作为一名程序员,我应该采取哪些步骤来实现这一目标?我应该优先考虑什么?

28
一个好的程序员有可能从未使用过版本控制吗?[关闭]
我正在寻找专业的程序员来帮助解决困难的情况。 到目前为止,采访令人惊讶地令人失望。到目前为止,最好的候选人是从未使用过版本控制软件的,经验丰富的程序员。 问题本身可能并不太严重,因为可以在短时间内了解到这一点。 但是还有一个更深层次的方面,这让我担心: 如何在不需要版本控制的情况下主动开发10-15年的软件? 本身不寻找解决跟踪问题的解决方案的事实本身是否表明对编程态度不正确?

30
在一个项目上注定要发生厄运的警告信号是什么?[关闭]
不管使用哪种语言,行业或经验如何,从事失败的项目都是大多数程序员的共同点之一。 这些项目可以是很棒的学习经历,令人心碎的灾难(或两者都有!),并且可能由于多种原因而发生: 高层管理者的心变 技能不足/资源不足的团队 开发周期中优秀竞争对手的出现 管理上/下 一旦完成了几个这样的项目,就可以在早期阶段准确地确定一个项目注定要失败的时候吗? 对我来说,一个重要的迹象是,外部的最后期限是一个艰难而又快速的时期,同时又包含了功能的蔓延。我已经看到计划周密的项目,一旦后期的功能请求开始加入并添加到最终的“交付成果”中,按计划进行的项目就会异常偏离正常。这些请求的提议者赢得了Columbo的绰号,因为很少有人离开会议室而只要求“再做一件事”。 您要注意的那些警告信号会引起即将来临的厄运的警钟?

14
程序员通常在行业中待多长时间?[关闭]
多年来,我经常听到的一件事是,那些在IT世界中工作的人通常不会摆脱终身职业,而是倾向于“精疲力尽”并开始从事其他无关的新职业(例如从软件开发到成为会计师)。 您是否发现您的经历大体上是正确的,如果是这样,对人们在开始新职业之前要担任开发人员多长时间的总体印象是什么?
60 experience 

19
杰出的程序员与真正的优秀程序员有什么区别?[关闭]
你知道他们是谁。他们是编程的摇滚明星: 他们的编码速度提高了10倍。 他们的代码可以正常工作。 他们不仅从内到外都知道他们的主要语言,而且还知道其幕后工作方式。 在您提出任何问题之前,他们都知道大多数问题的答案。 他们中的一些人发明了我们都使用的编程原理。 而且,它们也往往在特性上显得谦虚。 这些人是什么?他们的思考过程是否与普通程序员有所不同?还是他们只是非常有才能的人而努力工作? 换句话说:我怎么能像他们?我知道我认为需要学习成为一个好人,但是接下来的十年似乎将需要我来学习它,然后我的知识就会过时了。

27
您看到的最浪费金钱的事情是什么,您对此做了什么?[关闭]
作为程序员,我们经常会看到大型组织在ated肿,效率低下的问题解决方案上浪费大量金钱。这让我非常痛苦,因为我希望组织从最佳解决方案中受益。但是,在影响关键决策者方面,我作为程序员的能力是有限的,而且通常我的观点仅限于我自己的小技术领域。 所以,我的问题是这个。在确实使您的山羊陷入困境的某些软件和/或硬件上浪费了巨额资金之后,您如何处理以使其得到修复?或者您注定要永远硬着头皮咕m咕m呢?我很想听听您的整体经验,尤其是您从中学到的经验教训,以了解将来如何解决此类问题。不要说名字了,解决问题的经验比实际的冒犯产品更为重要。




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.