至少50%程序员不会编程

50%以上的程序员不会编程,只是懂点语法而已,50%是保守数字。或许有80%,从我身边人来看,一家较大的上市公司,码农千余人。

就像大多数学生学了十年英语,背了堆单次,但写不出来英语作文一样

程序=算法+数据结构

而对于嵌入式程序员,不止如此

嵌入式程序=x*算法+y*数据结构+z*计算机体系结构+t*操作系统

计算机体系结构泛指各种硬件体系结构,比如磁盘、内存、usb总线,pcie总线、sata控制器,网卡,gpio,i2c,等等等等,当然包括CPU指令集,外设接口,各种控制器,寄存器,甚至汇编语言,甚至GPU、网卡等,越多越好,精通一方面就是专家了!

操作系统也是基本知识,最好精通系统理论,最好是对内核有深入理解,其实对某个模块有理解已经不易,比如内存管理,比如进程地址空间,比如文件系统,比如设备驱动,比如网络协议栈,精通一两部分都是大神

算法、数据结构是基础,需要每日精进,坚持不懈!刷题,coding为唯一途径!

要做就做顶级的20%,否则做都不要做!

努力,成为算法和数据结构方面的专家,不断增加对操作系统的研究!加油!

时间: 2024-10-25 14:00:48

至少50%程序员不会编程的相关文章

程序员生存定律--编程的起点与可能的失足

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------- 从大环境来看,想不写程序直接去做管理工作是很难的.大多时候都要在开发上做出一定成绩,接下来才有选择技术还是管理的机会.因此即使是希望选择管理方向,技术上的基本功还是需要的.所以下面这节的内容和选择做管理方向还是技术方向关联不大,只要是想做程序员,大致上都有

程序员教流浪汉编程,开发APP

panpan @ 2013.10.05 , 09:34 am 一天,Patrick McConlogue宣布他将要教一个流浪汉学Java语言,帮助他开发一个属于他自己的app.今年23岁的Patrick是一名软件工程师,每天在去上班的路上他都会遇见那个流浪汉,然后他就决定践行自己的一个主意,看看他会不会是那个人. “这个主意很简单.”Patrick在自己的网站上写道: 1.我明天再路过时给你100美元.2.我明天再路过时给你三本JavaScript教程(入门级.高级.专家级)和一台便宜的笔记本.

在程序员联盟除了编程,你还能学到这些

在程序员联盟除了编程,你还能学到这些 在程序员联盟,你绝对不仅能学到编程.这里是你加油充电,获取各种知识,得到正面能量的地方. 只要你有一颗愿意学习,彼此互助的心,你要学以下这些都可以,而且完全免费(小编私下免费帮过很多人): 外语:指导英语,法语,西班牙语的学习 烹饪 健身:游泳,练腹肌,胸肌,等等 翻译 查找资料能力 等等. 而且小编有很多学习资料,不仅限于编程.也知道很多精品网站,大牛,论坛.我可以帮你快速制定个人学习的最佳计划. 当然,小编也有很多不足的,盼望彼此学习,多多指教~ 而且,

黑马程序员_Java网络编程

1,IP地址和InetAddress IP地址是互联网上每台计算机都有的自己的标记,IP地址分为5类,A类保留给政府,B类给中等规模的公司,C类给任何需要的人,D类用于组播,E类用于实验. A类  1.0.0.1-126.255.255.254  B类  128.0.0.1-191.255.255.254   C类  192.0.0.1-223.255.255.254  D类 244.0.0.1-239.255.255.254 E类 240.0.0.1-255.255.255.254 在以后开发

黑马程序员__GUI_网络编程

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- GUI 1.事件处理就是处理用户的一个操作这个事件,在事件发生的时候程序应做出什么反应.当事件发生在哪个组件上, 哪个组件就可以说是事件源.给事件源添加一个监听器对象,监听器对象中包含若干事件处理方法.如果事件发生了, 事件处理方法就会自

【转载】程序员:增加编程经验的3种途径

最近,有位论坛会员陷入了一个与许多入门级程序员相同的尴尬局面中:企业们不喜欢雇佣没有经验的人,并且多数都不愿意提供培训.如果那么多的企业都不雇佣没有经验的人,那么这些人要从哪寻得他们所需的经验呢?不幸的是,这种局面是大多数IT人士所面临的主要问题. 通过与这位会员长期的交流与反复的讨论,就加快他的职业生涯发展,除了给他<开始编程生涯的5个建议>之外,我另外还提出了三条建议,以助他积累增加编程经验. 1. 无偿工作(或几乎免费) 企业界通常可能并不想雇佣经验少或没有经验的人,而非盈利界通常乐意(

老程序员:当编程属于第二职业的时候

Liz Beigle-Bryant是在1973年接触到她人生的第一门编程课,BASIC.那个时候,电脑还是数学部门而非工程部的组成部分,她回忆说.并且由于她的家族有着艺术背景,所以每个人都劝阻她不要去学习编程. Beigle-Bryant,现年已经57岁了,自从几年前学习免费在线php教程之后,又开始投入了编程怀抱.那时虽然没有直接的报酬,但是她发现学习技能有助于缓解求职过程中不可避免的沮丧感. “我觉得我是在做一些有意义的东西,而不是在Facebook和手机游戏上浪费时间,”她说. 2011年

盲人程序员是如何编程的?

我是一个程序员,我也是一个盲人.我的世界中从来没有任何画面,我生来就看不见任何东西. 每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹,常常会跑来问我以下这些问题: 那么,你怎么读取别人的代码? 哇!你是怎么做到写代码的呢? 或,最普遍的一个——你会做梦吗? 我总是一次又一次地被问及这些问题.所以今天的主题主要就是回答这三个问题.我会尽量解答大家最大的困惑——盲人究竟是如何写代码的. 关于如何打字 在很多人的印象里,盲人需要使用经过特殊改装的电脑.甚至有些同样有视力障碍的人

程序员OR非程序员,有些编程的事需要知道

我们的日常生活深受软件和Web开发的影响.越来越多的人意识到了软件的重要性,例如,假如你想前往巴西看世界杯,你应该首先在网上预订机票,订机票时应该用你的信用卡支付费用,成功预订机票后,你的电子邮箱会收到一个电子机票.当你到达机场时,你的身份证信息会被移民数据库系统检测,当这些都OK了,登机飞往巴西.猜猜怎么着,整个过程涉及到计算机上的软件.许多人持有这样的观点:每个人应该学习如何编程.这很吸引人,但是不切实际.然而即使你不知道如何编程,这里还是有一些关于编程的事情你需要知道. 编程是一个难以置信