- 浏览: 132509 次
- 性别:
- 来自: 安徽
文章分类
作为程序员,要取得非凡成就需要记住的15件事。
1.走一条不一样的路
在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。
2.了解自己的公司
以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。
不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!
3.与最优秀的人为伍
很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。
每个领域其实都一样:你周围人的水平(以及对你的期望)越高,你就会变得越优秀。
4.制造差异
每年学习一门新编程语言。为什么不呢?不断尝试新事物,你关注的技术种类越多,脚下的路就越宽广,你的职业生涯就会日新月异。不知道几年后Java的趋势如何?那就学习Clojure。学Ruby还是Python?这两种语言都可以试试啊。然后你才能知道哪种语言更适合某个特定的项目。看,掌握的语言多了,才能在需要的时候信手拈来吧。
5.畏惧,是最大的敌人
还是直接从书中摘一句吧:“在畏惧中做出的职业规划,很可能会让自己后半辈子就一直被‘圈禁’在小隔断里,永远不会有创造明天辉煌的时刻。没错,那样是安全,但有意思吗?”
6.要成为多面手
如果你掌握了所在领域的知识,那你只能是一名专业人士。用PHP编程?花点时间设置一台Apache服务器,让PHP和MySQL都跑起来。一直在用jQuery?试试Prototype。你懂了吧。
7.一个字:做
别指望别人过来教你该怎么做,出去,自己学着去做!
8.找一位好老师
找一位好老师可以让你在学习技术的时候有的放矢。作者给我们讲述了别人是怎么指导他学习的(顺便说一句,作者在这本书里讲了很多个人经历的小故事,他居然从一位演奏家转行来做软件开发!):“好好研究一下目录服务,熟悉一种UNIX变体,然后再掌握一门脚本语言。”
请记住这句禅宗谚语:“循路觅宗师,形影不相离,师知吾亦知,吾乃成宗师。”
9.主动教会别人
教会别人是一种最好的学习方式。写一篇博客能帮你搞清楚一个问题。为此,你必须先掌握很多材料,同时还要有条有理地讲给别人听(写作技能)。如书中所言:“要想知道自己是不是真的明白,你就讲给别人听听。”
10.实践,实践,再实践(训练)
只有进行大量实践(花大量的时间)才能掌握某种技术。看的很多,写的很少,遇到问题,改一改,又去读代码……(这样下去是不行的)。
要特别警惕拖延症。其实,往往只要有了开头就好办了。
自我加压,效果会更好。我曾在一篇博客中提到帕金森定律:紧张的时限可以让你提高工作效率。为什么不把这个定律用到学习上呢,比如说在y时间内学会x?
11.从小处入手
每天都取得一项小成果,每天都要坚持做(写在博客上?)。这样一来,你只能让自己比昨天更进步,而不能说自己比上星期进步了一点。
12.享受过程
关注当下,而不是目标,享受那些在追逐未来目标的途中可能无暇顾及的小胜利。人总要生活在当下。我享受编程的过程,就像享受编程的结果一样。
13.不要丧失危机感
越是成功,就越容易犯重大错误。永远不要忘了危机感,特别是要认识到你今天所知道的,到了明天可能就会一文不值。过去的荣耀不能保你永远无虞。
据书中所说,你最好是要让自己能够“通用”,而不要对哪种技术或哪个公司产生依赖。你所掌握的某些技能,甚至你的工作,到了明天都可能会变得毫无价值。因此要不断提高/丰富/扩展自己的技能。
14.推销自己
为某个项目贡献自己的一份力量,写一篇博客,共享自己的源代码,成为对某个社区有用的人。
当然,做这些事可能需要激情,要看你的爱好,但这些事也会间接地推广你的工作成果,证明你的实力,提高你的知名度。
15.关注市场
书中还提到了“预警极客”,也就是那些始终引领技术发展的人。这些人说过的话往往带有预见性,他们提到事物也许过几天就会成为头条新闻。关注这些人,常看他们的Twitter和博客。
原文出自:http://cnbeta.com/articles/140601.htm
1.走一条不一样的路
在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。
2.了解自己的公司
以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。
不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!
3.与最优秀的人为伍
很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。
每个领域其实都一样:你周围人的水平(以及对你的期望)越高,你就会变得越优秀。
4.制造差异
每年学习一门新编程语言。为什么不呢?不断尝试新事物,你关注的技术种类越多,脚下的路就越宽广,你的职业生涯就会日新月异。不知道几年后Java的趋势如何?那就学习Clojure。学Ruby还是Python?这两种语言都可以试试啊。然后你才能知道哪种语言更适合某个特定的项目。看,掌握的语言多了,才能在需要的时候信手拈来吧。
5.畏惧,是最大的敌人
还是直接从书中摘一句吧:“在畏惧中做出的职业规划,很可能会让自己后半辈子就一直被‘圈禁’在小隔断里,永远不会有创造明天辉煌的时刻。没错,那样是安全,但有意思吗?”
6.要成为多面手
如果你掌握了所在领域的知识,那你只能是一名专业人士。用PHP编程?花点时间设置一台Apache服务器,让PHP和MySQL都跑起来。一直在用jQuery?试试Prototype。你懂了吧。
7.一个字:做
别指望别人过来教你该怎么做,出去,自己学着去做!
8.找一位好老师
找一位好老师可以让你在学习技术的时候有的放矢。作者给我们讲述了别人是怎么指导他学习的(顺便说一句,作者在这本书里讲了很多个人经历的小故事,他居然从一位演奏家转行来做软件开发!):“好好研究一下目录服务,熟悉一种UNIX变体,然后再掌握一门脚本语言。”
请记住这句禅宗谚语:“循路觅宗师,形影不相离,师知吾亦知,吾乃成宗师。”
9.主动教会别人
教会别人是一种最好的学习方式。写一篇博客能帮你搞清楚一个问题。为此,你必须先掌握很多材料,同时还要有条有理地讲给别人听(写作技能)。如书中所言:“要想知道自己是不是真的明白,你就讲给别人听听。”
10.实践,实践,再实践(训练)
只有进行大量实践(花大量的时间)才能掌握某种技术。看的很多,写的很少,遇到问题,改一改,又去读代码……(这样下去是不行的)。
要特别警惕拖延症。其实,往往只要有了开头就好办了。
自我加压,效果会更好。我曾在一篇博客中提到帕金森定律:紧张的时限可以让你提高工作效率。为什么不把这个定律用到学习上呢,比如说在y时间内学会x?
11.从小处入手
每天都取得一项小成果,每天都要坚持做(写在博客上?)。这样一来,你只能让自己比昨天更进步,而不能说自己比上星期进步了一点。
12.享受过程
关注当下,而不是目标,享受那些在追逐未来目标的途中可能无暇顾及的小胜利。人总要生活在当下。我享受编程的过程,就像享受编程的结果一样。
13.不要丧失危机感
越是成功,就越容易犯重大错误。永远不要忘了危机感,特别是要认识到你今天所知道的,到了明天可能就会一文不值。过去的荣耀不能保你永远无虞。
据书中所说,你最好是要让自己能够“通用”,而不要对哪种技术或哪个公司产生依赖。你所掌握的某些技能,甚至你的工作,到了明天都可能会变得毫无价值。因此要不断提高/丰富/扩展自己的技能。
14.推销自己
为某个项目贡献自己的一份力量,写一篇博客,共享自己的源代码,成为对某个社区有用的人。
当然,做这些事可能需要激情,要看你的爱好,但这些事也会间接地推广你的工作成果,证明你的实力,提高你的知名度。
15.关注市场
书中还提到了“预警极客”,也就是那些始终引领技术发展的人。这些人说过的话往往带有预见性,他们提到事物也许过几天就会成为头条新闻。关注这些人,常看他们的Twitter和博客。
原文出自:http://cnbeta.com/articles/140601.htm
发表评论
-
Apache commons简介
2012-08-07 14:43 919原文引自:http://www.blogjava.net ... -
Java Runtime
2011-12-12 13:39 1360关于java runtime.exec() 的讲解 ... -
正则表达式参考大全
2011-08-19 16:25 870^\d+$ //匹配非负整数(正整数 + 0) ... -
JDK环境变量的配置
2011-08-18 10:35 745原文引自:一路悠扬-51CTO技术博客JDK环境变量配置的步骤 ... -
POI HSSF - Excel实例
2011-07-24 11:16 1573生成Excel效果图如下: package com.k ... -
iText生成PDF - 实例
2011-07-24 10:18 2298iText是著名的开放源 ... -
c3p0 apparent deadlock / creating emergency threads
2011-07-15 16:47 3592Code: 2005-09-06@06:29:12.38 ... -
高阶Java枚举类型enum使用详解
2011-06-01 10:23 1618java的Enum枚举类型终于在j2se1.5出现了。之前觉得 ... -
斯坦福大学公开课:编程方法学
2011-05-21 11:38 1055介绍了当代程序设计基本思想:面向对象,模块化,封装 ... -
采用CAS原理构建单点登录
2011-05-07 09:45 1093企业的信息化过程 ... -
HttpClient入门
2011-05-07 09:40 993HttpClient简介 HTTP 协议可能是现在 I ... -
分页代码
2011-05-07 09:29 882法一:使用hibernate框架分页。 接口如下: pu ... -
Comet:基于 HTTP 长连接的“服务器推”技术
2011-05-07 09:22 886周 婷 (mailto:zhouting@cn.ibm.com ... -
初学者如何开发出高质量J2EE系统
2011-05-06 12:22 733J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种 ... -
J2EE学习中一些值得研究的开源项目
2011-05-06 12:21 665这篇文章写在我研究J2SE ... -
Java IO浅析
2011-05-06 12:19 437什么是流: 流是一个抽象的概念。当Java程序需要从数 ... -
字符串数组与字符串之间的互转(join/split)
2011-05-06 11:56 114091、Java 1-1、字符串数组=>字符串: ... -
JSON与JAVA的数据转换
2011-05-06 11:52 808JSON-lib这个Java类包用于把bean,map和XML ... -
[Java][JavaScript]字符串数组与字符串之间的互转(join/split)
2011-05-06 11:43 21、Java 1-1、字符 ...
相关推荐
### 知识点五:BFPRT(线性查找算法) **定义与特性:** BFPRT算法用于解决从n个元素的序列中找出第k大(或第k小)的元素问题。该算法通过巧妙的设计确保了最坏情况下的线性时间复杂度O(n)。 **工作原理:** 1. **...
int[] a = {49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51}; public HeapSort() { heapSort(a); } public void heapSort(int[] a) { ...
Java 程序员必知的 8 大排序 在 Java 语言中,排序算法是非常重要的一部分,以下是 8 种排序算法的基本思想、实例和 Java 实现: 1. 直接插入排序 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经...
"Java程序员阅读源码必知英语单词.zip"这个压缩包很可能包含了Java源码中常见的一些英文术语和关键词,旨在帮助程序员提升阅读源码的能力。 以下是一些Java程序员在阅读源码时会遇到的关键英语单词和概念: 1. **...
"JAVA程序员必看的15本书JAVA自学书籍推荐" JAVA 是一种广泛应用于互联网和移动应用程序开发的编程语言,作为一名 JAVA 程序员,选择合适的书籍进行自学是非常重要的。本文将推荐 15 本书籍,涵盖 JAVA 编程入门、...
"JAVA程序员必看的15本书-JAVA自学书籍推荐" JAVA 程序员自学书籍推荐可以分为三个阶段:Java 编程入门类、Java 编程进阶类和 Java 架构师之路。 在 Java 编程入门类中,推荐《Java 编程思想》和《Agile Java》...
本篇博客不是直接粘贴网上说的程序员常用英语(那么多,反正我是没耐心看),而是将我平常工作中遇到的高频专业英语记录下来,我相信,我总结的这些,也会是你遇到过的。最后,本篇博客持续更新… 1:月份 月份 ...
这份"必知必会"的PDF教程是C++学习者的重要参考资料,无论你是初学者还是有经验的职业C++程序员,都能从中受益。 1. **C++基础语法**:C++基于C语言,但增加了类、模板等面向对象特性。初学者首先要掌握基本的语法...
作为一名合格的Java程序员,你需要精通一系列的技术和概念,这些涵盖了编程基础、企业级应用开发、数据库管理、Web技术以及软件工程方法。以下是一份详细的Java程序员所需知识清单: 1. **Java编程基础知识**:理解...
计算机基础知识是程序员必知的硬核知识大全,这份93页清晰版PDF涵盖了计算机底层运行机制的方方面面。以下是从给定文件中生成的相关知识点: 1. CPU(Central Processing Unit):CPU是计算机的核心组件,负责执行...
('李四', '程序员', '2020-03-15'), ('王五', '设计师', '2020-06-30'); ``` 这将向`employees`表中添加三条记录,分别代表张三、李四和王五三位员工的信息。 通过这些源码文件,读者可以实际操作MySQL,理解...
│ 01 从计数开始,程序员必知必会的数制转换法.mp4 │ 02 逻辑与沟通,怎样才能讲出有逻辑的话?.mp4 │ 05 求极值:如何找到复杂业务的最优解?.mp4 │ 06 向量及其导数:计算机如何完成对海量高维度数据...
【浪漫程序员系列】爱心源码,给女友写代码表达爱意。 古诗词爱情唯美的句子 1、问世间,情是何物,直教生死相许。 2、恨君不似江楼月,南北东西,南北东西,只有相随无别离。 3、当时明月在,曾照彩云归。 ...
必知必会"的主题旨在涵盖C语言的核心概念和实践技巧,帮助学习者掌握C语言的基础知识和高级特性。 一、C语言简介 C语言是由Dennis Ritchie在1972年为Unix操作系统开发的一种通用编程语言。它的设计目标是简洁、高效...
Java工程师必知必会 Java工程师必知必会是一个完整的Java课程体系,涵盖了Java语言基础、Oracle数据库的安装、配置、SQL、PL/SQL、JDBC入门等核心内容。该课程体系着重于企业真实案例驱动,通过专家讲师的带领,使...
// 按十进制转换 itoa(i, temp, 2); // 按二进制方式转换 ltoa(l, temp, 10); // 转换长整型 ``` ##### 1.3 浮点数类型 对于浮点数类型,除了使用`sprintf`之外,还可以使用`_fcvt`函数: ```cpp double source ...
这个压缩包“数据结构和算法必知必会的50个代码实现.zip”提供了一系列关于数据结构和算法的实践代码,旨在帮助不同级别的程序员加深理解并提升技能。 1. **数组**:数组是最基本的数据结构,它提供了在内存中存储...
本资料“mysql必知必会”旨在提供MySQL的基础知识和关键技能,帮助读者深入理解和熟练掌握这一强大的数据库系统。 一、MySQL概述 MySQL是由瑞典MySQL AB公司开发的开源数据库,后来被甲骨文公司收购。它支持SQL语言...
本文将基于《Java面试必知必系列-V1.0》的指导,提炼出一些关键知识点。 1. **Java基础** - **三大特性**:封装、继承和多态。封装是限制对对象属性的直接访问,通过方法来操作;继承允许创建新的类(子类)继承已...