Questions tagged «skills»

有关特定技术或能力水平的问题。例如熟练掌握C#或收集需求。

30
您提高编程技能最有效的方法是什么?
回顾我作为程序员的职业生涯和生活,我有很多提高我的编程技能的方法-读取代码,编写代码,阅读书籍,收听播客,观看屏幕录像等等。 我的问题是:您做过哪些最有效的事情来提高您的编程技能?您会向想要改进的其他人推荐什么? 我确实希望在这里有各种各样的答案,而且没有一个“一刀切”的答案-我想知道对不同的人有用的方法。

30
您如何判断高级开发人员的建议是否不好?[关闭]
最近,我以初级开发人员的身份开始了我的第一份工作,我还有一个高级开发人员负责在这家小公司中指导我。但是,有几次他会给我一些我无法同意的建议(这与我在专家撰写的有关该主题的几本好书中学到的东西背道而驰,我在一些问答网站上提出的问题也同意了和我一起),并且由于我们的日程安排很忙,我们可能没有时间进行长时间辩论。 到目前为止,我一直在通过听取他的意见来努力避免这一问题,并根据我所学到的当前良好做法提出一个对策。他再次提出了自己的观点(大多数时候,他会说最好的做法,更易于维护,但没有走得更远),我记下了笔记(因为他没有提出新观点来反驳我的观点)它并在家里进行研究,但不要进行任何更改(我仍然不相信)。但是最近,他再次与我联系,看到了我的代码,并问我为什么我没有将其更改为他的建议。这是2--3周内的第三次。 作为一名初级开发人员,我知道我应该尊重他,但与此同时,我只是不同意他的一些建议。但是,我承受着进行更改的压力,我认为这些更改会使项目变得更糟。当然,作为一个没有经验的开发人员,我可能会错,他的方法可能会更好,这可能是其中一种例外情况。 我的问题是:我该怎么做才能更好地判断高级开发人员的建议是好是坏,或者是好的,但是在今天的情况下已经过时了?而且,如果情况不好/已经过时,那么尽管他有“压力”,我仍然可以使用什么策略不按他的方式执行它,同时又要保持我尊重他作为长者的事实呢?

30
每个程序员应该知道什么?
无论使用哪种编程语言或操作系统,或使用何种操作系统开发,每个程序员都应该知道什么? 一些背景: 我有兴趣成为最好的程序员。作为此过程的一部分,我试图了解我不知道的内容,如果这样做的话,我会受益匪浅。尽管有很多列表围绕着“每个[插入编程语言]开发人员都应该知道的n件事”,但我还没有找到类似的东西,但不仅限于特定的语言。 我也希望这些信息对其他人有好处并从中受益。


30
如何利用编程能力来帮助贫困人口?
作为在大学学习计算机科学的学生,我经常听到朋友们从事各种人道主义项目的工作,我想自己做点什么。但是似乎程序员没有像医生或老师那样多的明显途径来提供帮助。程序员可以通过哪些方式将其才能用于贫困人口?
176 skills 

13
如果我的团队技能低下,我应该降低代码的技能吗?[关闭]
例如,在JS中有一个通用代码段可以获取默认值: function f(x) { x = x || 'default_value'; } 我的团队的所有成员都不容易理解这种代码片段,因为他们的JS等级很低。 那我不应该使用这个把戏吗?根据任何JS开发人员的说法,它使代码更不易被同级人员读取,但比以下代码更具可读性: function f(x) { if (!x) { x = 'default_value'; } } 当然,如果我使用这个技巧并且同事看到了它,那么他们可以学习一些东西。但是通常情况是,他们认为这是“试图变得聪明”。 那么,如果我的队友的级别低于我,我应该降低代码级别吗?


22
职位发布是否夸大了他们的要求?[关闭]
我感觉自己是一个相当合格的程序员,但遇到的许多工作职位却让我感到另类。几乎所有人都将资格分为要求和期望,但即使是要求部分也可能令人生畏。 我看到很多帖子说他们需要在相对较小的技术或库中有几年(2年或更长时间)的经验,这是他们公司特有的。有时我会看到一种语言需要5年甚至7年以上的经验。靠它们自己可以解决一些问题,但是当一个小镇公司说您需要用2种语言工作3年,精通网络编程,脚本编写,数据库以及诸如“具有大型高度冗余的业务关键系统的经验”之类的东西时,这太荒谬了。都在同一时间。 他们真的希望找到一个在使用完全相同的技术上拥有丰富经验的人吗?我很难找到一份我的技能集上至少没有1或2个漏洞的职位。我已经一遍又一遍地听到,大多数地方都珍视您快速学习的能力并会教您工作上的问题,但是为什么要这么说呢?他们只是想阻止应用程序的底部(FizzBu​​zz故障)吗?
106 skills 

