导航:首页 > 程序命令 > 程序员眼里的钉子

程序员眼里的钉子

发布时间:2024-11-14 05:56:29

1. 百战程序员编程语言到底有多少种

这个有很多种的,下面讲解写常遇到的。把编程语言比喻成车:

Ada 是辆丑到极点但是永远不会出故障的坦克。

C 是辆赛车,它能跑得超乎想象得快,不过每跑个 50 英里就会抛锚。

Cobol 号称是辆车,不过没有哪个有自尊心的驾驶员肯承认曾经开过。

C# 是辆竞争模式的家庭旅行车。一旦你开过它,你就不会再用其他竞品厂商的产品了。

C++ 是辆大马力版本的 C 型赛车,它额外提供了成打的特性,而且每跑 250 英里才会抛锚,不过当它真出问题的时候,没有人能找到究竟是哪儿坏了。

Eiffel 是辆内置了法国口音驾驶说明的汽车。他会帮你快速地找到错误并从中学到东西,不过你要是敢跟他争论的话,他会骂你然后把你从车里扔出去。[来自 Daniel Prager ,稍有修改]

Erlang 是一个车队,它们会互相协作把你送到任何你想去的地方。想要每只脚各自操纵一辆车还是需要一些练习的,不过一旦学会了之后你就可以驾驶着它们通往其他方式难以企及的地方了。还有,你用了那么多辆车,所以就算有几辆坏掉也没什么可担心的。

Forth 是你亲手用套件组装出来的车。你这辆车不论长相还是功能都没必要和别人的一样。不过,Forth 型号的车只能倒着走。

[Digg.com 网站上的评论,来自 256byteram(我忍不住要把它加上):]

FORTH LOVE IF HONK THEN !(译注:抱歉我实在不知道这句话是啥意思……)

Fortran 是辆非常原始的车。它能跑得很快,前提是你要始终在完全笔直的道路上开。据说学开 Fortran 型汽车会导致你再也没法学开其他型号的汽车了。

Java

Java 是辆家庭旅行车。它驾驶起来很容易,开起来速度也不会太快,不至于伤到你自己。

版本1:Haskell是辆设计极端优雅漂亮的车,传闻它能开到非常极端的地形中去。当你试图驾驶它的时候,它并不是真的沿着道路在前进的;实际上,它是不断把自己和道路进行复制,每次成功复制之后,车在路上都会比上一次更远一点。应该还是有可能按照传统的方式来驾驶它的,不过你的数学能力不足以找出这个办法来。

版本2:Haskell 并不是辆真的车,它是一个抽象的机器,能够详细地告诉你驾驶这个过程应该是什么样子的,如果你愿意的话。你必须把这个抽象的机器放到另一台实际的机器里面才能开动它,别问这个实际的机器是怎么运行的。还有一种方法,你可以用多台抽象的机器造出另一台抽象的机器,然后把它交给那台实际的机器,这样就能一个接一个地完成你的旅途了。[Monadic 的版本]

版本1:Lisp 看起来像一辆车,不过经过足够的改装,就能把它变成非常有效的一架飞机或一艘潜艇。

版本2:一开始它看起来一点儿都不像一辆车,不过时不时地你也能看到有人在开着它转悠。终于有一天你决定多了解一下它,然后你意识到它其实是一辆能造出更多汽车的汽车。你把这个发现告诉了朋友,不过他们都大笑着说这些车看起来太奇怪了。至今你仍在车库里留着一辆,期待着哪天能把它开上路去。[来自 Paul Tanimoto]

Mathematica是辆设计得很好的车,它从 Lisp 型汽车那里借鉴了大量的东西,却连一点儿应得的赞扬都不给它。它能通过方程计算出到达目的地最高效的路径,只不过这要花上一大笔钱。

是辆设计给新手用的短途旅行车,通常都是开往那些 Mathmatica 型汽车常去的地方。在那些地方这车开起来非常舒服,不过只要你偏离了路线,哪怕只有一点点,它就会变得非常难以驾驭,以致于很多势利的司机根本就不承认它是一辆车。

Ocaml 是辆非常性感的欧洲车。它不像 C 那么快,但它从不出故障,所以结果你反而会花更短的时间到达目的地。不过因为这是法国,所有的控制装置都不在它们平时该在的地方。

Perl 应该是辆挺酷的车,不过驾驶员手册却难以理解。另外,就算你能找到方法去驾驶一辆 Perl 型号的车,你也开不起来别人的 Perl 型汽车。

