关于程序员,关于软件开发工程师,你了解多少?
软件开发工程师一般指从事软件开发职业的人。软件工程师跟一般程序员的分别,电脑培训认为主要在于一个程序员的工作是按照指定的规格进行编码,而软件工程师的工作则需要设计和规划。不过,由于现时社会的分工愈来愈模糊,软件工程师跟程序员的分工也愈不明显。但对于严格执行CMM的机构来说,各人的工作分也比较清晰,这有助于了解软件工程师跟一般程序员的分别。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。
软件测试工程师就是这样的一个企业重头角色。业内人士分析,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。然而,近年来的现状是:一方面企业对高质量的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。根据对近几年网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业。
来源:知乎
程序猿可能是所有工种当中强迫症最多的群体,由于一个不经意的大小写字符疏忽或者空格字符的差异,都可能导致严重的BUG或程序失败,所以很多程序猿在工作当中慢慢养成了近乎偏执的编程习惯,也就是强迫症。程序猿都会有哪些常见的强迫症行为?今天,小慕就带大伙儿来梳理一下,看看你有没有中招!
1、注释变态
注释一直以来都是一个最具争议性的编程问题。有人认为要有清晰的注释,有人认为好的程序是自解释的,无需注释。对大多数程序猿来说,除了遵循公司的注释标准,通常仅仅在特别重要或者不好理解的语句上才会注释。但是总有那么两种牛掰的人,一种是在每个可注释的地方都有注释,另一种就是在任何时候都不写任何注释,你问他为嘛这样,他会轻描淡写地来一句“我习惯了”,好吧,习惯与强迫症不分家。
2、字体强迫症
小慕曾经见过一个程序猿,由于长时间的编程生涯,患上了编程字体强迫症。每次看到别人的代码总会欠揍地用他那大碴子味十足的口音来这么一句:“哎哟~看的我两眼昏花啊,你能换个好看点的字体吗?”对编程字体有着超强悍偏执的强迫症倾向――必须把每个编辑器、终端的字体调节成他自己喜欢的Monaco字体才能安心编程,所以无论是在mac还是windows编程,他首先要做的第一件事情就是替换字体。Emmmmm这确实是件非常重要的事,因为小慕也是这样的人
3、IDE圣战
江湖没有争斗的话还叫江湖吗?还会有大虾出现吗?使用什么样的IDE,可能是与编程人士交流最危险的话题。这里Vim党、emac党、VS党、IntelliJ IDEA党、Sublime党甚至还有notepad党,可以说是热闹非凡。
选择什么样的IDE已经成为程序猿们的一种信仰,你可以鄙视我的编程,但你不能侮辱我选择的IDE,等等,背景还得再调成我喜欢的颜色。如果你不是一个随便的人,如果你必须使用某种已经习惯的IDE才能安心做码农,小慕恭喜你,你已经踏进强迫症大门,成为IDE圣战江湖里一名忠诚的勇士了!
4、空格强迫症
如同男孩子从小到大都在女孩堆儿里玩,长大后容易变成妇女之友一样,如果你写Python程序写的多了,很有可能会患上空格强迫症,以致于在写任何其他语言程序的时候,都喜欢把缩进由TAB换成空格。其实在除了Python之外的大多数语言里,两者是可以通用的,不过在接触Python以后,他们更喜欢用空格。
5、不断的beautify code
完美主义者,Beautiful code强迫症,每隔一分钟就使用编辑器的格式化代码功能美化代码;总觉得还可以用更好的代码,不断地推翻已有成果从头来过。狂热的完美代码爱好者,如果没有满意的代码,整个项目就无法往前推进,为了这点儿追求,熬夜赶项目进度几乎是这类程序猿的常态。“看成败人生豪迈,只不过是从头再来”就是他们的激励之歌。
小慕一直觉得完美主义没有错,如果一定要说有错,那就是过于追求完美导致的拖延症并发症!如果你是个视金钱若粪土的程序猿,可以忽略工资的存在(因为总是拖延项目进度,被BOSS扣光了),小慕支持你在代码的江湖登峰造极,令狐冲不就是凭借一套独孤九剑独步武林、娶了江湖美女任盈盈嘛,你一定会更强!
6、不断手动CTRL+S
曾经写代码过程中断电或者系统崩溃,好不容易写的代码功亏一篑,从此留下后遗症,极其没有安全感:总是担心万一系统崩溃怎么办,万一断电怎么办,设置成每隔10S就自动保存,在写任何长一点的代码的时候,包括网页,都会下意识地使用CTRL+S手动保存。这没毛病,可问题是必须按三次CTRL+S才能安心!一段代码下来,无数次CTRL+S,堪比曾经被学校老师忽悠着买的复读机啊!这可真是就算是自带保存功能的编辑机器都无法拯救的强迫症!
7、专属背景强迫症
如果一个程序猿买衣服一直买黑色的,配饰是黑色的,使用的物品也是黑色的,那么他的IDE的背景一定也是黑色的。除了黑色背景,他会找不到写代码的状态。所以,好多程序猿在写任何代码之前,一定要把任何IDE的背景调成专属的背景色才可以,一点点色差都不行。其实,不仅程序猿,很多人也都这样的症状吧?电脑桌面壁纸只觉得现在这张最好看,换了电脑也要把电脑桌面壁纸换成自己习惯的,这也是背景强迫症的表现。
8、多余空白不能忍
代码一定要美观,不能有不相关的因素出现,包括空白。看着别人发过来的代码,内心无比痛楚纠结,暗暗叫骂,“怎么会有这么多空白?写代码的程序猿在想什么?”必须移除多余空白才能满意。虽然不移除对程序没啥影响,但对心情有极大影响。这样的习惯绝对是完美强迫症的一种,不要狡辩,狡辩就是掩饰,掩饰就是事实,强迫症的帽子你戴定了,没有商量的余地。
9、严格遵循80栏字符限制强迫症
不能容忍任何一行语句的长度超过80字符限制,如果显示器的分辨是2k的,也不能容忍编辑器后面有大量的空白。这种大屏幕电脑高分辨率电脑显示器,一行可输入的字符数远高于80字符时,那对这些程序猿简直就是地狱般的折磨;在语句长度不超过80字符与不能有太大留白之间百般纠结,千方取舍,万般痛苦地做决定。即便某些情况下分行存在技术难度,也执着的寻求解决方案,永远相信自己一定能够找出解决方案。
其实,在程序猿的世界里,有强迫症都很正常啦,适度适量的强迫症是工和严谨的表现,是在与Bug的长期斗争中而形成的,甚至程序猿们可以骄傲地高声呼喊,没有强迫症的程序猿不是好程序猿。
不过话又说回来,有些强迫症益于工作,也有些会拖累工作,取舍适当方是完美的关键,这其中火候的把握可以说是一门需要自己慢慢探索的一门艺术了。
个人所见,从最直观的方面来说
1真实头像男用户:活跃度相比来说一般不高,优质答案经常出现在专业性比较强的话题下,同时也是各种类型问题下短篇幅低赞同答案的主力(个人感觉。。)。观点通常比较朴实正常,但是也常有异常偏激的人出现。。
2真实头像女用户:主要是留学党,从事文化、时尚相关行业的以及单纯长得好看的妹子。。思想一般比较开明前卫,同时深受猥琐男骚扰的苦恼。。。不过大家要注意区分伪娘。。
3动漫人物头像(明显严格挑选过的)用户:大多活跃在动漫话题下,涉猎奇广。。感觉也经常出现在历史话题下,答案角度多比较新奇。尤其以近代史军事史话题为甚,这就是传说中的军事宅吗。。
4卡通头像(明显随便用的)用户:不知道是否我个人感觉,这类用户中出现高质量回答的概率奇高。。。
5随便来张当头像的:大多是像我一样不咋说话但是头像空着就不舒服的强迫症患者。。
6无头像用户:大多是只看不说点赞不留名的潜水党,偶尔出现对于某领域有深刻而独到见解的大牛,来去如风,金融经济领域多见。
从职业领域来说
1学生汪绝对最多,本科汪们发言不太积极,硕士博士屡屡贡献专业内高质量回答;留学汪的回答积极性和质量一定程度上优于国内汪。
2IT行业人士众多,我就是从知乎知道的众多程序猿的梗。。
3文科多于理科,基础科学话题热度低于政史经济社会文化话题。不过只是个人感觉而已。
4传统意义上的成功人士较少,绝大多数依然处于奋斗期(换句话说,某些人口中的既得利益者少);传统行业从业者人数或者活跃度低于新兴领域和科技领域。
此外
抖机灵、跟风点赞现象普及度与微博差不多;破坏大于建设,喷子影响社区氛围的严重性仅稍好于贴吧;不严肃的东西没人信,太严肃的东西没人看得懂。
总的来说,只有三种人其实:来知乎消遣娱乐学点东西的、推广新领域新事物搞新式营销的、以及
莫名其妙充满戾气和优越感又认真的不行的。。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)