程序员

注意!出现这十种症状,说明你不适合做程序员

▼魔方 西西 提交于 2019-11-26 20:58:15
学习是一件艰苦的事情。很多人想要成为程序员,在学习编程的过程中,面对各种 bug 和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。 我经常看到这样的问题:「我如何知道我是否能成为一名程序员?」当有人在考虑职业方向,或者对软件开发感兴趣,并且对成为程序员需要做什么感到好奇时,不可避免地会出现这种问题。 事实上,我认为这是一个很自然的问题。这有点像你想成为一个演员,你就会想知道你是否擅长表演一样。 作为一名全栈 Web 开发的教育工作者,我已经带领很多新手成为了程序员。好消息是,我发现没有任何人是不能学习编程的。我把它看作是一种基本的人类技能,就像阅读、写作和算术一样,任何人都可以做到。它是我们人类能力的一部分,只是需要学习。 在过去的教学中,我目睹了不同的学生在学习过程中的斗争,以及在他们的挣扎中出现的一些共同问题。如果你看这个列表,发现这些事情也发生在自己身上,放心吧,你会真正地在编程上吃亏,然后你可能会发现其他能够打发时间的事情。但是,如果你仍然致力于成为开发人员,那么你可以轻松地面对这些问题。 编程是人类的基本技能,就像阅读、写作和算术一样。任何人都可以通过时间和努力学会编程。 下面的列表将帮助你了解你是否喜欢编程,以及如果你想做出一些改变,你可以做些什么。 1.缺乏好奇心 如果你对计算机是如何工作的缺乏好奇心,那么,作为一个程序员,你将永远不会成功。

程序员,对自己好一点

左心房为你撑大大i 提交于 2019-11-26 20:34:44
昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的 一位平头兄桌上两台笔记本一台台式机。其中的一台中显示是某个论坛的页面【估计正在回答某个问题】、中间那台正在启动Eclipse【要开始写Java程序了】、平头兄的目光此时盯在台式机的显示器上【应该是正在远程或者是某个虚拟机】,旁边还有一本打开的书… 图片的名字是“真正的程序员就应该这样”, 程序员就应该这样么? 是谁规定程序员就应该是这样的, 本来是应该四个人做的事情让一个程序员做,难道程序员是四核的? 作为程序员中的一份子,我时刻注意对自己好一点。 穿着 下面两张图片是恶搞程序员的,虽然还没那么夸张,不过确实有那么点意思 现在的程序员跟不修边幅的艺术家很像,不同的是人家玩是艺术,我们写的是寂寞! 我们不用穿的很花哨,但是至少是得体!不要留给别人不好的印象,好像我们程序员现在就像民工一样【PS:不是诋毁民工同胞】 熟话说,“佛靠金装,人靠衣装”。我们程序员也需要稍微打扮下自己。 情感方面 微软曾经为Visual Studio 2010 做过一个煽情的广告,推出了以恋爱为主题的五个视频: 第一幕——《想做你的Code》:“爱上一个VC,做你下一行Code”。 第二幕——《让爱延长》:“幸福能run多久?有时候一分钟就够”,“更高效的C++,更多时间留给爱”。 第三幕——《幸福也要敏捷》:“约好的幸福,为什么总要一等再等

一个Python程序员的进化【转】

霸气de小男生 提交于 2019-11-26 18:31:27
原文: http://www.open-open.com/bbs/view/1325382401984?pn=0#paginator 不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。 编程新手 def factorial(x): if x == 0: return 1 else : return x * factorial(x - 1) // 递归!不简单啊! print factorial(6) 一年编程经验(学Pascal的) def factorial(x): result = 1 i = 2 while i <= x: resultresult = result * i ii = i + 1 return result print factorial(6) 一年编程经验(学C的) def fact(x): # { result = i = 1; // 连续赋值! while (i <= x): # { result *= i; i += 1 ; # } return result; # } print (fact(6)) 一年编程经验(读过 SICP) @tailcall def fact(x, acc=1 ): if (x > 1): return (fact((x -

为何国内程序员的平均技术水平不高