PHP 是辆热狗车(Oscar Mayer Wienermobile),它非常古怪、又难以驾驭,但是所有人却还是想开它。[来自 digg.com 网站的 CosmicJustice]

版本1:Prolog 是全自动的:你告诉它你的目的地是什么样子的,然后剩下的驾驶工作它就全搞定了。[Paul Graham附加的:]不过,大多数情况下,确认目的地所花的工夫,和你直接开过去也差不多了。

版本2:Prolog 这辆车上装了一个独特的试错型 GPS 系统。在通往目的地的路上,它会一直往前开,如果走到死胡同了,它就调头回来再试试别的路,如此不断往复,一直到目的地为止。[我忘了是谁建议的这一条]

Python 是辆非常棒的给初学者用的车,就算没有驾照也能开。除非你想开得超级快,或者想开去很危险的地方,否则你可能永远都用不到别的车。

Ruby 这辆车是因为一次 Perl、Python 和 Smalltalk 三车相撞事故产生的。一个日本的机师找到了这些车的碎片然后拼成了一辆车,很多司机都觉得这比那三辆车加在一起还要好。不过也有些司机会发牢骚说 Ruby 型汽车的好多控制器都是重复的、甚至有三份,而这些重复的控制器在某些特别的情况下又稍有不同,这会让这车开起来更麻烦。据传说重新设计的工作已经在进行中了。

Smalltalk 是辆小型汽车,原本是设计给那些打算学驾驶的人用的,不过因为它设计得太棒了,即使那些有经验的老司机都喜欢开它。它速度并没有很快,不过你可以把它的任何一个零部件拿下来改造改造,让它更符合你的期待。古怪的事情是,你其实并没有真正地驾驶它,你只是发了条消息让它去什么地方,然后它要么就开过去了,要么就告诉你它不懂你在说啥。

版本1:汇编就只是个发动机。你得自己把车子造出来,还得在它跑的时候手动给它加油。不过只要你足够小心,它就能像来自地狱的蝙蝠(a bat out of hell)一样飞速前进。

版本2:汇编:你自己就是那辆车。

如果编程语言是种武器:

C 语言是 M1 式加兰德步枪,很老但可靠。

C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器。

Java 是 M240 通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到 NullPointerException 问题,枪就会爆炸,你被炸死。

Scala 是 M240 通用机枪的变种,但它的使用手册是用一种看不懂的方言写的,很多人怀疑那只是一些梦话。

JavaScript 是一把宝剑,但没有剑柄。

Go 语言是一种自制的“if err != nil”发令枪,每一次发射后,你都必须要检查它是否真的发射了。

Rust 语言是一种 3D 打印出的枪。将来也许真的能派上用场。

bash 是一个十分碍手的锤子,你抡起它时会发现所有东西看起来都像钉子,尤其是你的指头。

Ruby 是一把外嵌红宝石的宝刀,人们使用它通常是因为看起来很炫。

PHP 是水管子,你通常会把它的一段接到汽车的排气管,另一端插进车窗里,然后你坐进车里,开动引擎。

Mathematica 是一种地球低轨道粒子大炮,它也许能够干出很神奇的事情,但只有付得起费用的人才能使用它。

C#是一种强悍的激光大炮,架在一头驴子上,如果从驴子上卸下来,它好像就发不出激光。

Prolog 语言是一种人工智能武器,你告诉它要做什么,它会照做不误,但之后,它会弄几个终结者出来,烧掉你的房子。

Lisp 语言是一把剃须刀,有很多款式。只有寻求刺激和危险的人才会使用它。

希望可以帮到您,谢谢!

2. 求C++ 网络编程最好的书籍 谢谢了

学习编程基础也很重要的,路要一步一步地走。不要老是想到看一本书就成为高手。我给你推荐一些书吧,你可以选一些看。其中很多都是经典之作。C++是以C为基础的,所以你最好看一下C语言,网络方面,《计算机网络》和《TCP/IP详解》是必看的。望采纳。
1、算法
计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------Kenneth H.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth
2、数据结构
数据结构 C++
数据结构算法与应用
3、C语言
C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------Samuel P.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig
5、C++
C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis
C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”
深度探索C++对象模型---c++八大金刚----Stanley B.Lippman
Essential C++中文版---c++八大金刚---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers
More Effective C++中文版----c++八大金刚------Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel
C++程序设计--------------------------谭浩强
C++ 程序设计教程(第2版)--------------钱能
C++ Primer Plus(第五版)中文版---Stephen Prata

