词条信息

admin
admin
超级管理员
最近编辑者 发短消息   

相关词条

热门词条

更多>>
大数据生态圈是什么?
大数据这个概念本身就太大而且太宽,如果一定要严格定义是非常[详细]
PS锐化工具修复模糊照片
  平时我们看到很多文章介绍的都是把清晰的照片模糊处理化,那如[详细]
Xcode使用入门教程
Xcode是一个款强大的IDE开发环境,就像你在写Window[详细]
手机VoLTE是什么意思?
有网友会发现自己的手机上有个“VoLTE”图标或者“HD”[详细]
10月1日起执行个税新税率表!新在哪?减多少?
  千龙网北京9月28日讯(记者 郑雪)2018年8月31日,[详细]
解决网 >>所属分类 >> 程序开发    电脑知识    软件知识   

成为好程序员的四个建议

标签: 程序开发 电脑知识

顶[0] 发表评论(0) 编辑词条

现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间培养个人技能的最佳投资点也就难上加难。 www.solves.com.cn 电脑百科

常常有人向我征求关于如何成为更强的程序员的建议。

www.solves.com.cn 电脑百科

人们问得最频繁的问题可谓万变不离其宗,即他们是否应该把时间花在某种与众不同的特定编程语言或技术上。 www.solves.com.cn 电脑百科

最近我花了很多心思琢磨此问题,并想出了一些我认为最要紧且能让你受益终生的技能,一旦软件开发者掌握了这些技能,不仅会给他们带来最佳的工作机会,还会使他们变得卓有成效。

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

目录

技能一:解决问题编辑本段回目录

www.solves.com.cn 电脑百科

问题

www.solves.com.cn 电脑百科

以前我曾谈到需要学会如何解决问题,甚至给出了如何学会解决问题的若干步骤,因为我认为这种技能对任何软件开发者都是至关重要的。

www.solves.com.cn 电脑百科

软件开发百分之百就是解决问题。

www.solves.com.cn 电脑百科

若毫无问题,就无需软件。 www.solves.com.cn 电脑百科

所有软件都被设计用于解决某些用户问题,而通用解决方案就是由许多能搞定的小规模问题所组成的阵列。 www.solves.com.cn 电脑百科

要是你不能解决问题,就不会精通软件开发,而你所用的编程语言或技术也就无所谓了。 www.solves.com.cn 电脑百科

在解决问题时,大多数开发者的表现简直糟糕透顶。

www.solves.com.cn 电脑百科

我常常会听到一些关于求职面试太难的抱怨,因为面试官会要求开发者去解决有一定难度的问题。

www.solves.com.cn 电脑百科

我谈过为何有难度的面试挺好,而其中的部分原因在于,面试官就是要测试开发者解决问题的能力。 www.solves.com.cn 电脑百科

我知道,许多开发者仍然不同意我对此问题的观点,而且他们也不明白为何身处类似首席码农(TopCoder)位置上的开发者会尽力完善自身的开发技能,至少我从个人经验可知,那正是首席码农解决问题的实践活动,而此类实践活动正是我职业生涯的转折点。

www.solves.com.cn 电脑百科

假想你是木匠。要想成为出色的木匠,也许你应该擅长切削木材。也许你应该亲手做过各种各样的部件,同时也用过许多不同的工具切削木材。 www.solves.com.cn 电脑百科

无论你的木工经验有多少年,抑或设计出的家具或橱柜有多漂亮,每次你也要想方设法切削木材,努力做出各个部件。

www.solves.com.cn 电脑百科

切削木材是木工活的基础技能,就像解决问题是软件开发的基础技能一样。

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

技能二:自学编辑本段回目录

www.solves.com.cn 电脑百科

自学

www.solves.com.cn 电脑百科

在生活中,可能没有比学会学习更重要的技能了。 www.solves.com.cn 电脑百科

此种技能在软件开发中尤其重要,因为据我所知,任何领域的变化速度都超不过软件开发。 www.solves.com.cn 电脑百科

你不可能无所不知、无所不晓。甚至你都来不及投入时间去成为某一特定框架或技术的大师——因为事物发展得太快了! www.solves.com.cn 电脑百科

反而,你需要这样的能力,即为完成手头任务而快速获取所需知识的能力。 www.solves.com.cn 电脑百科

要是你真想具备某种能让你在软件开发职业生涯中始终与时俱进的技能,那就学习如何自学吧。

www.solves.com.cn 电脑百科

提高此种技能的唯一方法就是付诸实践。走出去学习新的编程语言或技术,即使你认为决不会用得上它(也不妨学一下)。将来你会惊讶地发现,你竟然可以很快地把它捡起来,因为你早就对相关基础知识一清二楚了。 www.solves.com.cn 电脑百科

要是你能迅速适应日新月异的软件开发市场、以及与之相关的各种技术和平台,你就会拥有那些总是很抢手的技能。

www.solves.com.cn 电脑百科

尽管我对蒂姆·费里斯(Tim Ferris)的某些主张有点儿怀疑,不过他写了本很棒的书,名为《4 小时变身厨师》(4-Hour Chef),其中介绍了若干如何快速学习事物的绝招。(我那时也正打算写本与此主题有关的书。)

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

技能三:命名编辑本段回目录

www.solves.com.cn 电脑百科

命名

www.solves.com.cn 电脑百科

要是有人问起我成天在做什么,那我八成会说“研读其他人命名的事物,以及给事物命名。” www.solves.com.cn 电脑百科

诚然,若没人真那么问,我也不会真这么答,不过我的确有可能这么答哦。

www.solves.com.cn 电脑百科

软件开发就是在描述形而上学的[1]内容。我们所构建的大多数内容都是看不见摸不着的。 www.solves.com.cn 电脑百科

