程序员是高强度作业,伤眼烧脑。为了保护他们的身心健康,这是非常有益的。技术崇拜的结果,黑客是精英,程序员是路人。长期和笨电脑打交道的程序员,自己可能也会变笨。从这点来看,程序员在解决数学问题上越来越聪明,沟通能力却被削弱了。

什么感觉Java总被黑?

工程化好的东西,你很难把它玩出花样来,换句话说,就是没有逼格。java的语法简单,门槛低,性能好,功能齐。语法有点啰嗦,不过有IDE都不是什么问题。有些弱点,但是完全可以用进阶之后的其它设计模式,架构,框架,整个生态圈来弥补。从工程角度来说,目前我觉得基本没有语言能跟java比,就它自己庞大的生态圈就是语言层面的大多优势难以弥补的了。

当然要看适用场景,script language类型的需求java不合适,比如写前端,UI什么的。当然,这么好的工程优势带来的后果就是,java怎么写就是那样了,在抽象层级低的语言层面,标准实现方式基本就是最佳实现方式。在抽象层面更高的地方其实那不太属于编程语言的范畴。技术人员多少都有点个人英雄情节的。

同样是敲代码,为什么人们崇拜黑客,程序员却总是被黑?

技术崇拜的结果,黑客是精英,程序员是路人。能成为一名黑客,在某一领域是佼佼者。尤其是网络方面,攻防斗智斗勇过程中,技术淬炼地炉火纯青。码农是程序员的又一个称谓。顾名思义,是软件开发中的基层建设者熟练工。黑客善于钻研,时常扮演孤胆英雄角色。他们的行事作风也经常刻意模仿武侠小说中的某个大侠,印证了很多人的古惑仔情怀。

提倡中文编程为什么总遭到程序员嘲讽?

这个五加二等于七的例子,完全没有说服力。如你所言,英文编程同样使用阿拉伯数字和通用数学运算符号,而不是用英文自然语言的five plus two equals seven。喷中文编程的声音虽然很嘈杂,但仔细总结下来不过几种套路。之前写过一篇专门进行针对性回应的文章,有兴趣的话可以整理后再发表出来。

关注本号用中文编程,敬请期待。这里要科普一下,多半开发者还不知道绝大多数常用英文编程语言早已支持中文命名标识符,比如 Python3 的开发团队在2008年开始就从用户社区反馈中意识到,非英语母语的开发者希望用母语命名,因为这样可以提高代码清晰度,更易于理解和编写。所以那些否定母语命名意义的,请先去这些语言的开发者社区嚷一声Unicode命名没有用啊,删去这个特性吧,就等着其他非英语母语的开发者们出来打脸吧。

程序员为什么大多不善言辞?

程序是逻辑语言,没有模糊和中间概念,非黑即白的思维。程序员长期天天与傻子电脑打交道,自身也可能变得傻了吧。因为计算机只能识别1和0,干什么事情都是一步一步来,只是比人得速度快的多而已。而人脑思考的速度远远大于语言表达的速度,要想速度跟上电脑,大脑就要转的飞快,你看看各个程序员的头发都掉光了,都是因为脑子转太快,太消耗营养,导致把细枝末节的头发的营养都被用来思考了。

从这个点来说,程序员也越来越聪明的解决数理问题了,而沟通表达能力随之就弱化了。与电脑打交道就是你打字告诉它你的想法,它就照着执行,所以也用不到什么修辞手法,即使产生误解也是逻辑错误或者是运行时的环境被累计的误差破坏了,本质还是逻辑上的错误。所以天天和电脑打交道就会变得谨小慎微,不勇敢与人讨论其他邻域的问题,而对于本专业的问题,由于程序员脑子转的快,说话有时候也变得飞快,导致产生误解也不知道,往往忽视了表达沟通技能的提高。

为什么编辑的编辑区总是黑白的?


文章TAG:程序员为什么总被黑  程序员  黑客  崇拜  
下一篇