6、操作系统
深入理解计算机系统(修订版)-------RANDAL E.BRYANT
计算机操作系统(第六版)
7、编译原理
跟我一起写makefile
《编译原理技术和工具》------- Alfred ------- 龙书
《现代编译原理-C语言描述》 ----------- Andrew W. Appel ----------- 虎书
《高级编译器设计与实现》 ----------- Steven S.Muchnick ----------- 鲸书
8、网络
计算机网络第四版中文版-----------Andrew S.Tanenbaum -------网络编程三剑客
TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客
UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客
用TCP/IP进行网际互联-----------Douglas E. Comer
高级TCP/IP编程-------------------Jon C. Snader
C++网络编程-----------------------Douglas Schmidt
UNIX环境高级编程(第2版)--------------------Richard Stevens
9、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程

3. 黑客和程序员哪个牛逼

着名程序员,同时也是最早的计算机社区名人之一的 Eric Raymond 是这样定义黑客的,“聪明、有创意、思想开放,享受问题解决和学习,乐意分享知识高于一切的人。”

4. 零基础自学IT开发有哪些缺点

一、数据结构
编程语言是基于不同的数据结构上基本的想法。但同样,它是一个基本的想法。自学的程序员更倾向只坚持使用他们喜欢的编程语言的数据结构。
二、编程范例
编程不是道路,而是方式,不同的编程有不同的方式。不仅如此,一些编程语言适合一种或者多种范式。
如果你有一个锤子,一切看起来像钉子。把它带入自学编程中,你会发现自己在敲钉子,螺钉,钉书钉和拇指钉。
我记得一个自学.NET程序员有次告诉我,“这不是编程,除非它面向对象,这也是为什么我不考虑JavaScript这种编程语言。” 这是一个非常,非常有缺陷的思想。
三、测试
在我们将代码提交测试前,有很多方法来测试你的代码。了解如何进行单元测试。更重要的是,要学习测试驱动的开发。测试你的代码和编写可测试的代码之间是有区别的。
四、设计模式
设计模式一般来自经验,而没有经验,很多会走弯路,因为设计模式有多种方式构建你的代码,而比较好的学习方法就是站在正确的道路上去走,而不是每种设计模式都犯一次错,然后再找出正确的方法。
五、自学的程序员通常缺少谦逊的品质
谦逊是一种技能。就像其他的技能一样,提升我们谦逊的品质的重要一步是意识到,即使我们是在大学课程设置以外学习,我们也并非是真的“自学成才”。
作为一个自学的程序员,往往会错失一些专业或者已有好的解决方法。例如,有时你遇到一个问题并想出了一个好的解决方案,只是后来你却发现这种“方案”早就有了。而你却花了好几年的编程经历才补上研究出来。

5. 程序员转正个人自我鉴定【三篇】

记得刚来的时候对各方面都不是很熟悉,周围的同事和领导都给与了我很大的帮助,让我尽快地完成团队角色的定位。现在的工作岗位是销售统计分析和结算,主要负责编制每天的掌控表推移表,由于以前从事过相关岗位的工作,对erp系统的操作以及excel的数据处理还算比较熟练,所以上手起来比较快,仅1周的时间就可以独自担当起每日销售报表的编制工作。虽然每天的报表编制比较机械和重复,但是我认识到了在重复工作中可以挖掘许多不重复的工作,在编制过程中可以学习到新的专有名词,学习到怎样节约时间提高工作效率等等。在结算工作中,除了高要求地完成结算表的编制以外,还努力做好销售部和财务部之间的沟通,配合财务部的复核工作。除了本职工作以外,还积极配合其他部门的工作,例如市场部的每月销售数据包都是我帮他们更新新的数据包,其实这些工作其他部门可以独自完成,但是他们对于订交提数据,车型以及18位码都不太熟悉,花的时间更多,如果我花一个小时能为他人节约2个小时,这件事是值得做的。

在10月底,接到了去销售部新员工分赴石家庄华信专营店的实习任务,同时要监控其委托贷款的情况。在12个人当中我被安排到第1个去,当时还有些不太愿意,因为那时候才来公司不到1个月,是12位员工中进公司最晚的,许多方面都不太了解,似乎有种"赶鸭子上轿"的感觉。但是我毕竟工作过1年,所以也比有更好的适应能力,随即准备了许多资料路上看,晚上看,在最短的时间了解了专营店的知识。在实习过程中积极配合督导完成了监控委托贷款的任务。在实习后,将自己的实习体会写成了1篇30多页报告,同时也给后面实习的新同事开了个头,无论在工作上还是生活上。

