开源码农
1. 为什么中国的程序员总被称为码农
一边艹着键盘码代码,一边感叹自己比农民伯伯收入低、还更辛苦,所谓我理解的“码农”。 "码农"很多时候是程序猿童鞋间的调侃,类似于调侃自己是‘屌丝’‘2B青年’之类,熟悉的人说说无所谓。但如果你直接将不熟悉的程序猿称为码农,估计没有几个会待见你。 -----------以上是第一次看到此问题的回答-------------------- 看到了@涛吴的回答,没有想到的是'码农’这个称呼在行内、行外人之间有这么大的理解差别, 涛吴的某些观点的确启发意义挺大,我也认可,但有些观点难能认同,就再详细的理理自己的观点。 首先, 问题的题目”“是有一定的可辩论性的,因为我所了解的事实是,大多时候是 ” 中国的程序员自称为码农 “,很少有不同行的人称呼程序员为‘码农’。当然,可能和我所处环境有关系。 认可涛吴所说的“自称码农的程序员并不见得能容忍其他人这样称呼自己”, 因为这就像他所举的例子,黑人允许自称,但不允许白人称呼,同样的词在熟人说来是亲切、是自嘲、甚至可以是自讽,但在外人说来,那不仅是不尊重,还有可能是侮辱。 其次,身处互联网行业,程序员工作辛苦,加班再正常不过,项目进度、突发情况、公司文化都可能成为加班的理由,虽然收入不一定差,但够苦逼。另外一方面, 程序员鱼龙混杂,水平参差不齐,而互联网向来是一个强调能力的开放行业,有多少能力就拿多少工资,这样注定有相当大一部分因为水平不够,导致收入问题成为’码农‘的心病。 而“ 工作辛苦”、“收入低”和农民有类似,所以无论自嘲或者是被别人冠以“码农”的称谓,辛苦、收入低这两个标志包含其一的可能性非常大。如果两者兼有,那就是纯种‘码农’一枚,够苦逼。 当然,还有第三种情况就是@赵劼 姐夫这样,“弹钢琴的码农”,已经做’码农‘做到一种境界,并不一定强调其辛苦、更不会收入差,以’码农‘ 调侃的口吻戏谑人生,这个心态和大家自称屌丝是一样的,更多的自嘲自讽。其实, 这样收入高而且相对不这么辛苦的精英’码农‘在行业内也不少。 再次,各个行业都会有自己行业内部的自嘲,就如测绘行业的苦逼孩纸们会说自己是背三角架的,搞工程设计的孩纸会说自己是画图的,我甚至碰到过学管道的同事,直接和我说是’撸管‘的……’码农‘相对更为人知,是因为互联网行业影响面大,传播面广。 我更不认同“ 总而言之,在中国做一个程序员,很少有什么事情能让人觉得自己从事的工作很体面”这个结论。在我看来,程序员是一个更具体的概念,包括但不限于后端工程师(jsp、.net、php……)、前端工程师(JavaScript、CSS、HTML、ActionScipt……)、传统软件工程师(C、C++、Java、C#、VB……)、数据库工程师(Oracle、my-sql……)、服务器工程师(Linux、Windows……)、移动端开发工程师(Object-C、Java)……。如果精通于我列举的某一项或者是省略号中的某一项,做为一个程序员,你就可以不用管别人看你体不体面,但自己过得非常体面。 我所认知的互联网行业是国内唯一几个能够做到开放的行业,是唯一几个和国际比较接轨的行业,程序员作为行业比较重要的一环,无愧于其担当及责任。虽然中国的程序员“仰赖着洋人提供设备、技术和理念,从微处理器、操作系统、编程语言、编译器、IDE、编程框架到应用程序 ”,但并不像涛吴所说的“很少有业界的技术积累和传承出现,即便有也流传不开 ” 。国内技术领域的交流还是非常多的,尤其是在北京、上海等一线城市,业界交流会议比较频繁。国内走在业界前面的大牛基本都有在个人的博客布道,github上更活跃着不少国内开源人士。上升到公司层面,诸如阿里之类的大公司也都有提供开源项目或开设技术博客以交流。如果说互联网行业的编程技术都比较难流传开,我还真不知道有什么技术容易流传开。 涛吴的很多的细节文字,我也持有不同看法,比如: ---------------------------------------- 总结线---------------------------------------- ‘码农’在我看来是同行间的自嘲词汇,但在外行看来有这么大歧义,慎用有木有。大家都是工程师,有木有。 涛吴所说的” 学习和改进使用的工具和习惯 “,在我看来也是高级程序员的目标,三流的人会用工具,二流的人懂得工具,一流的人造工具。 言语可能稍显过激,涛吴见谅。
2. 程序员学习一般去哪些网站
01 GitHub
国外的网站,各种知名的公司以及开源框架源码,可以直接把框架源码clone到本地,也可以大胆把你所想写出来,pull上去成为贡献者,向国内外各种大佬学习他们的优秀编程思想和架构技术,也是一个体现程序员级别的地方。
02 csdn
专业IT技术社区:号称国内的github,为1亿技术人员提供一个优秀的学习和交流的平台,以技术博客论坛为主,无数的星级大牛博主,有些更是出书的大牛,每天都在上面分享一些自己的点点滴滴。坚持写作,从点滴做起。
03 知乎
本是一个分享各种人生杂谈,和一些鲜为人知以及各种大牛的免费和付费的知识型网站。由于流量逐步扩大,吸引了大批优秀的程序员在上面分享自己的技术创作,也是一个程序员常去的网站之一,不仅仅是为了学习技术。
04 OSChina(开源中国)
开源中国,上面有非常非常多的各种开源软件和插件。没准你公司用的哪个网站或app就是从上面下来的,有免费的有收费的,各种各样琳琅满目。算是一个比较古老的大而全的技术论坛和博客社区了,值得收藏。
05 StackOverFlow
这是一个由外国人创办的专为程序员提供的国际性问题解答交流社区,正如网站签名:Stack Overflow - Where Developers Learn, Share, & Build Careers。这个网站非常的纯粹,一般人还真不太习惯用这个,没有一手好英语还看不太懂全英文的技术交流与问答。
06简书
简书是一个不仅仅为程序员提供的创作分享社区,上面充满了各种各样精彩的博文,不难看出这个网站的创始人的初衷是做全品类的创作社区,野心还是蛮大的哟。不过要做大而全就很难做到专业了,相比较与csdn个人认为在技术创作方面就略低一筹了。
07牛客网
偶然发现上面的东西真的很有价值,这个网站不像csdn和OSChina以技术博客论坛为主了。但是在你需要的时候,却是相当有价值,里面有面试技巧、各种知名的不知名的互联网公司的对应往年校招社招面试题库,刷到你手软。
08 cnBlogs(博客园)
也是国内早起一批专为程序员们提供的一个免费技术论坛博客,上面有各种各样你想要寻找的解决方案,以及各种各样你见到的没见到的疑难杂症,值得拥有。
09 LeetCode
几乎每个算法大牛都知道的神奇网站,这个网站上面有:算法、数据库、Shell、多线程等多种类型供你学习。多数人在上面练习编程算法,尤其是给想进入一线互联网公司的技术人员,提供了一个免费又方便的题库。面试前都会在上面进行长期和充分的刷题,是你的不二选择。
3. 华为又双叒叕出大招·Harmony OS源代码捐献给开放原子开源基金会
前不久,华为在心声社区发布一则由华为轮值董事长徐直军签发的,关于规范HarmonyOS(鸿蒙)沟通口径的通知。
——华为的这一举动,直接打脸那些对华为鸿蒙OS操作系统热燥冷奉的人,让他们亲自去看一看哪些源代码,是不是抄习谷歌安卓的?!
其实华为捐鸿蒙源代码的真正目的,不是上述所谓,而是在布局一个更大的生态系统,就是以华为鸿蒙OS操作系统为班底的5G移动互联网加持的物联网生态圈。
借着中国制造业的优势,华为可以把鸿蒙os操作系统,免费给那些新能源 汽车 生产商、白家电、小家电,给物流行业,甚至给工业生产线等等友商使用,让那些产品装上互联互通的智能神经线,让身边万物都有感知的、能互动的串联/并联起来。
一旦华为这个万物互联的生态圈打造起来,谷歌、苹果那些原来占着霸主地位的巨头们,就难以撼动华为了。这就是谷歌、苹果急吼吼的抄华为作业,也想推出他们自己的物联网操作系统的根本原因。
华为正是有这种超前的眼光,布局未来,把自己辛辛苦苦花了近十年时间开发出来的智能终端操作系统底层源代码,以打包成OpenHarmony的形式,全部捐献给开放原子开源基金会。这种心胸,这种能力,不是一般公司能做出来的。
华为形成了OpenHarmony开源项目,广纳全球苦谷歌、苹果独霸移动互联网操作系统太久的有识之士和有志之士,参与OpenHarmony开源项目共建,打造一个不受美国控制的物联网生态圈。
抛开上述的意识形态(其实科学无国界就是个谬论),全球有兴趣、有需要的组织和个人,都可参与OpenHarmony开源项目。
迄今为止,据华为官方统计,已有245位贡献者,华为一直默默的支持着他们,且将持续加大对全球开发者的支持。
OpenHarmony开源项目,是不受华为控制的项目,它受开放原子开源基金会TOC 控制(TOC作为中立的技术决策机构存在,负责基金会技术相关的决策,以及项目孵化评审等)。从这点上,就可以让其他友商放心。
而开放原子开源基金会,是由民政部登记、工业和信息化部主管的基金会。该基金会不受华为控制。
.
华为刚刚正式发布的HarmonyOS 2.0版,与华为捐献到开放原子开源基金会形成的关系,就像一栋大楼,是装修好的大楼与框架大楼的关系。华为鸿蒙os操作系统2.0版本,是一座装修好的大楼;而OpenHarmony开源项目,就是一个只有框架的毛坯大楼。
华为把源代码捐献给开放原子开源基金会,形成的OpenHarmony开源项目,类似于现在安卓原生操作系统,为的是吸引全世界的“码农”粉丝。
华为手机原来用的EMUI,是基于安卓原生操作系统,由华为深度开发出来的。无论是华为,还是小米、OPPO,都可以基于OpenHarmony开源项目开发自己的操作系统,就像华为的EMUI与小米的MIUI,大家的实力都差不多。
就目前来看,华为的鸿蒙os操作系统,实力超群,其他有商要抄作业,还得花两三年以上的时间。