程序员

趣图:程序员遇到库错误的感觉

风格不统一 提交于 2019-11-29 12:40:18
(给 程序员的那些事 加星标,每天看趣图 ) 程序员遇到库错误的感觉 提示第 60 行代码报错,我整个代码才 40 行。 我太难了 ↓↓↓ 往期趣图 (点击下方图片可跳转阅读) 关注「程序员的那些事」加星标,不错过趣图 (商务合作联系: Julie_Juliehuang) 每日看趣图 来源: https://blog.csdn.net/P5dEyT322JACS/article/details/100815031

Python学习之旅:用Python制作一个打字训练小工具

大城市里の小女人 提交于 2019-11-29 12:32:33
一、写在前面   说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU。      别人眼中的程序员:飞快的敲击键盘、酷炫的切换屏幕、各种看不懂的字符代码。   然而现实中的程序员呢?对于很多程序员来说,没有百度和 Google 解决不了的问题,也没有 ctrl + c 和 ctrl + v 实现不了的功能。      那么身为一个程序员,要怎么让自己看起来更加“专业”呢?答案就是加快自己的打字速度了,敲的代码可能是错的,但这个13却是必须装的!   然而还是有不少人打字不那么快的,可能就需要训练下了,但是既然身为程序员,为何不自己写一个训练打字的小工具出来呢? 二、基本思路   使用 PyQT5 开发 GUI,实现显示句子并让用户输入,然后将输入的内容和给出的句子进行比对,同时记录所用的时间,最后将正确率输出来。为了能够持续打字输入,还需要做一个“下一句”的功能。在实现了这两个基本的功能后,一个简单的打字训练小工具就做出来了。 三、界面设计 1.环境配置   PyQT5 的开发环境配置在上一篇博客中已经说过了,因而这里不再赘述,如果不清楚的可以点 这里 查看。 2.界面设计   要进行界面设计,得先打开 QtDesigner,然后新建项目,选择 Widget:      然后就往里面拖控件就好了,这还是很方便的

C++的坑真的多吗?

浪尽此生 提交于 2019-11-29 10:44:45
转自: 酷壳 – CoolShell.cn 先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。) 事由 周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好(后来我删除了,因为当事人要求),我并非批判,只是想说明其实程序员是需要一些“疫苗”的,并以此想开一个“程序员疫苗的网站”,结果,@简悦云风同学 直接回复到 :“ 不要用 C++ 直接用 C , 就没那么多坑了。 ”就把这个事带入了语言之争。 我又 发了一条微博 : @左耳朵耗子 : 说C++比C的坑更多的人我可以理解,但理性地思考一下。C语言的坑也不少啊,如果说C语言有90个坑,那么C++就是100个坑(另, 我看很多人都把C语言上的坑也归到了C++上来 ),但是C++你得到的东西更多,封装,多态,继承扩展,泛型编程,智能指针,……,你得到了500%东西,但却只多了10%的坑,多值啊 。 结果引来了更多的回复(只节选了一些言论): @淘宝褚霸 也在微博里说 :“ 自从5年前果断扔掉C++,改用了ansi c后,我的生活质量大大提升,没有各种坑坑我。 ” @Laruence 在其微博里

python笔记之编程风格大比拼

旧时模样 提交于 2019-11-29 10:43:07
python笔记之编程风格大比拼 虽然我的python age并不高,但我仍然愿意将我遇到的或者我写的有趣的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: result = result * i i = 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 - 1 ), (acc * x))) else : return acc print

什么人算是程序员??

烈酒焚心 提交于 2019-11-29 10:25:39
阅读全文: http://www.cckan.net/forum.php?mod=viewthread&tid=314 起因 先声明,只是谈自己看法,和大家讨论一下,没有别的意思 当了几年的程序员了,一直都在想一个问题,什么是程序员,程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的程序员算是负责的程序员呢? 工作当中我发现有不少员工是为了工作而工作,怎么回事呢?他们只是把我分配的工作分毫不差的完成,但从不问为什么?有些程序员是喜欢随便改变需求,自己感觉不错就得改,改了还不做报告,最后上交项目时才发现和需求不一样?于是傻了。 我根据自己的经验把程序员分为以下几种 单纯没有脑子的 这种程序员是最让经理气的一种,因为大多是刚入门的,或是学生刚走出校门,不喜欢问,也不懂得分析,只是一味的很听话,为什么说他们单纯呢?那是因为他们从来不会问,不会说也没有自己的想法,你让干什么就干什么,让自己怎么干就怎么干,听上去感觉特好的员工,很听话,如果只是这样就好了,可怕的是他们没有脑子,比如你说让他完成一个增加的功能吧,他们很听话的给你做出来,但只是一个增加的功能,他根本不会在增加功能之后再给你处理一下刷新数据的问题,或是做一些必要的验证,更说不上代码的扩展性,那都是见不着边的事,不可能。 你说让做一个查询功能,他完全有可能给你做出来一个查询所有的功能,不会管你要不要根据时间,要不要分页

2年的程序员之路