12月的销售精英大赛总决赛,我有幸成为了top20的选手管理员,主要负责选手们的吃,住,行。在整个过程中和选手们结成了深厚的友谊,自己也收获了许多许多。第一,时间观念,只要自己想着去等别人,就不会存在别人等你的情况了。第二,对困难要估计充分,因为很多突发事情是让人措手不及的。第三,忍,在沟通的过程中可能存在许多障碍,可能会碰到很多钉子,只有先忍下来,把事情做好了才是最关键的。

同时,也清楚地认识到自己的不足,特别是对销售结算这块还不能做到100%的胸有成竹,其实每项工作都需要一定的时间去熟悉,去沉淀,这3个月中,专营店实习就占了2周,后面的销售精英大赛和新员工培训,再除去假期,真正去操作本岗位的时间其实并不多,现在仅仅能够完成硬体折扣和简单的促销结算,我想这是我不足的地方,也是我以后要加强的地方。

转正不是意味着待遇上会好一些,更重要的是从此刻起自己已经是东风日产的一名正式员工,在工作上必须对自己要求更加严格,真诚沟通,做好份内事。
篇二
我于20xx年x月x日进入公司,根据公司的需要,目前担任xx一职,负责xxxx工作。

本人工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富工作热情;性格开朗,乐于与他人沟通,具有良好和熟练的沟通技巧,有很强的团队协作能力;责任感强,确实完成领导交付的工作,和公司同事之间能够通力合作,关系相处融洽而和睦,配合各部门负责人成功地完成各项工作;积极学习新知识、技能,注重自身发展和进步,平时利用下班时间通过培训学习,来提高自己的综合素质,目前正在电大就读专科,以期将来能学以致用,同公司共同发展、进步。

两个多月来,我在王总、公司领导和同事们的热心帮助及关爱下取得了一定的进步,综合看来,我觉得自己还有以下的缺点和不足:

一、思想上个人主义较强,随意性较大,显得不虚心与散漫,没做到谦虚谨慎,尊重服从;

二、有时候办事不够干练,言行举止没注重约束自己;

三、工作主动性发挥的还是不够,对工作的预见性和创造性不够,离领导的要求还有一定的距离;

四、业务知识方面特别是相关法律法规掌握的还不够扎实等等。

在今后的工作和学习中,我会进一步严格要求自己,虚心向其他领导、同事学习,我相信凭着自己高度的责任心和自信心,一定能够改正这些缺点,争取在各方面取得更大的进步。

根据公司规章制度,试用人员在试用期满两个月合格后,即可被录用成为公司正式员工。且本人在工作期间,工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富工作热情;性格开朗,乐于与他人沟通,具有良好和熟练的沟通技巧,有很强的团队协作能力。因此,我特向公司申请:希望能根据我的工作能力、态度及表现给出合格评价,使我按期转为正式员工。

来到这里工作,我的收获莫过于在敬业精神、思想境界,还是在业务素质、工作能力上都得到了很大的进步与提高,也激励我在工作中不断前进与完善。我明白了企业的美好明天要靠大家的努力去创造,相信在全体员工的共同努力下,企业的美好明天更辉煌。在以后的工作中我将更加努力上进,希望上级领导批准转正。
篇三
xx年xx月xx日我成为公司的试用员工,到今天2个月试用期已满,现申请转为公司正式员工。

在岗试用期间,我在销售部学习工作。汽车销售是我以前未曾接触过的,在销售部领导的耐心指导和同事热心帮助下,我很快熟悉了汽车销售的规范操作流程。

在销售部的工作中,我一直严格要求自己,认真做好日常工作;遇到不懂的问题虚心向同事请教学习,不断提高充实自己,希望能尽早独当一面,为公司做出更大的贡献。当然,刚进入销售部门,业务水平和销售经验上难免会有些不足,在此,我要特地感谢销售部的领导和同事对我的入职指引和悉心的帮助,感谢他们对我工作中提醒和指正。

经过这两个月学习,我现在已经能够独立承担一般车辆销售业务,在以后的工作中要不断努力学习以提高自己业务能力,争做一个优秀的汽车销售顾问。

