跳到正文
//

杂谈

77 篇

请不要自称自己是程序员

每年都有无数年轻程序员,加入软件行业。他们在学校里学过编程,但是对这个行业的现实一无所知。Patrick McKenzie 是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。一、90% 的编程工作来自内部软件计算机专业的学生,可能有一种印象,觉得大部分程序员,都在编写公开出售的软件或者通用软件。这种看法是不对的。大部分程序员,实际上编写的是不公开的企业内部软件,比如追踪费用的软件、优化装运成本的软件、帮

杂谈 2073

深入理解Java虚拟机到底是什么

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构

杂谈 1869

Java 注解全面解析

注解定义看起来很像接口的定义。事实上,与其他任何接口一样,注解也将会编译成class文件。@Target(ElementType.Method)@Retention(RetentionPolicy.RUNTIME)public @interface Test {}除了@符号以外,@Test的定义很像一个空的接口。定义注解时,需要一些元注解(meta-annotation),如@Target和@Retention@Target用来定义注解将应用于什么地方(如一个方法或者一个域)@Retention

杂谈 1647

学习Java编程最有效的方法

有很多的Java程序员,在初期学习时,通常会对如何学习而感到迷茫。下面我就来分析下如何学好Java编程,相信能帮助那些正在处于迷茫状态的初学者。1、培养兴趣兴趣是能够让你坚持下去的动力,如果只是把写程序作为谋生的手段的话,你会活的很累,多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多人一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个"食利阶层"。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他

杂谈 1426

惹毛程序员的十件事!需求变更居然不是排第一!

程序员是一个比较特殊的群体,他们因为长期和电脑打交道养成的性格和脾气是比较相近的。当然,既然是人,都会有性格的,也会有脾气的。下面,让我们来看看十件能把程序员惹毛了的事情。第十位:程序注释程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉新手,一定要写程序注释。于是,新手们当然会听从老手的吩咐。只不过,他们可能对程序注释有些误解,于是,我们经常在程序中看到一些如下的注释:每当看到这样的注释——只注释是什么,而不注释为什么,相信你一定会被惹火,这是谁写的程序注释啊?不找来骂一顿看

杂谈 1410

Java 异常处理的误区和经验总结

本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检测异常和非检测异常,但是在实际中又混淆了这两种异常的应用。由于非检测异常使用方便,很多开发人员就认为检测异常没什么用处。其实异常的应用情景可以概括为以下:一、调用代码不能继续执行,需要立即终止。出现这

杂谈 1386

关于烂代码的一切

当程序员经常听到您想要关注ABCD(需求文档/功能设计/架构设计/理解原则)时,编写代码只是将想法翻译成编程语言,这是一种技术内容。当我听到这种观点的时候,会有一种近似于高寒的蔑视:你是一群傻X,不懂代码质量的重要性等等,这么下去迟早有一天会踩坑。但几个月后,他们似乎没有进入坑里。随着编程技术的发展,带来了更多的我以前认为是傻X的人加入到程序员这个行业中来。语言是越来越先进,封装,越来越完美,各种技术帮助程序员提高效率的生产代码,依赖于层的封装,程序员不需要知道的一些技术细节,只要翻译需求的内容

杂谈 1432

Java面试基础知识--重点

1.面向对象的三大特性继承、封装、多态什么是继承?①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。④一个类只能有一个父类,也就是类只能是单继承。⑤一个接口可以有多个父类,也就是接口可以是多继承。实际项目开发中,一个类继承于另一个类,那么前者就是后者的子类,反则反之。什么是封装?对象数据和操作该对象的指令都是对象自身的一部分,能够实现尽可能对外部隐藏数据。实际项目

杂谈 1387

Java后端程序员1年工作经验总结

1.引言  毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。   经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。   不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一

杂谈 1656

程序员到底累不累,其实正真的程序员比谁都轻松,不信你看

说到底,是自己的选择问题。三百六十行,哪行容易?但关键是自己的心态,如果工作成了你的负担和困扰,你得有跳出来的勇气和行动力。我自己先后就职于虎扑体育、爱奇艺和凯英网络,担任iOS研发经理,有6年工作经验,4年的iOS开发经验,2年的管理经验,1年的服务器端开发经验。就职于大公司期间,我的工资已经算是高薪了,前途逐渐明朗。我已经看到了:如果沿着这条路走下去,可能生活是稳定顺畅的。可是虽然工资不断攀升,身体和生活也出了一些问题:我发现自己陷入了工作生活不分开的死循环,哪怕周末也是一直在想着工作,完全

杂谈 1435