`

程序员必知15件事

阅读更多
作为程序员,要取得非凡成就需要记住的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
分享到:
评论

相关推荐

    程序员必知的十大基础实用算法及其讲解

    ### 知识点五: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大排序.docx

    Java 程序员必知的 8 大排序 在 Java 语言中,排序算法是非常重要的一部分,以下是 8 种排序算法的基本思想、实例和 Java 实现: 1. 直接插入排序 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经...

    Java程序员阅读源码必知英语单词.zip

    "Java程序员阅读源码必知英语单词.zip"这个压缩包很可能包含了Java源码中常见的一些英文术语和关键词,旨在帮助程序员提升阅读源码的能力。 以下是一些Java程序员在阅读源码时会遇到的关键英语单词和概念: 1. **...

    JAVA程序员必看的15本书JAVA自学书籍推荐.docx

    "JAVA程序员必看的15本书JAVA自学书籍推荐" JAVA 是一种广泛应用于互联网和移动应用程序开发的编程语言,作为一名 JAVA 程序员,选择合适的书籍进行自学是非常重要的。本文将推荐 15 本书籍,涵盖 JAVA 编程入门、...

    JAVA程序员必看的15本书-JAVA自学书籍推荐.docx

    "JAVA程序员必看的15本书-JAVA自学书籍推荐" JAVA 程序员自学书籍推荐可以分为三个阶段:Java 编程入门类、Java 编程进阶类和 Java 架构师之路。 在 Java 编程入门类中,推荐《Java 编程思想》和《Agile Java》...

    程序员必知必会英语汇总(持续更新…)

    本篇博客不是直接粘贴网上说的程序员常用英语(那么多,反正我是没耐心看),而是将我平常工作中遇到的高频专业英语记录下来,我相信,我总结的这些,也会是你遇到过的。最后,本篇博客持续更新… 1:月份 月份 ...

    C++必知必会PDF,职业C++程序员必备常识,初学者登堂入室的阶梯,C++界20年经验结晶.

    这份"必知必会"的PDF教程是C++学习者的重要参考资料,无论你是初学者还是有经验的职业C++程序员,都能从中受益。 1. **C++基础语法**:C++基于C语言,但增加了类、模板等面向对象特性。初学者首先要掌握基本的语法...

    java程序员需要掌握些什么知识握些什么知

    作为一名合格的Java程序员,你需要精通一系列的技术和概念,这些涵盖了编程基础、企业级应用开发、数据库管理、Web技术以及软件工程方法。以下是一份详细的Java程序员所需知识清单: 1. **Java编程基础知识**:理解...

    计算机基础知识93页清晰版.pdf

    计算机基础知识是程序员必知的硬核知识大全,这份93页清晰版PDF涵盖了计算机底层运行机制的方方面面。以下是从给定文件中生成的相关知识点: 1. CPU(Central Processing Unit):CPU是计算机的核心组件,负责执行...

    MySQL必知必会 的配套源码

    ('李四', '程序员', '2020-03-15'), ('王五', '设计师', '2020-06-30'); ``` 这将向`employees`表中添加三条记录,分别代表张三、李四和王五三位员工的信息。 通过这些源码文件,读者可以实际操作MySQL,理解...

    程序员的数学课2021年

    │ 01 从计数开始,程序员必知必会的数制转换法.mp4 │ 02 逻辑与沟通,怎样才能讲出有逻辑的话?.mp4 │ 05 求极值:如何找到复杂业务的最优解?.mp4 │ 06 向量及其导数:计算机如何完成对海量高维度数据...

    美河提供.C.必知必会美河提供.C.必知必会

    必知必会"的主题旨在涵盖C语言的核心概念和实践技巧,帮助学习者掌握C语言的基础知识和高级特性。 一、C语言简介 C语言是由Dennis Ritchie在1972年为Unix操作系统开发的一种通用编程语言。它的设计目标是简洁、高效...

    【浪漫程序员系列】爱心源码

    【浪漫程序员系列】爱心源码,给女友写代码表达爱意。 古诗词爱情唯美的句子  1、问世间,情是何物,直教生死相许。  2、恨君不似江楼月,南北东西,南北东西,只有相随无别离。  3、当时明月在,曾照彩云归。  ...

    Java工程师必知必会.docx

    Java工程师必知必会 Java工程师必知必会是一个完整的Java课程体系,涵盖了Java语言基础、Oracle数据库的安装、配置、SQL、PL/SQL、JDBC入门等核心内容。该课程体系着重于企业真实案例驱动,通过专家讲师的带领,使...

    数据结构和算法必知必会的50个代码实现.zip

    这个压缩包“数据结构和算法必知必会的50个代码实现.zip”提供了一系列关于数据结构和算法的实践代码,旨在帮助不同级别的程序员加深理解并提升技能。 1. **数组**:数组是最基本的数据结构,它提供了在内存中存储...

    mysql必知必会

    本资料“mysql必知必会”旨在提供MySQL的基础知识和关键技能,帮助读者深入理解和熟练掌握这一强大的数据库系统。 一、MySQL概述 MySQL是由瑞典MySQL AB公司开发的开源数据库,后来被甲骨文公司收购。它支持SQL语言...

    通过这篇总结实现找工作自由! 《Java面试必知必系列-V1.0》靠谱

    本文将基于《Java面试必知必系列-V1.0》的指导,提炼出一些关键知识点。 1. **Java基础** - **三大特性**:封装、继承和多态。封装是限制对对象属性的直接访问,通过方法来操作;继承允许创建新的类(子类)继承已...

Global site tag (gtag.js) - Google Analytics