这两个月来我学到了很多,感悟了很多,看到公司的迅速发展,我深深地感到骄傲和自豪,也更加迫切的希望以一名正式员工的身份在这里工作,实现自己的奋斗目标,体现自己的人生价值,和公司一起成长。

在此我申请转正,恳请领导给我继续锻炼自己、实现理想的机会。我会用饱满的热情做好本职工作,为公司创造更大价值和销售业绩!

6. 编程行业年龄大就失业了

说几点看法:
一、系统分析必须先有深厚的程序员实践经验,才能做好(当然,对于打算“滥竽充数”的“系统分析员”例外)。
二、在其他条件相同的情况下,年轻者更容易适应程序员工作。但是,年龄并不是最主要的条件。程序员需要一定素质。年纪很老但具有素质的程序员,工作中远远胜于很年轻但素质不够的程序员,这种实例很常见。
三、如果您有一定素质,并有毅力和决心,那么50不算老。所谓“技术更新快”不应该算是问题,因为即使外部技术不更新,做程序员工作的也同样需要花费不亚于不断更新知识的工作量,因为程序设计这项工作本身的繁琐程度,就已经如此了。善于不断更新知识,是程序员的必要素质之一。

可以介绍一下我的个人经历,或许对您有参考意义?
我编程序很早了,我的第一个程序是在60年代“文革”以前,当时全国只有“屈指可数”的计算机,而“软件”这个名词还没有听说过。但后来多年,一直阴差阳错,没有机会从事本专业。
80年代初研究生期间,曾参与了解剖及开发系统软件的工作,当时比较有影响的一个微型机系列的系统软件的主要部分,就是我的作品。那时就已经过了35岁了。
从那以后,本该顺顺当当专业归队了,但不料触动了不知哪条潜规则,开罪了哪路神仙,四处碰硬钉子无法归队,最终也没有进入一个可以充分发挥专业的岗位。
须知,那时的工作分配可不像现在这样允许“双向选择”随便“跳槽”,那时即使人家极力要,自己也愿去,但只要办手续环节上有任何一个机关的经办人不高兴,就有绝对的“否决权”。
这些年顶多也就是抓了一些偶然的机会做出了一些成果,也有些仅仅是自己研究而没有机会推广的“无用功”。
直到60岁退休以后,应聘到一个军工单位,搞控制器系统软件,这才真正归队了。他们之所以聘我,也是因为以前的偶然机会,帮他们解决过一些技术问题,他们对我的能力有所了解。

有人可能会以为,我应聘的这工作,或许是年轻人干活我来“顾问”吧?其实根本不是这样,可以接手干活的年轻人远远不够,还没有培养出来。我只能是“事必躬亲”了,当一个“老程序员”(虽然,名义和待遇均是“专家”一级的)。
这种动辄数千条上万条的软件,人们戏称是“吃青春饭”,言外之意是只有年轻人才能干得了。所以常有人拿这跟我开玩笑。
当然,我干的实际上并非“纯程序员”的活,可以算是程序员兼系统分析员兼项目主管设计(因为项目的总体不仅有软件,还有机械电气等等多方面的技术问题)。

我的体会,“不断更新知识”的能力,是可以锻炼出来的。

据我所知,像这种该年轻人干的活缺人干,靠老头子撑局面的情况,现在不少国营大厂都有。有人猜想,这种情况有两个原因:一是近年教育质量滑坡,缺少有能力的年轻人才;二是国营大厂经济效益不好吸引不来有能力的人才。不知是不是。

阅读全文

与程序员眼里的钉子相关的资料

热点内容
各种的解压小玩具 浏览:933
百度云服务器bcc域名绑定 浏览:486
android网络mp3格式 浏览:321
程序员抱怨it气氛 浏览:698
改apk服务器地址 浏览:414
原理图中的编译 浏览:924
缤智怎么给车机安装app 浏览:728
服务器的证件是什么 浏览:538
linuxgraphics 浏览:137
ACPI编译工具MaciASL 浏览:895
导线点加密技巧 浏览:103
闪迪加密软件如何去除 浏览:560
格力压缩机技术 浏览:7
app下单约妹子的什么语音 浏览:834
华为软件加密怎么关闭 浏览:325
安卓手机q系统怎么用 浏览:105
一个淡定的程序员 浏览:423
怎么在dos窗口打开python 浏览:591
怎么通过网页取服务器ip 浏览:789
android系统发展前景 浏览:852