寵の児 提交于 2019-11-26 17:40:18
转载自: http://www.jizhuomi.com/career/264.html 高级程序员是不能只靠读若干本书和写几万行代码练就的,笔者更注重的是低层的环境,即程序员现实的工作环境。因为程序员的高低还得从实际的工作来衡 量,而非其它。所以我想说的是,中国的软件公司的性质直接影响程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大 众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件公司的无偿加班对程序员的影响    国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时 间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班,但实 际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,而且表面上你所工作的这几个小时还是你自己愿意的。正因为是“自己愿意的”,所以公司更有 理由认为是无偿的。   还有就是周未加班,一般周未加班是因为“忙”(关于这个带引号的“忙”,见“软件公司的‘忙’对程序员的影响”)。 但周未加班一般是无偿的,至于法律所规定的那种“偿”就更尝不上了。不过一般公司是这样规定的:周未加班可以倒休。关于倒休

为何国内程序员的平均技术水平不高

倾然丶 夕夏残阳落幕 提交于 2019-11-26 17:40:17
转载自: http://www.jizhuomi.com/career/264.html 高级程序员是不能只靠读若干本书和写几万行代码练就的,笔者更注重的是低层的环境,即程序员现实的工作环境。因为程序员的高低还得从实际的工作来衡 量,而非其它。所以我想说的是,中国的软件公司的性质直接影响程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大 众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件公司的无偿加班对程序员的影响    国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时 间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班,但实 际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,而且表面上你所工作的这几个小时还是你自己愿意的。正因为是“自己愿意的”,所以公司更有 理由认为是无偿的。   还有就是周未加班,一般周未加班是因为“忙”(关于这个带引号的“忙”,见“软件公司的‘忙’对程序员的影响”)。 但周未加班一般是无偿的,至于法律所规定的那种“偿”就更尝不上了。不过一般公司是这样规定的:周未加班可以倒休。关于倒休

Java程序员应当知道的10个面向对象设计原则

扶醉桌前 提交于 2019-11-26 17:02:08
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。我经常看到不同经验水平的java程序员,他们有的不知道这些OOPS 和SOLID设计原则,有的只是不知道一个特定的设计原则会带来怎样的益处,甚至不知道在编码中如何使用这些设计原则。 (设计原则)底线是永远追求高内聚、低耦合的编码或设计。 Apache 和 Sun的开源代码是学习Java和OOPS设计原则的良好范例。它们向我们展示了,设计原则在Java编程中是如何使用的。Java JDK 使用了一些设计原则:BorderFactory类中的工厂模式、Runtime类中的单例模式、java.io 类中的装饰器模式。顺便说一句,如果您真的对Java编码原则感兴趣,请阅读Joshua Bloch 的Effective Java,他编写过Java API。我个人最喜欢的关于面向对象设计模式的是Kathy Sierra的Head First Design Pattern(深入浅出设计模式)

程序员何苦为难程序员!

