2024-01-12 12:07来源:m.sf1369.com作者:宇宇
水货程序员特征总结:
以点盖全,并且会根据某个程序员说的一句话就断定别人是瞎说的人,触及到自己的盲点就会开始叨叨叨别人怎么怎么的这种程序大概率是个水货,就是看别人代码(除非真是懒得出奇的)就会各种叨叨,殊不知其实他叨叨的这种水平放给他自己写他也是写不出来的,复制粘贴和创新是两码事儿,就像修改和创造是两码事儿,要知道一个真正学习程序比较厉害的人看到问题都会去分析和思考他为什么会这样说。
”程序员能干到退休吗?“问出这样的问题,认为程序员35岁要转行也是大概率是水货,35岁这文章已经发表多次了,其次真就是缺乏点体力和智力竞争力弱一点其他方面需要强一点而已,我就不信了35岁难道其他行业就不会存在问题?
甩锅,遇到问题就甩锅的这种也是40%概率。
初生牛犊,这种程序员真的就应了那个阶段,自己做了一点东西学了一点东西觉得拥有与自己实力完全不匹配的优越感,基本没有什么谦虚心理,觉得前辈都是垃圾,因为对一个新技术不了解或者对前辈做的方法不够理解到深度,就觉得写代码就这么回事儿,感觉啥也会,java,go,php,c随便来,这种哦大概率80%hi个巨大的坑,做什么事情都是答应的满满的然后尽情的被各种打脸,打脸打多了才会老实然后进入下一个阶段。
目光狭隘,总是觉得自己弄的才是最牛逼,也就是所谓语言鄙视链的那泼,真的不明白优越感从何而来看不起这个语言瞧不起那个语言的80%大概率。
简历上写着”精通。。。。“之类的基本也是大概率70%。
用Java,要用java啊,安全,这个大概率不是水货,但是这种理论很菜。
8。。。8暂时还没有想到
一个程序员应该说话行动或者语言都会有一些专用的术语,如果对一些专用术语都不懂得使用的话,我们一听他的说话就知道他是一个水货。
有哪些话一听就知道是个程序员,是个水货,我觉得
如果是在考试或者,面试中
考官肯定会掌握一些,程序员了
专业词语,以及专用的,考题
有些,冒充是程序员的
是不掌握这些专用词语的使用
也许是一说就会露馅的
因为他们可能是,从
为好人那里得到几个词语
回去冒充的,但也会背
专业人员也是破的
有hover切换功能,不能直接换成png ,现在的官网取消了hover才换的png
首先,有些公认的水货,比如熊节,根本就是一个文艺编辑,就不用废话了。其次,有争议的,比如陈皓。这货的博客多年保持livelock状态。什么意思呢,就是看起来系统还是在跑,但没有任何有用功。常年都是给入门马农做科普的内容。这种属于大自然的搬运工,把搜索引擎里的资料编译一下就拿来做自己的内容。然后是比较隐藏的水货。比如陈硕。言必让读者看自己的书第几页。但他那本书纯属基础知识和常识列举。看几个man page和rfc就够了。另外,他的书里错误很多,言之凿凿的地方其实都是挂一漏万,把特例当公理。云风当属最隐蔽的水货。都是实打实的产品,代码,难题,分析。内容都是网络,高性能,并发,分布。但不幸的是,老子才是这方面的行家。就拿他最新那个所谓的乐观悲观锁来说吧,里面每个结论每个分析我都指出其不靠谱之处。还有其他一些水货,就不一一列举了。他们有如下显著特征:话题以程序科普为主。内容都是在其他它地方能轻易获得的,缺少自己的思想。问题分析流于猜测,不能达到问题本质。轻易下结论,下过多总结陈词。缺乏量化分析,以主观感受和特例作为依据。如果有不服的,欢迎讨论。我可以具体问题具体分析给你看,他们的思想有多毛糙,基本功有多不扎实。
怎么样能成为一个合格的程序员,
程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。
也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。
我想在Windows平台下来谈谈Web程序员应该掌握的技术
1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。
2. 数据库,
相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?
你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。
另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。
3. 组件技术
我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于Internet的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。
这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C++,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。
4. 网络技术
这可以说是Web程序员最应该懂得东西。起码,应该知道Web服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。
如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。
我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。