授权经理收到授权请求,然后发出授权响应,与此同时,用户资源库会调用用户工厂去组建新用户——我们必须根据以上描述在心中去构建起完整的环境。 www.solves.com.cn 电脑百科

每次你编码时,就是在给事物命名。当阅读自己或他人所写的代码时,你会从代码中的事物名称获得对代码的大部分理解。

www.solves.com.cn 电脑百科

通过在开发者亲手编写的代码中查看方法、变量及类的命名方式,大多数情况下,我能准确预测出开发者的技能水平。 www.solves.com.cn 电脑百科

要给代码中的概念及数据起合适的名字,而缺乏此能力的开发者就像个哑巴翻译。无论你能否明白某事,要是你不能妥善地解释它,那么此事会转瞬即逝。 www.solves.com.cn 电脑百科

提高此种技能的最佳方式就是不断实践。只要我在读代码时有所领悟,我往往会重命名代码中的事物。由于我开始明白某个方法到底在做什么,因此我会给方法改名,以便与我的理解相一致。在读代码时我会做这么做,即便代码没有产生任何逻辑变化,也照样会这么做。

www.solves.com.cn 电脑百科

你越关注给事物起合适的名字,你就会越擅长此道。

www.solves.com.cn 电脑百科

这也是你代码中最显而易见的一面。简单看一眼你的代码,很难分辨代码正确与否或效率高低,但如果代码能让我一望而知,那么我会认为你知道自己在做什么。 www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

技能四:待人接物编辑本段回目录

www.solves.com.cn 电脑百科

待人接物

www.solves.com.cn 电脑百科

尽管我把此种技能排在最后,不过在许多情况下,你可能会说它是首要的或最要紧的技能。

www.solves.com.cn 电脑百科

所到之处皆有人。

www.solves.com.cn 电脑百科

除非你单独工作,且只为你自己开发软件,否则,作为软件开发者,其他人就会影响到你的职业生涯。 www.solves.com.cn 电脑百科

我以前谈过为何你可能不想批评某人,不过我们更多地是与他人打交道,而不是惹人烦。

www.solves.com.cn 电脑百科

我总是会重新捧起戴尔·卡耐基(Dale Carnegie)的那本名著《人性的弱点》(How to Win Friends and Influence People),因为这本书对于学习如何做一名成功人士是如此重要。 www.solves.com.cn 电脑百科

我以前说过,倘若你想提高人们的技能,那就阅读此书吧!

www.solves.com.cn 电脑百科

基本问题是,人类不是合乎逻辑的生物,我们是情感生物。当然,我们喜欢为我们的推理能力而自豪,不过实际情况是,我们所做的大多数决策更多地受到情绪影响,而非理智。

www.solves.com.cn 电脑百科

作为软件开发者,此种技能对你的意义在于,除非你能妥善地处理与其他开发者、经理、甚至客户的关系,否则,即便你有许多好点子或很有用的技能,你还是会四处碰壁。

www.solves.com.cn 电脑百科

一般说来,积极参与到软件开发社区中去也会对你的职业生涯有很大帮助。不要仅限于人际交流,而要把你的名字传播出去,并广结善缘。 www.solves.com.cn 电脑百科

成功做到这一切直接取决于你待人接物的能力。(在学习如何待人接物时想走捷径?那很简单。请与人为善!) www.solves.com.cn 电脑百科

怎样看待实用技能?

www.solves.com.cn 电脑百科

请注意,在我的列表中并未包括任何特定技术,甚至连 web 开发或移动开发这样宽泛的技能也没有,这是何原因? www.solves.com.cn 电脑百科

在一些技术领域具有坚实的基础的确很重要,不过这些领域都不及我上面提到的这 4 种技能重要。 www.solves.com.cn 电脑百科

要是你能够解决问题、快速学习事物、恰当命名事物、以及待人接物,那么与你专门从事任何特定技术相比,从长远来看,你将会取得更大的成功。

www.solves.com.cn 电脑百科

有这样一种说法,要深入学习一到两门编程语言,并从事某个通用的专业领域,这当然很重要,不过,只要你还没带着那些抉择在这条老路上走得太远,并把精力集中在提高这 4 种重要技能上,你自会万事大吉!(你甚至可以学习C++ ;D) www.solves.com.cn 电脑百科

作者简介 www.solves.com.cn 电脑百科

John Sonmez www.solves.com.cn 电脑百科

约翰·森梅兹(John Sonmez)是 Pluralsight 网站的课程作者,他创作了超过 25 门课程,内容涵盖了从移动开发到控制反转容器的广泛主题。他还是诸如 DotNetRocks 和 Hanselminutes 等播客网站的常客。约翰已经使用各种原生工具分别为 iOS、Android、Windows Phone 7 创建了应用程序,他还为 HTML5 及几乎所有目前可用的跨平台解决方案创建了应用程序。他不仅热衷于敏捷开发,而且他正忙于一场个人改革运动,以便化繁为简。约翰虽是 DZone 的最有价值博主,而他却不是 DZone 的员工,他已在DZone上发了三篇博文。除了那三篇博文,你可以在它们的源站上读到更多内容。查看完整的用户信息

www.solves.com.cn 电脑百科

译注

www.solves.com.cn 电脑百科

[1] 形而上学的(metaphysical),形而上学是指通过理性的推理和逻辑去研究不能直接透过感知所得到答案的问题。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

 

 

本文地址:解决网 http://www.solves.com.cn/doc-view-2304.html

TAGS:SOLVES , 电脑技术 , 电脑知识 , 网站建设, 电脑技术, 网络营销 , 网站托管 , 硬件技术 , 网络技术 , 软件技术, 维修网点

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇Java 程序员应会的 Linux 命令
下一篇利用淘宝社区做营销的技巧

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的电脑技术问题词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>