精华内容
下载资源
问答
  • 低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug。 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质...

    低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug。

    正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质。

    我们来听听高级程序认为自己与低级程序员的区别是什么。

    高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性来减少代码 bug。 没错, 严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因。

    类似于武侠小说中的武术一样,程序员也分内功和招式。

    招式就是各种编程技巧和编程概念(框架,架构等),通过经验可以不断习得。而内功就是数据结构 + 算法了,招式可以决定你干活的速度,而且绝大多数情况下,不需要深厚的内力(知道加减乘除就行)。而内功可以决定你解决问题的高度,就是说一件事情难到一定程度,内力不够的话是解决不了的。

    优秀程序员的行为:

    拿到任务,就开始仰望星空或天花板上那盏高悬的电灯棒,状如老僧入定

    忽而皱眉,忽而展颜一笑,忽而手舞足蹈,忽而在纸上指指戳戳,忽而口中念念有词,忽而长吁……感觉有点神经病啊

    桌子上摆的是代码大全、设计模式、敏捷实践之类的书籍,并且没有灰尘

    chrome或firefox的书签栏里分门别类,类别多于10个,8个以上是技术相关的

    容不得破窗户,看见别人的烂代码就想改过来

    随手就能在白板上画出软件的流程图或者时序图……普通程序员的行为:

    拿到任务就开始噼里啪啦敲键盘,一天写了好几千行代码

    没事儿就被测试MM叫过去沟通……

    都早上10点多了还想着昨晚的球赛,10点半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窝窝面还是炒细面……

    过了一阵子,看到自己的代码,感到很惊奇,认为是别人写的……

    低级程序员成为高级程序员在于他做到了:

    1、勇于去研究你不懂的代码

    一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。

    除了代码之外,很多人对于陌生的工作内容也会感到恐惧。每次换工作的时候,你可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候工作效率没有以前那么高。很多人甚至觉得,他们是不是骗了面试官。

    2、精通代码调试(debug)

    很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?

    几乎所有的程序员写代码都不是一遍就能写好的。但是顶尖的程序员非常快的就明白自己代码的问题可能是什么。这是一个很重要的能力,但是偏偏学校里不教,面试的时候考官也不经常提及。

    3、程序员是一种职业,而黑客是一种兴趣。

    4、程序员的工作有很多限制,而黑客可以尽情发挥。

    5、程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。

    6、程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完成工作,而不是探寻为什么要做这项工作。

    黑客是一种“心态”,对技术有着极大的好奇,希望理解核心的工作原理,喜欢创造。尝试理解如何工作,如何做得更好,如何让事情做得特别。黑客就像艺术家或哲学家,同时有着科学工程的天赋,有很多“为什么”和“为什么不”。

    7、程序员和黑客,就如同画匠和艺术家,工匠和DIYer,教科书的方式和创新的方式。

    8、程序员的目标是写出程序,完成需求,而黑客是要让程序为自己而用,满足自身需求。

    9、程序员和黑客都在写代码,只是黑客把不可能变为了可能。

    展开全文
  • 牛逼的人总是让人羡慕,但如何才能让自己成为牛逼的人对我们来说更重要,本文分享的是如何才能成为java高级程序员,你和java高级程序员只差这一篇鸡汤!干了这碗鸡汤,未来不可限量!1、离开舒适区,提高个人代码...

    身为程序员,一旦进入技术行列,就开启了持续学习的道路,更迭迅速的互联网时代,技术自然也是一代一代的更新,在技术进阶的道路上,要不断吸收新的想法和技术知识。

    牛逼的人总是让人羡慕,但如何才能让自己成为牛逼的人对我们来说更重要,本文分享的是如何才能成为java高级程序员,你和java高级程序员只差这一篇鸡汤!干了这碗鸡汤,未来不可限量!

    1、离开舒适区,提高个人代码能力

    不安于现状,高级程序员一般都具有丰富的项目经验,经验是能力最好的试金石,即使在碰到未知的问题,丰富的项目经验也不会让你觉得就束手无策。程序员是一个技术跨度很大的工种,对某种既定环境语言的依赖性太强,知识和技能都无法很好的迁移。

    2、将复杂的问题简单化处理

    乔布斯曾经说过,简单便能移动一座大山。一个高级程序员之所以让人觉得牛逼,不仅仅能用写出优雅简洁的代码,更重要的是他们还能将这种化复杂为简单、化繁为简的功力内化至各项工作,不管是面对多复杂的项目、多棘手的 bug 都能面不改色、心不跳,步步拆解问题,逐一各个击破。

    3、自我总结,提升学习和解决问题能力

    代码能力、工作状态只是一个高级程序员区别于普通程序员的外在表现,王者和青铜的核心区别在于思考方式和解决问题能力的区别。高级程序员可能每天会花半个小时总结当天的项目经历,反思自己的不足,思考问题解决或优化的方案。区别于初级程序员,高级程序员总结问题的往往能从本质出发,不会只停留在表面,弄清问题内在联系,抓住问题关键。这也就解释了为什么拿到一个项目需求,很多高级程序员不会首先去想代码实现,而是去想需求与架构的行为。

    4、责任心和需求理解能力

    高级程序员对自己的要求不仅限制于完成项目、解决问题本身,往往还会去思考并权衡需求涉及的一切,比如如何去支持设计模式、库、框架、重构和流程等,从内核到外层界面,既重视功能需求,还会注意到拓展性能、稳定性等需求,甚至还需要评估设计模块对整个项目中的影响及潜在的威胁。

    总结:如何才能成为高级程序员,关键还是思想,学习的思想、总结的思想、创新的思想!

    展开全文
  • 高级程序员: 2、filter函数 3、给定一个数列[1,3,5,6,7,9,10,435],求数列中每一项相乘的结果 普通程序员 高级程序员: 4、函数的递归和嵌套 通过生成菲波那切数列来演示: python的高阶函数 1、假如你想从...
  • 高级程序员考试

    2012-11-02 14:42:09
    高级程序员考试:以前整理的高级程序员考试的资料,分享一下
  • 高级程序员考试大纲,有打算考信息部高级程序员的朋友,这个资料是个不错的选择。希望对大家有帮助。
  • 高级程序员的自我修养:牛逼的人总是让人羡慕,身边这样的人实在太多太多,怎么办?王侯将相宁有种乎。 作为程序员,面对牛逼的同类,其实我们也可以愤而追之:大丈夫当如是也。有自知之明、有梦想总是好的。关键是,...

    高级程序员的自我修养:牛逼的人总是让人羡慕,身边这样的人实在太多太多,怎么办?王侯将相宁有种乎。

    作为程序员,面对牛逼的同类,其实我们也可以愤而追之:大丈夫当如是也。有自知之明、有梦想总是好的。关键是,如何才能成长为牛逼的高级程序员呢?下面和千锋广州小编一起来看看吧。

    离开舒适区,提高个人代码能力

    不安于现状,高级程序员一般都具有丰富的项目经验,经验是能力最好的试金石,即使在碰到未知的问题,丰富的项目经验也不会让你觉得就束手无策。程序员是一个技术跨度很大的工种,对某种既定环境语言的依赖性太强,知识和技能都无法很好的迁移。

    将复杂的问题简单化处理

    乔布斯曾经说过,简单便能移动一座大山。一个高级程序员之所以让人觉得牛逼,不仅仅能用写出优雅简洁的代码,更重要的是他们还能将这种化复杂为简单、化繁为简的功力内化至各项工作,不管是面对多复杂的项目、多棘手的 bug 都能面不改色、心不跳,步步拆解问题,逐一各个击破。

    自我总结,提升学习和解决问题能力

    代码能力、工作状态只是一个高级程序员区别于普通程序员的外在表现,王者和青铜的核心区别在于思考方式和解决问题能力的区别。高级程序员可能每天会花半个小时总结当天的项目经历,反思自己的不足,思考问题解决或优化的方案。区别于初级程序员,高级程序员总结问题的往往能从本质出发,不会只停留在表面,弄清问题内在联系,抓住问题关键。这也就解释了为什么拿到一个项目需求,很多高级程序员不会首先去想代码实现,而是去想需求与架构的行为。

    责任心和需求理解能力

    高级程序员对自己的要求不仅限制于完成项目、解决问题本身,往往还会去思考并权衡需求涉及的一切,比如如何去支持设计模式、库、框架、重构和流程等,从内核到外层界面,既重视功能需求,还会注意到拓展性能、稳定性等需求,甚至还需要评估设计模块对整个项目中的影响及潜在的威胁。

    当然了,程序员的进化过程是需要一定时间的积累,单是技术、经验上的累积就需要大量的时间和精力,但哪个大佬不是经过几十万行代码的 锤炼,才达到一个新的高度的呢?

    一个成功的产品总是在不断的迭代和改进中去不断完善的,而我们自身的进化也是从一个阶段不断成长向下一个阶梯迈进的过程。

    从今天起,成为高级的路上每一天都在面临挑战:挑战改变自己。来吧,程序员诸君,首先挑战最好的自己遇见更好的机会吧!

    展开全文
  • 初级程序员 高级程序员In this article I have collected the best programming movies that every programmers must watch. 在本文中,我收集了每个程序员都必须观看的最佳编程电影。 Also Read:Top 10 ...

    初级程序员 高级程序员

    In this article I have collected the best programming movies that every programmers must watch.

    在本文中,我收集了每个程序员都必须观看的最佳编程电影。

    Also Read: Top 10 Programmers in the World of all Time

    另请阅读: 有史以来世界十大程序员

    程序员的十大电影 (Top 10 Movies for Programmers)

    1. The Social Network (2010)

    1.社交网络(2010年)

    The Social Network (2010)

    This movie is based on the life of Mark Zuckerberg, the founder of Facebook. Harvard student Mark Zuckerberg creates the social networking site that would become known as Facebook, but is later sued by two brothers who claimed he stole their idea, and the cofounder who was later squeezed out of the business.

    这部电影改编自Facebook创始人马克·扎克伯格(Mark Zuckerberg)的生平。 哈佛大学的学生马克·扎克伯格(Mark Zuckerberg)创建了一个社交网站,该网站后来被称为Facebook,但后来遭到两个兄弟的控告,后者声称他窃取了他们的想法,后来被联合创始人起诉,后者被迫退出公司。

    2. Pirates of Silicon Valley (1999)

    2.硅谷海盗(1999)

    Pirates of Silicon Valley (1999)

    Pirates of Silicon Valley is directed by Martyn Burke. It stars Noah Wyle as Steve Jobs and Anthony Michael Hall as Bill Gates. The film is based on Paul Freiberger and Michael Swaine’s book Fire in the Valley: The Making of The Personal Computer. It explores the impact of the rivalry between Jobs and Gates on the development of the personal computer.

    硅谷海盗由马丁·伯克(Martyn Burke)执导。 饰演Noah Wyle饰演史蒂夫·乔布斯,饰演Anthony Michael Hall饰演比尔·盖茨。 影片改编自保罗·弗里伯格(Paul Freiberger)和迈克尔·斯威因(Michael Swaine)的《山谷里的火:个人电脑的制作》。 它探讨了乔布斯和盖茨之间的竞争对个人计算机发展的影响。

    3. Takedown (2000)

    3.移除(2000)

    Takedown (2000)

    Takedown is a film about computer hacker Kevin Mitnick, the topmost hacker in the world. It is based on the book Takedown by John Markoff and Tsutomu Shimomura.

    Takedown是一部有关计算机黑客Kevin Mitnick(世界上最顶级的黑客)的电影。 它基于John Markoff和Tsutomu Shimomura的书Takedown。

    4. Antitrust (2001)

    4.反托拉斯(2001)

    Antitrust (2001)

    Antitrust portrays young idealistic programmers and a large corporation (NURV) that offers significant money, a low-key working environment, and creative opportunities for those talented programmers willing to work for them.

    反托拉斯描绘了年轻的理想主义程序员和一家大型公司(NURV),该公司为愿意为他们工作的有才华的程序员提供巨额资金,低调的工作环境和创造机会。

    5. Jobs (2013)

    5.乔布斯(2013)

    Jobs (2013)

    Jobs is a drama film based on the life of Steve Jobs, from 1974 while a student at Reed College to the introduction of the iPod in 2001.

    乔布斯(Jobs)是一部根据史蒂夫·乔布斯(Steve Jobs)的生平创作的戏剧电影,创作于1974年,当时是里德学院的学生,而2001年推出iPod。

    6. The Internet’s Own Boy: The Story of Aaron Swartz (2014)

    6.互联网上的自己的男孩:亚伦·斯沃茨的故事(2014)

    互联网的自己的男孩:亚伦·斯沃兹的故事(2014)

    The story of programming prodigy and information activist Aaron Swartz, who took his own life at the age of 26.

    编程天才和信息活动家Aaron Swartz的故事,他26岁时就死了。

    7. The Net (1995)

    7.网(1995)

    The Net (1995)

    A computer programmer stumbles upon a conspiracy, putting her life and the lives of those around her in great danger.

    一个计算机程序员偶然发现了一个阴谋,使她的生命和周围的人们的生命处于极大的危险之中。

    8. The Internship (2013)

    8.实习(2013)

    实习(2013)

    Two salesmen whose careers have been torpedoed by the digital age find their way into a coveted internship at Google, where they must compete with a group of young, tech-savvy geniuses for a shot at employment.

    两位推销员的职业生涯受到了数字时代的破坏,他们进入了梦co以求的Google实习岗位,在那里他们必须与一群年轻的,精通技术的天才竞争,以争取就业机会。

    9. Hackers (1995)

    9.黑客(1995)

    Hackers (1995)

    This movie is about hackers who are blamed for making a virus that will capsize 5 oil tankers.

    这部电影讲述的是骇客,他们制造的病毒可导致5艘油轮倾覆。

    10. Underground: The Julian Assange Story (2012)

    10.地下:朱利安·阿桑奇的故事(2012)

    地下:朱利安·阿桑奇的故事(2012)

    A look at the early career of Wikileaks founder, Julian Assange.

    Wikileaks创始人朱利安·阿桑奇(Julian Assange)的早期职业生涯。

    I am sure you have liked the above list. Watch these movies and share it with other programmers. Please mention in the comment if you know about any other good programmer movies.

    我确定您喜欢上面的列表。 观看这些电影并与其他程序员共享。 如果您知道其他任何优秀的程序员电影,请在评论中提及。

    Happy Coding!! 🙂 🙂

    快乐编码! 🙂

    Source: http://en.wikipedia.org/wiki/List_of_films_about_computers

    资料来源: http : //en.wikipedia.org/wiki/List_of_films_about_computers

    翻译自: https://www.thecrazyprogrammer.com/2014/08/top-5-movies-for-programmers-must-watch.html

    初级程序员 高级程序员

    展开全文
  • 工作三到六年的高级程序员,突然发现通过提升技术来解决所有职业成长问题,这个百试百灵的方法在这个阶段失效了。于是陷入选择的困难中,我是持续做技术还是转管理?我是成为全栈工程师,还是成为架构师?我是否...
  • C++高级程序员必备教程,高级C++开发必读教程,面试必备
  • 程序员到高级程序员,只需要10个步骤!-附件资源
  • 2012高级程序员大纲

    2011-12-30 16:36:36
    2012高级程序员大纲 2012高级程序员大纲
  • PHP高级程序员?工作就上 才智尚招聘网 找SEO工作就上才智尚招聘网 PHP高级程序员?个人简历模板 姓 名 简历模板 国 籍 中国 个人照片 目前住地 所在地 民 族 族 户?籍?地 所在户籍 身高体重 XXX cm? XX kg? 婚姻状况 ...
  • 原文链接地址:高级程序员和普通程序员有哪些区别? 我认识的高级就什么都懂,问啥几乎都知道。我作为普通,就是啥都要百度orGoogle。后来他们告诉我为什么了?已经百度过很多了都背下来了! 高级程序员...
  • 低级程序员和高级程序员的区别

    千次阅读 2017-06-11 18:36:25
    低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. ...
  • 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. ...
  • 有利于程序设计理论实践的学习 程序员级、高级程序员级程序设计 程序员级、高级程序员级硬件知识
  • 本文主要是结合自身的经验,给大家罗列了一些如何成为C++高级程序员的方法和注意事项,分享给大家,希望对新手能够有所帮助。
  • 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. ...
  • 新手程序员 vs高级程序员↓↓↓(无声视频) 记得点击「在看」,然后转给你身边的朋友们。 ...
  • 高级程序员考试复习资料,在基础的C++之上更高级的应用高级程序员考试复习资料,在基础的C++之上更高级的应用高级程序员考试复习资料,在基础的C++之上更高级的应用
  • 高级程序员-编译原理

    2011-03-24 20:45:16
    高级程序员-编译原理 高级程序员-编译原理 高级程序员-编译原理
  • 都说低级程序员和高级程序员最主要是因为敲的代码数量的差距,高级程序员的代码数量更多,其实,透郭现象看本质,并不是因为高级程序员从业的时间长才让他们成为高级程序员高级程序员之所以高级在于他们认识到bug...
  • 程序员级高级程序员级程序设计 张福炎 清华大学出版社
  • 高级程序员复习资料

    2012-09-06 23:08:11
    高级程序员复习资料 包含试题。
  • java_高级程序员面试试题汇总,文档中汇集了各种高级java面试题,包括解答,代码解释等,收集来源与各大电商公司的面试题集锦
  • 一、引言 原计划是昨天(每周日写...之前咨询了很多大牛,问他们怎样才能成为一个高级程序员,工作经验,技术掌握,开发的效率等等。最后得到的是思想逻辑和抽象。 二、低级程序员和高级程序员区别: 低级程序员...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,681
精华内容 9,472
关键字:

高级程序员