1. 中国的程序员是否已经饱和
不能这么说,程序员也分为很多种,不同方向,不同等级的程序员的市场肯定是不同的,所以不能一概而论。而且就算某一类程序员市场真的很火爆,但只要你的技术过硬,就不怕会找不到好工作。
2. 好烦诶,现在程序员已经溢出到完全不缺人了么
mod=viewthread&tid=314起因先声明,只是谈自己看法,和大家讨论一下,没有别的意思我根据自己的经验把程序员分为以下几种单纯没有脑子的这种程序员是最让经理气的一种,因为大多是刚入门的,或是学生刚走出校门,不喜欢问,也不懂得分析,只是一味的很听话,为什么说他们单纯呢?那是因为他们从来不会问,不会说也没有自己的想法,你让干什么就干什么,让自己怎么干就怎么干,听上去感觉特好的员工,很听话,如果只是这样就好了,可怕的是他们没有脑子,比如你说让他完成一个增加的功能吧,他们很听话的给你做出来,但只是一个增加的功能,他根本不会在增加功能之后再给你处理一下刷新数据的问题,或是做一些必要的验证,更说不上代码的扩展性,那都是见不着边的事,不可能。你说让做一个查询功能,他完全有可能给你做出来一个查询所有的功能,不会管你要不要根据时间,要不要分页,或是其它的方式的查询,人家还可有理,会告诉你,你需求上没说啊,只说要有一个查询的功能?然后你无语。有脑子先斩后凑的这类程序员大致是工作有一年或是两年工作经验的人,自认为自己有些经验了,做了几个项目,感觉自己NB的不得了了。分配一个功能总有一些自己的想法,其实他自己不知道这些想法还不成熟,只是个人主观意向,你说让人家做一个导航条吧,你清楚的告诉他是在头部用的,要直排下拉类型的。好了得到需求了,他根本不管你为什么要这样做,在做的过程中,他发现自己以前做一些项目里有导航条的,而且很好看,他们想,经理是怎么想的,设计的还不如我设计的好看,我给他改一下说不定还能得到他的奖励,于是自己把直排下拉的导航改成了,直排出面板那种的,因为好看,而且还不告诉经理,想给大家一个惊喜,谁知道经理一看,说怎么改需求了,客户不要这样的,然后他就跟你讲理,说这样的好看,而且什么扩展性还好,技术先进,流行,然后你会很无耐的告诉他,你做的确实很好看,但是客户不付钱怎么办,于是没办法在你的强逼之下他不得不改,于是你对他的工作很不满意,首先是这个人不好管,老自己做主,不把你当回事,怎么办,好点的经理会慢慢引导一下,脾气大的经理会直接扔出两字滚蛋我们来分析一下他的心理,第一种可能就是感觉自己做了很多项目,有一点自大,目中无人的心态,看不起别人设计的东西,总以为自己的技术和代码很棒了,因为自己在程序界摸爬滚打一两年了,也算是有所见识了。但他们确不明白,现在的自己正像当前的曹仁学曹操一样,只是学得其形而为尽其神。大部分的软件,网站,不能只看网站本身的价值,成功不成功,不是自己说了算,也不是经理说了算,还得看客户,一句话客户喜欢的就是好东西,客户不懂技术啊,你写的再好,客户不懂哦,所以一定不要乱改需求,软件要和市场结合才能真正体现出它的价值,做让大家喜欢的软件,而不是单纯的技术堆积。第三种可能是自己实现不了,而又不想学习,感觉浪费时间,所以直接改动一下得了。感觉自己如果写的话,写好了还好说,写不好,耽误时间,一个导航几天能不完,会很丢人的。于是要加速。有脑子,很听话,很认真,但基础不好,代码有局限性这类型的程序员大多是工作一到两年的程序员,但和上面的不同,他们很有脑子思路很好,而且很听经理的话,做东西很认真,做不完了自己会加班写,学新的东西也很快,但是有一点不好的是,他们有很多理由说自己没时间学习基础,这些人一般是在学校没有学好,出来之后后悔了,学起来很认真,由于学了些新的知识,起点高,看不起基础的东西,从不想着没事去看看编程基础,看看算法,看看数据结构,总是以为我都能做出这样的项目了,还看那些小东西会很丢人的,于是在公司从不看回家更不想看,时间长了,技术会有很大的局限性,对某一块技术很不错,但是对其它技术不怎么好,于是在接到一个项目时,总喜欢使用自己现有的,会的技术去实现,转了一圈又一圈总算是把东西写出来了,而且还是加班完成了,但是代码的性能,稳定性,和效率上差的很远,扩展性也谈不上,时间一长,项目一多起来,就会出现多次反工,因为需求是会不断变化的,于是自己的代码也要变化,感觉很是理所当然,一个项目没事,接手的多了就麻烦了,新项目刚到手,老项目就出问题了,不是这里有点小毛病就是那个功能要升级,于是新项目放下,着手改老项目,手上能有三四个项目时,就会忙个不停,改的多了,没办法再改了就得重新设计,或是直接说这个功能实现不了。其实在这个阶段的朋友很有潜力的,只要花点心思补习一下自己的技术缺陷,多看看高手的代码,写之前想一下,设计一下,自然事半功倍,千万不要有眼高手低的心态。不随便改变需求他们不会主观的改变一些东西,不管是对还是错,如果要改的话他们会在开会时,或是私下跟你提出来,通过后再改,否则会按需求办事 2.不写没有思想的代码在写功能时会加上一些人性化的功能,比果加个小图标,加一些验证,处理一些操作习惯,加加快捷键,处理好Tab顺序,等这些,不用你说,他们自己会处理好。 3.不写没有远见的代码 4.不写不负责任的代码我们写代码一是为客户用,二是方便其他人看,不单单是自己维护,要对自己的代码负责,从自己手上出去的代码代表的就是自己的脸,代码不好,人家会打脸的。他们不愿意挨打所以他们负责。高手在编程效率方面可能并不比普通程序员快多少,因为他们会吝啬自己敲下的每一行代码。这种吝啬有两方面的含义,一是项目的架构性和整体性考量,二是从性能和优化的角度进行Coding。其实,这里所映射的是一个开发者的技术视野。有多位技术专家强调项目执行时的全局观。面对一个项目,即使是团队中的普通一员,也要力求从项目整体架构的角度审视开发需求,对各个模块、接口和通信做最优化的预想和配置。这样可以从全局审视整个项目的技术布局,预判可能出现的问题。在确定了整体之后,落实到具体的模块实现,每一行代码不但有上下文的考量与规划,还要具备模块间的整体布局。这是模块内的技术视野,比如接口的定义、注释的可读性、代码的执行效率等。当你写下一行代码前,要考虑它是否会对整个系统造成影响,是否方便其他接口进行调用,这些都是一个开发高手的技术潜意识。据一些经常带领入门级开发者的技术经理介绍,多数人只考虑自己所负责的模块进行开发,缺乏一个全局性的技术视野和对代码性能苛刻的态度,这样虽然能按交付日期完成项目,却对项目质量和开发者的自我提高有很大阻碍。开发高手是代码阅读者。大多数技术专家的代码阅读量是普通程序员的百倍,代码阅读的时间比写代码的时间要长得多。多数程序员只把程序开发当成一份工作,他们在乎平台的前景、语言的优劣、报酬的高低;他们不愿为一个技术点反复钻研,不愿为一个bug精心测试,不愿为自身技术水平的提高多花时间。而开发高手往往具有单纯的技术梦想,愿意为技术付出自己全部的时间。这几段话是来自
3. 中国的程序员数量是否已经饱和或者过剩
总结一下:
1. 码农确实很多,干这行的确实很多,但肯动脑的人不多。
2. 不仅动脑的人少,连动手的人都少,很多人基本上就是伸手党,有些东西连网络一下就能知道的东西自己不肯解决。
3. 基本的工具不会用,找API不会找,给源码不知道怎么看。
我心目中程序员的分级:
1.首席科学家:Tim Berners-Lee WWW的发明人、James Gosling java之父、Gordon 孙国政 OCR技术发明人
2.BAT这类大型互联网企业的CTO: 亿级在线架构,管理过1000人以上的研发团队。
3.技术专家、大公司技术总监: 整个中国互联网界,需要用到千万级级用户在线的相关技术的不会超过100家,他们当中不少人有着100-1000人技术团队的管理经验。
4.技术骨干、小公司CTO:关注与功能和产品的快速实现,有十万-百万级用户同时在线的系统的研发经验,10-100人的技术团队管理
5.合格程序员,能够快速实现产品研发和功能,编写技术框架、debug,能进行数据库调优。
6.小白程序员,能搬砖实现业务逻辑,缺少实际项目经验,部分能够调用成熟技术框架,但不了解底层技术细节。
很多程序员根本不具备基本素质,属于滥竽充数,仅能做最低端的开发。真正水平高的程序员,比起一般程序员来说更为稀缺。只要你的技术足够硬,学习之心足够坚定那你就是被需要的!
4. 2020年,程序员饱和了吗
能干活的人永远都不会过剩,混日子的永远被淘汰。初级过剩,高级紧缺。简单学点啥的时代早就过去了!
这几年中国互联网一直很火,因此搞得大量的资本涌入互联网行业,一下子拉高了平均工资。我记得移动端和前端最火的时候,只要你会写一点前端或APP,都能找到一份工资在平均线以上的工作。因此大学报考计算机,以及转行的人越来越多。
也因此培训班大量招生,赚得盆满钵盈。而就是这大量的培训出来的人,给人一种中国程序员过剩的现象。
但是只有潮水退去,才知道谁在裸泳。
2018年是互联网寒冬,大量企业裁员,那些平时混日子划水,没有真本事的人,离开了这个平台就什么也不是啦。甚至原来平台过高的薪资水平还会给他一种我就值这个价的错觉,而这只是资本和平台的捧杀。
打开招聘软件,你会发现3-5年的高级程序员,5年以上的资深甚至是架构师的招聘需求源源不断,最受猎头欢迎的也是这种级别的职位。这说明了企业更需要的是高端人才,而中国现在高端程序员还是很稀缺的,很多企业都招不到合适的高端人才。这种情形也像极了二八定律。
5. 为什么一边是程序员大裁员,另一边是招不到人
现在程序开发速成班太多,好多人都是经过半年左右的短期速成班进入it行业的,这样的程序员技术水平不高,好多根本不能胜任单位的工作。公司都想找技术高超的人才,但是技术水平好的,要的工资都会比较高。
6. 自己规划了一个项目,我是做移动端的,后台已经找到,现在缺个UI设计师
UI设计师在工作中需要清楚知道设计的目的,需要非常的了解你做的产品把针对的群体是哪一类人,如果你做的不是大众型产品,设计师就更应该站在用户群体的角度出来想问题。而不是从自身的喜好和偏爱来设计。不同年龄不同阶段的人群对颜色都各有偏好,而且生活习惯和生活方式也会有所区别,这就需要UI设计师合理的把控要点,就比如小米手机的老人模式一样,老人会喜欢什么样的颜色呢?增加样式是会产生干扰还是更好的体验感?按钮要多大才合适?在这种产品的UI设计时,设计师需要从头参与,而且到了设计环节时,设计师基本上已经心里有数了。交互设计的合理安排UI设计是指“界面设计”,UI设计也属于平面设计的一个分支,界面的的交互策划与设计是很重要的前置步骤,对最终的用户体验有很大的影响。一般来说,一个APP设计团队由产品经理、交互设计师、UI设计师、程序员组成。以我的了解,很多公司不设专门的交互设计师,而由产品经理完成相关工作。以下是我这里的工作流程。这个流程希望整个产品团队都能参与其中并共同加强对产品的理解。或者借一个时髦的概念,我是希望团队能具有DesignThinking,“设计思维”,来加强和推动解决问题的能力,并激发创新。在这之前,一定要把脚本应用场景和人物角色做出来。你做的产品在什么样的情况下会被人所接受,你的产品最重要的特点。设计是否合理,这都需用户角色来实现,而不是设计师或产品经理自己。把场景和角色描述清楚,并且让整个团队理解透彻,这能保证团队少犯错误。用户角色,实际工作中写文字描述就好,不用做的如下图一般高大上。如果你要给客户或Boss提案,可以做一个提升逼格。1.故事版:主要负责人:产品经理或交互设计师最早大家开始讨论用户体验流程,在白板上边画流程边添加粗略的UI元素。会后交互设计师会在在纸上做手绘版线框图。这阶段产品经理、交互设计师、UI设计师、包括技术工程师会一同作大量的讨论,而且主要讨论的是流程和主要功能,因此手画故事版最快最方便并易于修改的。此环节要敲定Userflow,用户流程及其中的关键步骤,每一步骤都是一个主要界面。2.关键界面线框图主要负责人:交互设计师在确定的用户流程中,选出几个关键的,有代表性的步骤,做细化的Wireframe线框图。线框图里要确保每一个UI元素的设计,包括其大小和位置。我们做的线框图是1:1的,也就是线框图与实际界面尺寸一致。1:1的线框图能在前期避免考虑不周和执行困难等很多问题的出现。此环节要确定关键界面里的UI元素和布局,以及全局的布局排版风格。3.重要界面设计主要负责人:UI设计师此环节交互设计师会按确定的用户流程及确定的布局风格来继续做其它界面的线框图。UI设计师则同时开始做关键界面的视觉设计,进行配色、样式不同风格的尝试。此环节要确定产品界面的视觉设计风格。4.原型线框图主要负责人:交互设计师此环节交互设计师要完成全部界面的线框图(1:1的)设计并且团队确认。5.原型设计主要负责人:交互设计师此环节依产品需求而定。如果静态的线框图还不能完整的体现出产品特点,那就需要做成可操作甚至有关键界面动画示意的可动原型。通常是HTML的可动原型,特殊项目也曾经做过Flash的。我还有一个奇葩朋友用PPT做过(PPT的开发工具+VB)几乎接近成品界面的可动原型。
7. 程序员是否以经过多
看是哪方面的了,移动端开发的现在已趋于饱和,做web前端和后台开发的还是缺人。尤其是java、PHP等语言。
8. 相比于前端,为什么移动端程序员没那么抢手了
前端是直接面向用户的,是做面子工程的,而程序员是做后台开发测试的,因此相对并不抢手,但并不意味着就不抢手,因为随着人们对移动端的重视和加深,以后这个趋势可能会发生改变
9. app软件程序员现在如何,打算去培训半年,开始这份工作了以后工作好找嘛,薪资如何,懂得说说下
不知道你有没有编程基础哈,就按没有基础给你说一下app开发这个行业吧!
前景:相当于十五年前的网站制作,可现在我网站开发技术人员,待遇依然也不错。并且app开发行业从14年呈现出爆发式增长,预计高峰期还会持续3-5年。现在市面上也不断出现很app外包公司,找工作是没问题的。
报名注意:
1、选方向:Android或者ios,一般集中培训4个月左右,费用1万-两万。
2、这四个月当中,多学多问多思考,你这可真是用金钱换取的学习时间,过后,自己最好制作一app,并上线,便于找工作。
就业方向:1、外包公司,随着行业的发展,现在每个城市都会涌现出很多专门的公司,但是这种公司,能让你快速入手,项目很多,你接触的也多,但是技术学不精,一旦熟练之后,可以说就是流水式开发了。个人建议,之前没有任何经验的小白,可以到外包公司锻炼1-2年,多接触一些项目,积累开发经验。
2、受互联网+影响,起家的020公司,但是这类一般都是新公司,对技术要求比较高,没有经验的小白,不太好进去,当然也不是绝对的,也看个人天赋与机遇,如果你是个不甘平庸的人,你可以选择一个好的项目加入进去,早期员工都有期权的,但是风险大,自己把握好。
薪资水平:1、外包公司:一般会根据面试时候你的表现,再加上你实习期间技术表现,等你转正会给你定一个基本薪资,在二线城市基本底薪5K左右,但是你会有项目奖,项目多的话,你可能要加班,呵呵,综合算下来,一个月在8K-10k左右。
2、企业:没有太大工作压力,比外包轻松点,作为小白,工资二线城市应该在5k,但是随着你的经验增长,会给你涨。
以后个人发展前景:
1、现在说这个有点早,如果你有2年外包,很多项目的经验,外加两年行业上经验,一旦你跳槽的话,完全可以到一个传统公司(4年之后我相信80%传统公司,都会有自己的app),去做技术经理应该没问题,薪资按照现在算10K是有的,但是你不用每天加班加点工作,在这样的企业你是很轻松的、在公司也比较受重视。
2、你永远不会失业。建议刚入行的话,多学习,多交流,先把技术学好,挣钱都是水到渠成问题啦。
我在这个行业工作了3年了,以个人经验视角来告诉你,很能你查很多资料也找不到。如果我的回答能够帮到您,还望请采纳,谢谢