走远了吗. 提交于 2019-11-26 17:01:44
有时候想想程序员何苦为难程序员呢?   扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力<你懂的,眼力比较>)活,真就迁扯不到什么高深的算法,基本上你要用的微软都帮你想到了。公司方面也充斥着各种各样的复合型(什么都搞),一不小心就掉坑里了,好不容易爬出来,又被社会XXOO了。只能说人生在世几多愁,愁来愁去未到头。那既然跳进了这个火坑,生活还得继续呀。在这几年中,也帮经理面试过不少人,但是有时候静下来想想很多情况下程序员经常有为难程序员的时候?又给苦逼添加了一份色彩,那就说说我自己认为的程序员何苦为难程序员把(突然想起好像有首歌叫女人何苦为难女人#_#)! 一:对于面试   作为被面试的人: 面试中有笔试我个人是很不喜欢的,既浪费纸张又浪费时间,我又不是来考试的,一来就给3页纸以上的题目做,而且好多问答题。好吧笔试固然是一个测试手段,但是有些笔试题目也太不行了,都是网上复制下来的那种,而且还是最基本的概念题。相信大家面试中有90%几率都会出现【什么是面向对象】吧,这样的测试题我只能呵呵。我比较喜欢文艺的公司,那就是上机解决1-3个在实际项目中出现的问题,如果没时间完成的可以写伪代码,提供思路也是不错的,最后谈谈一些项目,和处理问题的方法,基本上就大概了解适不适合了

程序员该如何规划自己的人生

非 Y 不嫁゛ 提交于 2019-11-26 17:01:09
其实大大小小的文章讨论程序员的人生规划不计其数。本人还是坚持谈谈个人对于程序员日后规划的看法,也是本人做事的一种风格跟对人生的态度吧。希望能给大家有点帮助。 首先我们庆幸的是我们是软件行业的一员,我们作为程序员从最基础的“农民工”开始的,从反反复复的代码中成长起来。我们要为我们的职业感到骄傲才对,他赋予了我们善于动脑的习惯,程序员每天要应对的问题多种多样,我们要快速的思考,不知不觉我们锻炼出了思考的习惯。 [当思考成为习惯,成功将随之而至] 思考是前进的本质,我们在当初能进入程序员行业,就说明我们还是喜欢挑战的。但是话说回来,程序员的最终是需要归宿的,我们不可能一辈子这样处于“基层”。所以我们需要思考,我们以后的归宿在哪里,等过了三十岁,我们的本钱是什么。可能你会说我有的是编程的经验,是项目经验,我框架写的很好。技术就好比水,“可载舟亦可覆舟”。当我们沉浸在技术的水潭里,可能无法自拔。模式、框架等等太多了,我们是学不完的。多年的项目经验固然是我们的核心竞争力,但是这样的竞争力似乎显的有点“沧桑”,已没有当年的激情和霸气。仅靠那些辛辛苦苦的血汗“架构”,已不能满足我们所付出的回报。 我们基本上都是来自小城市,到大城市上班工作,我们买不起房子。从二十出头就出来打拼,到了三十岁我想都该回家了;这短短的近十年的时间,对我们程序员来说真的很重要,我们不要企图一步登天,我们需要慢慢的学习

10本 Linux PDF 书籍免费分享

半城伤御伤魂 提交于 2019-11-26 16:54:28
极力推荐文章:欢迎收藏 Android 干货分享 本篇文章主要分享以下 Linux 开发 PDF 书籍 一、Linux程序设计 二、Unix环境高级编程 三、Unix_Linux编程实践教程 四、鸟哥的私房菜 五、深入理解Linux内核 六、Linux命令行与shell脚本编程大全 七、Linux内核设计与实现 八、ARM_Linux内核源码剖析 九、深入Linux内核架构 十、Linux系统编程 一、Linux程序设计 PDF书籍获取方法 关注微信公众号: 程序员Android ,回复 Linux程序设计 ,即可免费获取。 PDF仅供参考,支持购买正版书籍,请点击下方京东链接,谢谢! 点击查看图书详细信息 二、Unix环境高级编程 PDF书籍获取方法 关注微信公众号: 程序员Android ,回复 Unix环境高级编程 ,即可免费获取。 PDF仅供参考,支持购买正版书籍,请点击下方京东链接,谢谢! 点击查看图书详细信息 三、Unix_Linux编程实践教程 PDF书籍获取方法 关注微信公众号: 程序员Android ,回复 Unix_Linux编程实践教程 ,即可免费获取。 PDF仅供参考,支持购买正版书籍,请点击下方京东链接,谢谢! 点击查看图书详细信息 四、鸟哥的私房菜 PDF书籍获取方法 关注微信公众号: 程序员Android ,回复 鸟哥的私房菜 ,即可免费获取。

N 个小程序开发视频免费下载

假装没事ソ 提交于 2019-11-26 16:54:24
极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 1.某学院小程序视频教程 获取方法: 关注微信公众号 程序员Android ,回复关键字 某学院小程序 , 即可免费获取。 2.全网首个微信小程序开发视频教程 获取方法: 关注微信公众号 程序员Android ,回复关键字 首个微信小程序 , 即可免费获取。 3.小程序项目实战开发视频教程 获取方法: 关注微信公众号 程序员Android ,回复关键字 小程序项目实战 , 即可免费获取。 4.多个小程序实战开发 获取方法: 关注微信公众号 程序员Android ,回复关键字 多个小程序实战开发 , 即可免费获取。 5.小程序开发视频详解 获取方法: 关注微信公众号 程序员Android ,回复关键字 小程序开发视频详解 , 即可免费获取。 至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢! 如有侵权,请联系小编,小编对此深感抱歉,届时小编会删除文章,立即停止侵权行为,请您多多包涵。 既然都看到这里,领个红包在走吧! 以下两个红包每天都可以领取 1.支付宝首页收缩红包口令522398497 即可免费领取最高99元红包 领取最高10元腾讯新闻红包步骤如下: 来源: https://www.cnblogs.com/wangjie1990/p/11327562