时间秒杀一切 提交于 2019-11-29 10:24:50
  2015年5月26日,正式入职IT行业,成为一枚程序猿。经历了两年多的IT生涯,敲了两年多的代码,到今天,才真真正正的思考这个行业。 2014年末,即将大学毕业的我,面临着找工作的迷茫,算是随大流的跟着二十几位同学参加了软件培训班。自此,工作方向暂时是有了,未来,则是培训班里那些老师描述的美好未来。没错,初入IT行业的我,对程序员行业充满新鲜和信心,充满着斗志,在我所以为的未来下。刚参加的第一份工作,参加的第一个项目,因为工时预算短,每天过着朝九晚十一、上六休一的工作。状态持续了半年,我没有一句怨言,因为我对我的未来始终充满着信心,相信努力就会有回报。之后再换第二份工作时,面试官对我说工作忙时可能会加班,我心里说“切,加班而已,我那么强度的加班都加过了,还怕这点‘小打小闹’ ”。所有的一切都是因为我相信我的未来,我有我的目标,我相信我能在这个行业打下一片自己的阵地。后来,来到现在的J公司,刚进公司遇到的项目微信摇一摇,也是因为预算时间不合适,然后紧跟着也是加班赶进度。当忙完这个项目,终于不再高强度加班之后,我有了更多的时间。我参加各种活动,参加各种培训课,不断充实自己,学习其他更多的东西。渐渐地,自己在技术上沉不下心了。不知道从什么时候开始,觉得自己不适合软件行业了,觉得自己不适合做技术了。我发现原来自己有很多别的能力,在别的领域或许也可以做的很好,为什么非要做技术

非科班程序员和科班程序员的差距到底在哪里?

喜欢而已 提交于 2019-11-29 10:23:17
阅读本文大概需要 5 分钟。 作者:黄小斜 作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人意。 今天我就给大家梳梳理一下,科班成为相对于非科班程序员,他们的优势到底在哪里? 第一点那就是算法能力。为什么要强调这一条呢,大公司总是喜欢考算法,平时有些项目也有可能用到算法,总之算法就是衡量一个程序员的一把利器,作为非科班程序员,大部分时间,学习算法都只能靠自己,作为计算机领域的一门难题,没有老师指导,没有一些好的学习方式,那么你在算法上面的成长,可能也会很少。 对于算法问题,即使是科班的程序员往往都很难以去克服,更别说我们这些半路出家的程序员了,记得我当初连数据结构,都不知道是个啥,这种情况下去学习算法,真的就是扯淡,学会了数据结构之后,发现也只是学了皮毛,等真正接触一些面试算法题,才发现计算机的世界原来如此的博大精深。 除了算法之外,更要命的东西来了,就是计算机基础,传说中的四门专业课,我相信这几门课程也是横亘在科班程序员和非科班程序员之间的一道巨大鸿沟,科班程序员基本上在大学期间都有机会接触到这些基础课程,而非科班程序员几乎是无法接触到这些课程的。 一般来说,他们能够掌握一门语言,并且学会了如何做项目之后,就觉得自己已经学的很多了,很多非科班的程序员都不知道

程序员的“非程序员”之路

烈酒焚心 提交于 2019-11-29 10:22:16
摘要: 20多年前我就开始写代码,很喜欢写代码,直到现在为止仍然热度不减!人生总是会和你开点小玩笑,我在多年之前走上了”非程序员“之路。我觉得无论你将来是否继续走技术路线,你的程序员经历将为你打下雄厚的基础。本文为你分享我的一些心得,为你分享一些程序员也应该掌握的”非程序员“技能,希望对你有帮助。 什么是”非程序员“? 什么是程序员?这应该不用解释了。所以”非程序员“就很容易解释了,只要你从事的是IT类工作,但又不是写代码的,你就是”非程序员“! ”非程序员“常见的职位有:项目经理、产品经理、测试工程师、配置管理员、实施工程师、SQA等;除此以外还有部门经理、副总、总经理、老板! 按照时间顺序,我做过的职位有:程序员、项目经理、研发中心经理、副总经理、常务副总,后来我创业了,所以老板我也当了一回!(PS:我这个老板是光棍司令) 我的程序员之路 如果我问你:你写过代码吗? 你肯定会说:写过,而且还写了很多! 请你留意,我说的是”写“代码,而不是”敲“代码噢。 我的运气比较好,高中一年级的时候学校就开课《BASIC语言》这门课。当时电脑是很稀缺的资源,家里没有计算机,虽然学校有计算机房,但上机的时间并不多。当时我编写程序的方式就是用笔在练习本上写代码,调试程序的方法就是在脑袋里面运行这个程序。平时我写下大量的代码在练习本上,非常珍惜上机时间,想榨干在电脑房中的每一秒中

告别程序员生涯,一点感慨,与诸君共勉(转CSDN)

我与影子孤独终老i 提交于 2019-11-29 10:22:03
告别程序员生涯,一点感慨,与诸君共勉(转CSDN) 帖子地址: http://topic.csdn.net/u/20110331/00/37ad95f8-f559-497f-b527-191eb701ef77.html?99610 再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在CSDN发表文章。 小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好。 本人2002年下半年正式入行,至今2007年4月一直从事软件开发工作。 上大学选择这个专业是阴差阳错,但接触之后对计算机产生了强烈的兴趣,对写软件有一种强烈的冲动。 软件成型后,那种成就感和自豪感能给我难以名状的满足。 那时,喜欢看侯捷的书,对核心技术和核心技术人员由衷的崇拜,对技术的追求和水平的提高有一种莫名的狂热,当时我想只要能从事软件开发的工作,起初的薪金待遇可以不计,等我技术方面成熟后,自己就有更高更好的选择了,程序员-系统分析-项目经理-自己的软件公司,这是当时我一个朦胧的程序人生规划。 现在想来,不禁一番唏嘘。 我记得我在培训的时候,一个培训的老师当时是本地一家有名的高科技企业的CTO,确实是专业人才,就是不太会讲课。我问他做程序员的感受,他说经常写程序经常写到凌晨2点钟,很累不过很有意思,因为他喜欢这份职业(当然喜欢啊,他月薪7000-8000