17
业余爱好项目的重要性[关闭]
我想知道,业余时间编程有多重要?是否有必要以9-5的程序员身份工作,然后回到家并按自己的爱好工作,成为一个更好的程序员? 这就是说,我知道您只会在编程方面变得更好。 准雇主在面试中是否考虑了业余爱好编程,还是出于好奇而问这个? 我没有一个业余项目而感到内gui,但是我能想到的一切都已经完成了。因此,我对此有两种想法,开始做一些已经完成的事情,或者离开它直到我想出一些原创的东西?
103 skills 


14
向后学习编程,或者“所以我未通过FizzBu​​zz测试。现在呢?” [关闭]
一点背景 我今天28岁,我从未接受过软件开发方面的任何正式培训,但是我确实有两个高等教育学历,分别是公共关系学士学位和专注于项目管理的行政MBA。我已经在这些领域工作了大约6年,而在2.5年前,我辞去了工作/辞掉工作并决定转移方向。 经过一个月的思考,我决定开始自由招募以WordPress开发小型网站。我自学了学习它的方式,今天我可以说我在为自己的客户从头开始开发主题和插件方面做得很谦虚但成功的职业-多数是代理商将他们的一些开发工作外包给大中型网站。 但是有时候我只是觉得我没有学习足够的数学,或者对事情没有一个正式的了解,这确实使我落后于当我不得不与更有经验的开发人员竞争或合作时。我一直在寻找更多学习的方法,但是我似乎缺乏基础知识。 不幸的是,现在不能再花4年的时间来学习计算机科学,所以我正在尝试从书籍和在线资源中学习所有知识。这种方法永远不会让NASA雇用我,但我现在真的不在乎。我的目标是首先通过认证,并能够称自己为真正的程序员。 我目前正在业余时间学习Java for Programmers(掌握每个人都说的困难/要求的语言),阅读Code Complete的摘录(掌握最佳实践)以及Code:计算机的隐藏语言硬件和软件(掌握计算机的内部工作原理)。 TL; DR 所以,我目前的情况是这样的:我基本上能够用PHP编写任何完整的系统(借助于Google和几本书),集成Ajax,SQL和诸如此类的东西,而且可能比有经验的开发人员所期望的要慢一些由于所有的研究。 但是昨天我被困于试图为FizzBu​​zz测试找到一个解决方案(不是Google),因为我没有记住模数运算符的if($n1 % $n2 == 0) 方法 。 您会提出什么建议来解决这个难题?我应该学习哪些主题/书,以更快,甚至更多地“以程序员的方式” 解决问题? 编辑 -似乎对我不知道的解决FizzBu​​zz感到有些困惑。 也许我没有表达自己的意思:我知道解决问题所需的步骤。我没有记住的是模运算符。问题在于将基本数学转换为程序,而不是了解基本数学。 在阅读有关Coding Horror的文章后,我很有趣地参加了测试。我只是认为这是我与经过正式培训的开发人员之间的良好基础比较。 我只是以此为例说明了如何在计算机环境中不处理数学,然后才让我浪费时间查找诸如模运算符之类的基本知识,从而能够解决简单的问题。
94 skills 

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

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

9
我可以编写代码…但是设计得不好。有什么建议么?[关闭]
我觉得我擅长一点一点地编写代码,但是我的设计确实很糟糕。问题是,我该如何改善设计,进而成为更好的设计师? 我认为学校在教授人们如何善于解决数学问题方面做得很好,但让我们承认一个事实,即在学校创建的大多数应用程序的长度通常约为1000-2000行,这意味着这大部分是学术活动并不能反映现实世界软件的复杂性-大约几十万到几百万行代码。 在这里,我认为,即使像topcoder / project euler这样的项目也不会有太大帮助,它们可能会提高您的数学问题解决能力-但您可能会成为一名学术程序员;对精美,干净的东西更感兴趣的人,对大多数应用程序程序员处理的日常琐事和毛茸茸的东西完全不感兴趣。 所以我的问题是如何提高我的设计技能?也就是说,设计中小型应用程序的能力是否会涉及几千行代码?如何学习设计技巧,以帮助我构建更好的html编辑器套件或gimp等图形程序?
83 design  skills 

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

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.