给初级程序员的一封信

原文地址:http://www.maoyupeng.com/a-letter-for-programmer.html

1、牢记基础,领悟原理

无论各行各业,基础是最关键的。好比你是个大作家,结果老提笔忘字,提笔忘词,那么你又如何写出精美的文章呢。做程序开发也是如此,既要清楚基本技术,也要深刻领悟其原理,这样在以后的开发过程中才能运用自如。

2、精于数据库,了解操作系统

这一块,往往是新手忽视的,想要成为高手,必须精通这些。当然,对于刚刚入门的新手,可以一步一步的领悟。只有了解操作系统,掌握线程机制,并精于大数据,这样才能编写出高效实用的程序。

3、多运用算法和数据结构

现在,许多新手都是看视频学java,这有好处也有坏处。视频教程教学简单、快、直接,学生们比较容易掌握Java技术,然而容易忽视算法及数据结构等原理性的内容,这样虽然掌握了编程的技能,却不能编出高质量的程序,仍然成不了高手。因此,新手一定要抽时间专研这些内容,并多运用到编程实践中。

4、按标准编程

新手们编程的程序往往不符合规范,不按现在通用的标准写,乱命名,不加注释等。这样编写的程序质量差,不易读。高手编写的程序像诗歌,低手编写的程序像乱草。严格的要求自己,不仅仅有助于编写易读的程序,更能使自己的思维清晰,还有助于提高编码速度。

5、多看英文文档

虽然现在汉化的东西很多,不过大部分先进的技术文献还是英文的。一些java老鸟都已经习惯看英语文献,并编写和国际接轨的程序,因此你要想成为高手,英文对你有莫大帮助。

时间: 2024-11-06 00:56:18

给初级程序员的一封信的相关文章

对初级程序员的思考

前言:移动互联网的红利已经结束,伴随着一大波的失业潮,算是彻底让人清醒.市场是残酷的,供大于求的初级程序员应该何去何从,如何长时间的保证自己的竞争价值是大多出初级程序员关心的. 什么是初级程序员 我认为能够基本满足业务需求任务开发,有基本独立处理问题能力的程序员,基本上就可以算是一名初级程序员了.例如我目前做iOS开发,那么在北京的初级程序员的一个重要标准是:能一个人独立按照需求完成整个项目开发及其上线(单指iOS平台).可能还需要会利用一些工具进行性能测试. 初级程序员如何进阶(这里单指技术进

Java进阶之路——从初级程序员到架构师,从小工到专家

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希望这篇文章会是你看到过的最全面最权威的回答. 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的.下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法. 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等

<初级程序员> git 的初级使用

作为程序员,Git 是一个很好的代码管理工具.Git 是一个版本控制系统,主要的作用就是记录代码的修改过程,有效的追踪文件的变化.当代码出现错误的时候可以很容易的恢复到之前的状态,不管对于个人开发还是多人协作开发项目都是必不可少的. 在Git shill 下的使用  (https://help.github.com) 一 安装Git http:://git-scm.com  提供windows.linux.mac os 二 配置Git 打开Git shell 输入命令:$ ssh-keygen

初级程序员考试上大纲的要求

   原标题:初级程序员考试上大纲的要求 1. 考试要求: (1) 熟练掌握DOS.WINDOWS95.WORD和上网软件的使用方法,以及有关基础知识: (2) 掌握程序编制方法,用C语言编制简单程序: (3) 掌握基本数据结构.程序语言和操作系统的基本知识: (4) 了解数据库和信息安全的基础知识: (5)掌握数制.机内代码和逻辑运算的基础知识: (6)了解计算机主要部件和功能的基础知识: (7) 了解多媒体和网络的基础知识: (8) 理解计算机操作中常见的英语术语. 2. 通过本级考试的合格

分享JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料

JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料, 搭建高并发.高可用电商架构设计资料需要的联系我.很多目录都没列出来(QQ空间相册里有很多目录的截图)加QQ:1927360914

别把自己当个超人——给初级程序员的一点小小建议

我在Twitter上看到了一篇有趣的博文--你可以先看看.如果你懒得上Twitter看,看我转载这篇的就行了. 有一天我和我的朋友Simone一起喝咖啡,期间我们聊起一些工作上的事情.我们俩都管理着一些员工,为了说明给初级职员分派任务时出现的问题,她打了一个绝妙的比方. 这就像你让他们挂一幅画,但他们从来没有干过这样的活.你明白你要做什么--只要让他们这么做就行了.事实上,你认为有些东西不用解释,因为你觉得它们太简单了.所以,你让一些新手来为你工作时,你说,"把这幅画挂在那里,做完了告诉我&qu

好久没吹牛了_一个初级程序员的吐槽

距离上一个博客感觉已经很久很久了,自己刚从一个坑跳到另一个坑,正好今天有空就记录一下最近的感想,以便后来回想起来也是个搞笑的事情吧. 自己是个毕业一年多的计算机专业的初级程序员,毕竟不是学文科,语文水平不是一般的差,请忽略本人的辞藻不算华丽(那是语言朴实吧,哈哈).虽然才毕业一年多,但是本人已经换了两次坑了.第一次坑是毕业前一年的实习吧,那个坑不是一般的深.用现在的话说“就你这点钱我很难帮你办事啊”,虽然人家开公司赚钱也是应该的,人家也是给咱提供了入行的机会,但是不把实习生当人的那种BOSS是真

为什么要重写hashcode和equals方法?初级程序员在面试中很少能说清楚。

我在面试 Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过.我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了. 最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMap的存数据规则,由此大家就自然清楚上述问题的答案了. 1 通过Hash算法来了解HashMap对象的高效性 我们先复习数据结构里

如何成为一名Java初级程序员

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员.本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享. 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,