程序员的修炼之一:从宏观角度上谈论程序员
算起来《老k日记》已经有两个礼拜没有更新了,我开始有些埋怨自己的惰性,其实我也并非什么都没有作,在gf的影响之下开始看加缪的书,由加缪开始看存在主义的书,由存在主义开始对比起以前一直自我标榜的自由主义,到头来发现自己根本算不得一个自由主义者,更加不要谈战士云云,借用一位博友的话“我最多是一名自由主义爱好者”。加之近日来恋爱的热火朝天,自学计划的进度又是拉下一大结,不得不趁着一天清静扑救一下。
不知道是不是这个主义那个主义看多了,深夜里转策难眠,脑子里跳跃的是一副一副剪影画,一个个的人物,一个个的故事绕的我睡不着觉,挣扎2个小时未果后不得不打开电脑写下这篇《程序员的修炼》,否则也对不起那个剪纸片的人。
程序员的修炼
程序员是现代社会,或者说是20世纪中叶后的技术工人,虽然如今被某些居心叵测的人说成是蓝领工人(其实此比也算恰当),但是我不得不说的是,他们确实会像在战争中制造武器的炼钢工人,工业时代的煤炭工人,城市建设中的建筑工人一样,用自己勤劳的双手,用一行行无言的代码,切切实实的改造和影响这个世界,如果现在我们中还有人没有上网,没有电脑,甚至没有手机的话,当30年后,我们确确实实的生活在一个数字构建起来的星球时,我们将不得不承认,是程序员这样一种工人改造了世界,这场改造绝对不逊于工业革命,文艺复兴等等每一场对人类生活造成巨大影响的进步。
但是我不得不说,工人中也分三六九等,程序员的水平也参差不齐,我以我个人的学习工作经验作为论据,总结出一点点程序员的修炼之道,希望给其他工友们一点点启示,希望对我们程序员阶级起到一点点启迪的作用。
程序员的使命和职业感
首先谈谈我个人为什么选择程序员作为我的职业,当然一开始的专业是父母选的,理由当然也是计算机比较火,后来我出出毛入,踏入社会,发现自己除了一些计算机操作知识之外再也不会其他什么了,只好,或者说不得不进入IT界,但是我越发的在IT的海洋中畅游,越发的觉得自己的幸运,这是一个伟大的行业,值得自己为之奋斗一生的行业,计算机行业之博大精深,是处处入行几年的人所无法理会和想象的,从简单的程序编写能力,到语言的多种多样,从简单的BS程序,到复杂的企业程序甚至操作系统,从普及的对象技术到方兴未艾的多线程,从简单的sql语言到数据库原理,从简单的开发流程到如今百家齐放的开发方法。。。计算机世界的技术犹如一篇汪洋大海,我们越是游的远越是发现自己还没有起步。
而且计算机的文化也是融入了各行各业的精髓,编制高效率的程序我们需要数学的思想,面向对象的思路需要我们对生活切切实实的思考和感悟,人员的管理需要我们对生产力和人性的深度认知,项目的管理需要我们对管理学的实践和苦练,复杂的需求需要我们有高超的逻辑分析能力,就连代码的版式也需要我们像书法家一样勤学苦练才可能写出字字生辉的书法。
换而言之,写程序不像数学那么的抽象,不想销售那么的世俗,不像管理那么的浮夸,并且是让我能够不断的通过学习和努力,不断挑战自己的智力极限的一份需要勤劳、踏实和思考的职业。
我想,如果一个人真的把写程序当成他的职业和使命的话,那他一定像我上面所说的那样热爱着这份工作,喜欢一切它所带来的苦与乐,并且坚信程序能够改造这个世界的能力。
程序员的个人修养
程序员需要什么样的个人修养,首先是勤奋。
程序的世界之大令人啧舌,如果学到了一点东西就固步自封,止步不前的人除了脱整个IT界的后腿便再无其他,这样的人和事在我身边屡见不鲜,我第一家公司很多同僚学了java,会了3层架构,用了一些框架便以为这是产品的全部,有些人会用web runner写一些test脚本就自以为是test专家,也有些人找了点Agile和PMP的书就自以为得到了项目管理的真经,殊不知各门语言间的异同犹如武学的门派,即道道相通有各有不同,不知框架的设计需要多少镇枪实刀的磨练,又不知道test这真正的幕后黑手在如何的影响项目质量,更不知道无论风水轮流转,ISO,CMM,MSF,AGile,PMP其背后实实在在的分析方法和实践中的勤学苦练。
其次是谦虚和诲人不倦
谦虚是任何一个有真正有学识的人都会自然拥有的气质,我当然不排斥欧美派的自告奋勇的开创精神,但是我相信无论在东方还是西方,凡是达到一定高度的大家都会很谦虚的看待自己,因为他们知道唯有谦虚才是自己达到更高高度的基石,我也碰到很多刚刚入行的年轻朋友拿着。net的书跟我讨论编程,拿着Agile的书跟我大话流程,我不是反对讨论和切磋,但是拿着一两本肤浅的书便以为得到真理的想法未免是优质甚至愚蠢的。
诲人不倦这点就不多说了,前两天的帖子一直在说这个,如果一个程序员没有气量把自己的所学无私的传递给后来者,那他也只能是被时代遗弃的失败者。
专注
作为一个程序员,很重要的职业品德就是专注,唯有专注才可以使一个人无论是情操还是能力上都质的飞跃,我见过许多有了一点能力就在外面接私货甚至出去讲课误人子弟的,这种专注力充其量能让他养家糊口而已,而这样的人却是无法真正在自己的专业上有所建树的了,我年轻的时候也曾经做过类似的事情,到后来才发现人的精力是有限的,如果你想达到更加高的层次,无论是精神的还是事业的,那就请专保持你的注。
程序员的世界观
程序员很多时候是清苦的,是孤独的,外面世界的诱惑何其的多,美女,美酒,美味佳肴,如果你的一生只追求这些,那么请你尽快转行吧,程序员绝对不是最容易获得这些的职业,很多人希望靠写程序赚钱发达,甚至是赚大钱,但是我很难想象一个脑子里始终想着美女和美酒的人能写出出类拔萃的程序,成为这个行业的专家,也许有,但也许这种人就像诗仙李白一样的稀少。
虽然古人也说,书中自有颜如玉,书中自有黄金屋,但正如存在主义所说的那样,你是一个什么样的人,并不是根据你现在的所作所为来定义的,而是根据你将会做的所作所为来定义的,也许我们目前都是路路而为,为了生机编码的码人,但是生命会在将来评价我们到底是一个靠码字换钱的普通工人,还是凭智力造福社会的战士。
也许这一切没有区别,也许很多人会觉得这一切的比较没有意义,我不得不说,虽然我们处在这个社会主义失败的国度和年代里,理想被大多数人抛到了垃圾桶里,大多数人的心里除了住上房子,开上车子这种物质的欲望再无其他,但是无论在如何漆黑的年代里,思想的火焰,理想的光芒,奋斗的炙热,永远是照亮前途的希望。
不知道是不是这个主义那个主义看多了,深夜里转策难眠,脑子里跳跃的是一副一副剪影画,一个个的人物,一个个的故事绕的我睡不着觉,挣扎2个小时未果后不得不打开电脑写下这篇《程序员的修炼》,否则也对不起那个剪纸片的人。
程序员的修炼
程序员是现代社会,或者说是20世纪中叶后的技术工人,虽然如今被某些居心叵测的人说成是蓝领工人(其实此比也算恰当),但是我不得不说的是,他们确实会像在战争中制造武器的炼钢工人,工业时代的煤炭工人,城市建设中的建筑工人一样,用自己勤劳的双手,用一行行无言的代码,切切实实的改造和影响这个世界,如果现在我们中还有人没有上网,没有电脑,甚至没有手机的话,当30年后,我们确确实实的生活在一个数字构建起来的星球时,我们将不得不承认,是程序员这样一种工人改造了世界,这场改造绝对不逊于工业革命,文艺复兴等等每一场对人类生活造成巨大影响的进步。
但是我不得不说,工人中也分三六九等,程序员的水平也参差不齐,我以我个人的学习工作经验作为论据,总结出一点点程序员的修炼之道,希望给其他工友们一点点启示,希望对我们程序员阶级起到一点点启迪的作用。
程序员的使命和职业感
首先谈谈我个人为什么选择程序员作为我的职业,当然一开始的专业是父母选的,理由当然也是计算机比较火,后来我出出毛入,踏入社会,发现自己除了一些计算机操作知识之外再也不会其他什么了,只好,或者说不得不进入IT界,但是我越发的在IT的海洋中畅游,越发的觉得自己的幸运,这是一个伟大的行业,值得自己为之奋斗一生的行业,计算机行业之博大精深,是处处入行几年的人所无法理会和想象的,从简单的程序编写能力,到语言的多种多样,从简单的BS程序,到复杂的企业程序甚至操作系统,从普及的对象技术到方兴未艾的多线程,从简单的sql语言到数据库原理,从简单的开发流程到如今百家齐放的开发方法。。。计算机世界的技术犹如一篇汪洋大海,我们越是游的远越是发现自己还没有起步。
而且计算机的文化也是融入了各行各业的精髓,编制高效率的程序我们需要数学的思想,面向对象的思路需要我们对生活切切实实的思考和感悟,人员的管理需要我们对生产力和人性的深度认知,项目的管理需要我们对管理学的实践和苦练,复杂的需求需要我们有高超的逻辑分析能力,就连代码的版式也需要我们像书法家一样勤学苦练才可能写出字字生辉的书法。
换而言之,写程序不像数学那么的抽象,不想销售那么的世俗,不像管理那么的浮夸,并且是让我能够不断的通过学习和努力,不断挑战自己的智力极限的一份需要勤劳、踏实和思考的职业。
我想,如果一个人真的把写程序当成他的职业和使命的话,那他一定像我上面所说的那样热爱着这份工作,喜欢一切它所带来的苦与乐,并且坚信程序能够改造这个世界的能力。
程序员的个人修养
程序员需要什么样的个人修养,首先是勤奋。
程序的世界之大令人啧舌,如果学到了一点东西就固步自封,止步不前的人除了脱整个IT界的后腿便再无其他,这样的人和事在我身边屡见不鲜,我第一家公司很多同僚学了java,会了3层架构,用了一些框架便以为这是产品的全部,有些人会用web runner写一些test脚本就自以为是test专家,也有些人找了点Agile和PMP的书就自以为得到了项目管理的真经,殊不知各门语言间的异同犹如武学的门派,即道道相通有各有不同,不知框架的设计需要多少镇枪实刀的磨练,又不知道test这真正的幕后黑手在如何的影响项目质量,更不知道无论风水轮流转,ISO,CMM,MSF,AGile,PMP其背后实实在在的分析方法和实践中的勤学苦练。
其次是谦虚和诲人不倦
谦虚是任何一个有真正有学识的人都会自然拥有的气质,我当然不排斥欧美派的自告奋勇的开创精神,但是我相信无论在东方还是西方,凡是达到一定高度的大家都会很谦虚的看待自己,因为他们知道唯有谦虚才是自己达到更高高度的基石,我也碰到很多刚刚入行的年轻朋友拿着。net的书跟我讨论编程,拿着Agile的书跟我大话流程,我不是反对讨论和切磋,但是拿着一两本肤浅的书便以为得到真理的想法未免是优质甚至愚蠢的。
诲人不倦这点就不多说了,前两天的帖子一直在说这个,如果一个程序员没有气量把自己的所学无私的传递给后来者,那他也只能是被时代遗弃的失败者。
专注
作为一个程序员,很重要的职业品德就是专注,唯有专注才可以使一个人无论是情操还是能力上都质的飞跃,我见过许多有了一点能力就在外面接私货甚至出去讲课误人子弟的,这种专注力充其量能让他养家糊口而已,而这样的人却是无法真正在自己的专业上有所建树的了,我年轻的时候也曾经做过类似的事情,到后来才发现人的精力是有限的,如果你想达到更加高的层次,无论是精神的还是事业的,那就请专保持你的注。
程序员的世界观
程序员很多时候是清苦的,是孤独的,外面世界的诱惑何其的多,美女,美酒,美味佳肴,如果你的一生只追求这些,那么请你尽快转行吧,程序员绝对不是最容易获得这些的职业,很多人希望靠写程序赚钱发达,甚至是赚大钱,但是我很难想象一个脑子里始终想着美女和美酒的人能写出出类拔萃的程序,成为这个行业的专家,也许有,但也许这种人就像诗仙李白一样的稀少。
虽然古人也说,书中自有颜如玉,书中自有黄金屋,但正如存在主义所说的那样,你是一个什么样的人,并不是根据你现在的所作所为来定义的,而是根据你将会做的所作所为来定义的,也许我们目前都是路路而为,为了生机编码的码人,但是生命会在将来评价我们到底是一个靠码字换钱的普通工人,还是凭智力造福社会的战士。
也许这一切没有区别,也许很多人会觉得这一切的比较没有意义,我不得不说,虽然我们处在这个社会主义失败的国度和年代里,理想被大多数人抛到了垃圾桶里,大多数人的心里除了住上房子,开上车子这种物质的欲望再无其他,但是无论在如何漆黑的年代里,思想的火焰,理想的光芒,奋斗的炙热,永远是照亮前途的希望。