51dev.com IT技术开发者社区

51dev.com 技术开发者社区

程序员

一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明...

【后端程序员必备】书写高质量SQL的30条建议(备份)

【后端程序员必备】书写高质量SQL的30条建议(备份)

前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select*,而是select具体字段。反例子:正例子:理由:只取需要的字段,节省资源、减少网络开销。select*进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果...

程序员必备的八种数据结构

程序员必备的八种数据结构

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如果所示: 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始注意:代码部分我都选用了pyt...

对ASP.NET程序员非常有用的85个工具

对ASP.NET程序员非常有用的85个工具

介绍  这篇文章列出了针对ASP.NET开发人员的有用工具。  工具  1.VisualStudioVisualStudioProductivityPowertool:VisualStudio专业版(及以上)的扩展,具有丰富的功能,如快速查找,导航解决方案,可搜索的附加参考对话框等ReSharper:提高.NET开发人...

优秀程序员的十个习惯

优秀程序员的十个习惯

  在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(SoftwareEngineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为...

程序员的薪资是如何确定出来的?

程序员的薪资是如何确定出来的?

我值多少钱?我如何能涨薪?这几乎是程序员们最关心的问题了。要想弄明白这个问题,关键就在于弄清楚薪资是如何确定出来的。今天,小编就根据自身的经验,来聊聊程序员的薪资是如何确定出来的?  首先,对于普通开发,薪资是根据能力确定的。  在这个阶段,程序员的工作基本上是被指派的。可能是老板指派的,技术经理指派的,也可能是产品经...

程序员欢呼:微软Bing开始支持搜索源码、可直接运行!

程序员欢呼:微软Bing开始支持搜索源码、可直接运行!

日常生活中,程序员们经常会遇见这样那样的问题,比如忘记了代码该怎么写,又或者需要实现一些特殊的算法和功能。这时候,你就可以去找微软Bing帮忙啦!  微软最近联合HackerRank一起研发了一项新功能:源代码搜索。能够直接搜索代码并且进行编译运行。  如果不做说明,这项功能看上去简直就是VisualStudio中源代...

优秀的程序员不会觉得累成狗是一种荣耀

优秀的程序员不会觉得累成狗是一种荣耀

  先介绍一下作者:RubyonRails作者。Basecamp创始人&CTO。《重来》(rework)作者。  缺乏睡眠就像是借高利贷。确实你会多得到几个小时做你以为几个小时就能做完的工作,但是代价是什么?你迟早要把这些时间还回去,如果你不还,会破坏你的创造力,士气,待人的品行。  我们都会偶尔熬夜加班,如果...

传统的程序员将会被淘汰

传统的程序员将会被淘汰

要成为当今软件开发中受人尊敬的专业人士,你需要掌握各种技能,而且达到高水平的专业级别。最起码,你需要能够把你的英语解决方案翻译成软件实现。不仅技术上要正确,在业务上也得可行。因此,对业务有一个深刻的理解总是没有坏处的。这使得你可以有效地收集和谈判客户的需求,并确保软件能够经过时间的考验。企业希望软件是一个长期的投资,能...

前端程序员:月薪 5K 到 5 万,我干了啥

前端程序员:月薪 5K 到 5 万,我干了啥

高贵的前端程序猿们:如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪、买房买车、迎娶白富美走上人生巅峰的职业梦想?这篇《进化论:从0到100,前端猿茁壮成长的精神饲料史》,肯定能给你事业的加速动力。前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰...

“职业程序员” 不必那么 “职业” 还得 “行业”

“职业程序员” 不必那么 “职业” 还得 “行业”

  我刚工作时,怎么也搞不清楚为什么求职信息里要有“行业”的选项,还要有“职业”的选项,很多时候“行业”和“职业”还是重叠的,比如行业是“软件开发”,职业是“软件工程师”,这不...

程序员很穷

程序员很穷

程序员很穷,他们要么是显得很穷,要么是真的很穷。  前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快30了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏。  30多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火...

100分程序员的8个习惯

100分程序员的8个习惯

慎于说Yes  在没有搞清楚开发需求、任务工作量、团队期望值之前,100分的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。所以推荐的做...

ZooKeeper程序员指南(转)

ZooKeeper程序员指南(转)

译自http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html本文是为想要创建使用ZooKeeper协调服务优势的分布式应用的开发者准备的。本文包含理论信息和实践信息。本指南的前四节对各种ZooKeeper概念进行较高层次的讨论。这些概念对于理解Zoo...

程序员7大软技能测验 你得几分?

程序员7大软技能测验 你得几分?

  如果你想在你的职业生涯中获得成功,那么你需要的不仅仅是技术技能。成为一个真正优秀的程序员只能让你走到这里。如果想要更上一层楼,那么你必须具备软技能。但是,你怎么知道你缺乏什么软技能,以及你需要学习哪种软技能呢?  这里我要推荐一个简单的测验,可用于自我评估软技能,并知道哪些领域可能是你需要学习的。那么,一起老老实实...