如果你还不是一名程序员,你是否在为是否从事程序员工作而挣扎
如果你是一名程序员,你是否在为程序员的前途而感到迷茫
如果答案是“是”,请你不用挣扎,也不要担心前途,我要告诉你的是:做程序员是有前途的!
首先你要知道的是,程序员有两条进阶路线。一条是技术路线,由程序员,经系统分析师、系统设计师直到架构设计师为归宿。另一条是领导路线,由程序员,经开发小组负责人、工程负责人,奋斗到项目经理。
从程序员的角度,可以发现更好的方向,IT业不断有新东西出现。用J系列语言比用Java系列语言更时尚,用面向对象(或构件)的方法比面向过程的方法更先进,还有Delphi、net、eLearning等开发工具,更有ERP(企业资源计划)、CRM(客户关系管理)、SCM(供应链管理)、CPC(协同产品商务)、BIS(商业智能系统)、EAI(企业应用集成)、EIP(企业信息门户)等层出不穷的新概念。
如果你能不断与时俱进,追着新东西走,可以极大的锻炼你的学习能力,分析问题的能力和解决问题的能力。 当你把程序当作异物看待时,编程是一种负担,是劳累的事儿,是极其厌恶的事。
如果能把编程当成一种兴趣,一种爱好。这样你就会不断努力,不断学习新知识,把程序作为人生奋进的载体,创造性地使用程序,并且能影响到其它领域。
软件开发学习的5大技巧
众多周知软件开发技术是IT技术的核心技术也是从事IT职业的技术学习首选软件工程专业更是多年荣登国内10大高薪专业排行榜软件工程师更是前程无忧、智联招聘和中华英才网等国内大型招聘网站发布招聘信息最多的职位之一但是成为一名合格软件工程师却是一个长期学习和积累过程几点软件开发学习心得和大家一起了解软件开发技术学习经历。
经验1学习兴趣
因为只有你感兴趣的事情你才能全心全意的去做你得喜欢它不然你学它干什么个人觉得这一点非常重要。然后要有自信要相信自己有能力学好如果你自己认为自己学不好总是觉得这也不行那也不行那就你就真的学不好。
经验2课程效率
老师的讲解是我们学习和掌握知识最好得途径。相对于我们来说老师有着更丰富的经验对知识得难易程度和重要性有着更清楚得认识。因此跟着老师得思路听课是非常必要的。每天7个小时得理论课是我们必须要充分利用的通过老师得讲解再配合预习可以说只要是认真听了掌握知识点绝对是不困难的。课堂不认真听课下再想搞懂不仅要花更多得时间和精力还会影响到后面得学习实在是得不偿失。
经验3编写代码数量
学习编程一定要多写代码我认为看书十遍不如动手一遍。只有动手写了做了才能真正理解程序代码中每一个关键字每一条语句的作用和程序的运行机制。只看书不写代码就像是你定义了一个接口而不去实现它这样毫无意义。
经验4 *** 作
最好的老师最多就是把工具放到你手里 *** 作还是你自己的事情在 *** 作的过程中发现不足改进再不足再改进世界上最好的程序员就是从不足到改进的过程中成长出来的。在参考别人的程序的时候你可以剽窃别人的思想但是绝对不要纯粹的拷贝。当你的水平越来越高达到一个点你所考虑的_所追求的就不再是用程序去实现一个功能而是如何用更少的代码去把一个功能实现的更强大更灵活那个时候你的编程技术就可以了。
经验5交流
所谓“三人行则必有我师”你身边的任何一个人都可以是你的学习的对象多于别人交流没有人能解决所有的问题但你解决不了的问题也许在别人那里就能得到答案。IT培训建议了解一下别人对同一问题的看法对你会有很大的启发。
1、软件测试
这个对技术要求不太高,但也需要测试相关的知识,能够设计测试用例,准备测试数据, 执行测试。现在敏捷开发流行,对测试也要求懂开发知识,至少能够开发一些自动化的脚本。
很多女生后来转到了测试岗位,我想主要是女生比较细心吧。
2、web前端主要是Javascript、CSS、JQuery 等,最近几年大家重视浏览器端用户体验,浏览器端做得越来越炫,所以也很火。
3、手机端码农主要是Android、iOS,由于移动互联网的发展,刚开始需求量很大,工资较高,随着这两年逐渐降温,初级人才逐渐趋于饱和状态,中高级人才还是缺乏这里不建议0基础或者应届生学习。
4、系统编程工程师有些需求很简单,有些需求很复杂,需要支持海量的用户,海量的并发,像淘宝的双11,像微信的春节抢红包。需要做云计算,虚拟化,分布式处理,支持系统水平扩展。对于海量的数据,还需要做大数据分析,从中提取有价值的信息,例如Hadoop。
由于需要对 *** 作系统,数据库,服务器端系统做定制开发,甚至自己搞一套, 小公司一般没有这样的技术能力,主要是BAT这样的公司在搞。
人员需求不是很大,对程序员来讲,需要在一个领域钻研得非常深,技术稳定度比较好。
5、网络/信息安全互联网时代,你的信息一不留神就有可能被偷走,安全变得越来越重要。
所以单单实现了功能,满足了性能还不够,很多公司,尤其是BAT对安全非常重视。
这个方向也需要对技术钻研得很深才可以。
6、后端工程师后端程序员主要实现业务逻辑,提供接口给前端使用。
Java 当然是用得最多的, 但是也有别的相对小众的像Python、PHP等, 简单粗暴,中小网站常用,无论哪一个,学习起来都不是很难。
这一块的人员需求是比较大的。
7、数据库管理员几乎所有项目都需要数据库的支持,对于大型、超大型项目,会有一个叫作DBA的职位。他对数据库知识极为精通,平时对数据库进行管理,开发时能帮助开发团队设计数据库,并且找出性能瓶颈,进行性能调优。
8、UI设计UI:就是对界面进行美化了,一般是由设计师先出界面原型,大家讨论、修改,确定后美工会生成各种界面元素,像图标、按钮等。
现在对设计师也有一定的技术要求,不仅仅是画界面,还要把html模板做出来, 所以美工需要懂得 HTML、CSS,甚至部分Javascript。
程序员拿到html模板后,往上添加业务代码即可。
不管是什么方向,只要感兴趣,愿意更深层次的学习,总会成功的!
内卷化在我之前已经有18人将其概念阐述了,在此我就不再重复了。
非常即不平常。我个人认为,程序员已经是或将来也是一种职业,正象各种工程师一样,是其中的一个普通的职业而已,所以不存在非常之说。
任何职业到了一定时间都会推陈出新,或者说被前进中的、发展中的经济 社会 淘汰,也是 社会 发展的正常现象。比如,伐木工、个体裁缝师、掏粪工……等等许多职业被 社会 发展淘汰了。
程序员这个职业, 社会 发展到一定阶段,也会停滞不前或无法转化,这也是时代发展的必然结果!谢谢!
1 我对内卷化的理解
百度百科这样描述内卷化:指一种 社会 或文化模式在某一发展阶段达到一种确定的形式后,便停滞不前或无法转化为另一种高级模式的现象。最早出自美国人类学家吉尔茨(Clifford Geertz)的《农业内卷化——印度尼西亚的生态变化过程》(Agricultural Involution: The Processes of Ecological Change in Indonesia)。
参照百度的定义和网络其它资料对内卷化的解释,我认为程序员的内卷化是指:不断的重复现有的编程工作,无法取得创新性的成绩或推动这一领域的变革,在编程这件事儿上很难再更上一层楼。
2 我对本问题的回答如果将这个问题加一个限定,限定为 中国的程序员 ,答案将会是肯定的。未来30年,程序员不会内卷化。
理由一: 当前美国对我们实施技术封锁,涉及到工业基础的软件基本沦陷,猛一看去,遍地是国外产品。因此,涉及到这些国家工业命脉的基础类软件在未来的几十年内我们都要自立更生,自主开发,等待程序员的挑战还很多,离内卷化还很远很远。
理由二: 结合我自身12年 直升机HUMS系统 的科研经历,我发现我们国内科研人员的编程能力普遍较弱,我自己也包括在内。而有的国外工程师则既是专业领域的大牛,又能将自己的专业知识用程序实现,最终还能成为产品,这种能力不得不服。而我们国内的很多程序员则只会开发程序,对专业又不懂。这就造成了国外同行一个人可以做的事情,我们需要一个小组。这就形成了效率方面明显的反差。
理由三: 未来,纯粹的程序员会越来越少,既精通专业又精通某一程序语言的人会越来越多,也会越来越受欢迎。这样的模式也是国家在未来30年内急迫的需求,只有这样我们在工业基础领域才会以较快的速度诞生越来越多的自主软件,完成Matlab、Solidworks、AutoCAD等软件的替代。另一方面,科学技术的发展是没有止境的,起码对于我们祖国当前的处境来说是这样的,我们离内卷化还很远很远, 科技 是不断进步的, 科技 不会内卷化,那么作为一个科研程序员就也不会内卷化。
第一:目前互联网行业,高级工作不够多,程序员的成长在资本家眼里就不是一项优势,而是成本负担。就会直接导致内卷。
第二:有容易写的程序,也有难写的程序。程序员慢慢积累到能力的巅峰之后退休了,下面的人就得补上来,每个人都有自己的位置。
首先我们要确认什么是程序员
会敲代码的只是coder,俗称码农,那种996,过得非人的生活,堪称“码畜”,毫无生活可言~
会敲代码,有编程思想,有业务理解的见解之人请叫他们“程序员”,programmer
分清楚什么是程序员以后,程序员是不会非常内卷式的职业
即使本人无强烈意愿,但是技术更新的迭代也迫使他们往前走,vb、Delphi、pb的程序员不会该转行的转行,转语言的转语言了。
为了更好的设计程序,必要讨论需求及业务是必要的,如果是完全内卷,工作都完成不了,企业还要ta吗?企业都不要ta了,ta还是程序员吗?
因此程序员为了自己为了利益,必须是不断学习及进步的一群人,中国的 科技 兴国也在这群人身上。
至于coder,不要拿出来侮辱程序员了
对于未来的不确定性,哪个职位不可以被这样质疑呢?
例如现在视频发展越来越火,那么文字工作者会内卷吗?
现在新生人口下降,那么未来教师行业会内卷吗?
诸如此类。
在我看来,行业充满着不确定, 社会 也存在不确定性。
作为程序员或者想从事程序员的人士,现在考虑的不是将来会不会内卷,而是精进技术,多掌握几门语言。这才是最重要的。
我妈妈在我小时候是名裁缝,那时候学得裁缝这门手艺就可以养活自己乃至家人, 社会 发展至今,工业代替了大部分手工。裁缝这个职业被边缘化,那么,我妈妈饿死了吗?也没有,妈妈不是裁缝之后,选择了去卖衣服,因为做裁缝让她对布料、剪裁等烂熟于心,所以进的货好,生意也好,和我爸爸俩人把一大家子养活得白白胖胖。
所以程序员未来会成为非常内卷是的职业吗?你完全不必要去杞人忧天,做好当下的工作,不断进取,不断学习,这才是成长之道!
未来这个应该有一个限定,比如说10年,20年,30年。30年我不敢去猜测,但是,未来10年内,程序员不可能成为内卷式的职业,相反,随着国外对中国技术的封锁,国内更加需要软件方面的自主创新发展,软件开发环境的改变也会带动整个软件行业发展的大变革,每个程序员的作用也会变得越来越重要,所以,我认为,未来10年,程序员不会成为非常内卷式的职业。
很高兴回答你的问题,我大学学习7年,程序员工作4年了,说一说我对程序员行业的判断。
现在 科技 的发展可以说是一年一个样,作为程序员的我们也在不断的学习新的技术。而人的学习能力和主动性是不一样的,因为这个会将程序员进行划分:
第一类:初级程序员。这类程序员会是it行业建设的中坚力量。主要负责基础软件和系统的基础编码编写工作,随着一些中间件和智能系统的不断呈现,这类编码工作门槛逐渐降低,工资水平也会降低并趋于稳定。
第二类:中级程序员。主要负责一些新技术的预研和攻坚,并结合业务场景搭建一些中台系统,从而降低公司的开发成本。
第三类:高级程序员(技术专家)。这类人专注于某一个领域进行研究,比如计算机视觉、语音分析识别等。这类人会创造出很多专利性的技术,帮助公司拓展新领域的业务!
本人资深程序猿一枚,我觉得要判断一个职业是不是内卷式,要从几个方面来分析:
一、职业的依赖工具。还记得 历史 书上说过:能不能使用工具是人和动物的主要区别。比如中国历经5千年的农业一样,农民这一职业高度依赖农具,农业的发展史实际上是农具的发展史,从刀耕火种到使用铁器,再到目前部分发达地区的农业自动化,农具一直在变化,。只要农具向更先进化发展,我们就不能说农民这一职业具有内卷性,实际上几千年来农民一直是向前发展的,而人总要吃粮食,农具(或者农业技术)向前发展是毋庸置疑的。再说程序猿,我们使用的工具就是电脑,相对于农具,电脑这一工具的发展可谓光速,从台式机、到智能手机、各种智能设备都可以归为电脑这一类,可以肯定的是,电脑只会发展,不会消失,而且会进一步影响我们生活,比如物联网、比如AI,只要电脑这一工具发展,程序猿这一职业就不会消失,只会向更高端进化,以适应更高级工具的 *** 作要求。
二、职业人群。众所周知,程序猿无论从学历、知识还是智力在 社会 人群中是属于中等以上的。 社会 的发展,是教育发展的推动,作为普遍的受过高等教育者,最有可能保持开放的思维去接受新的事物,只要能够学习,这一职业只会进化,而不会停滞不前。但是这一过程中,不适应这种发展的部分程序猿会被淘汰,这是毋庸置疑的。
三、 社会 发展趋势。 社会 的发展本质是 社会 生产力的提高。怎么提高 社会 生产力?依赖机器!依赖自动化!就像当下程序猿存在的意义一样,程序猿创造了各种自动化工具,提高了 社会 生产力。只有提高 社会 生产力这一大趋势不变,程序猿就不会停滞不前,只会不断进化。
一开始还不是996 coder,若干年之后才见分支,有的人悟性慢,有的人用心专而已,coder 是最基本的付出,连自己的起点都漠视了的匠人怎么做继承,内卷也不可怕,反射够多就需要内卷式的人才积淀出火花,就算是普通的coder,也是信息世界的基石,不尊重民意和基础的国度在大洋彼岸塌了,就这样开始在信息砖工上开始新的歧视
学好python大数据分析和机器学习等,就拥有了改变世界的能力,故好的程序员永远有发展前途。
本人预计,随着信息化等技术的发展,市场经济将被计划经济代替,人类将会有更多创造性劳动的时间和休闲的时间。
身为职场人,一个清晰的职业生涯规划是非常必要的。北大青鸟昌平计算机学院给出这篇程序员如何做职业规划,希望可以帮助到同样迷茫的同学们!
程序员职业发展规划
选择IT行业后你必须思考:毕业3-5年、10年,乃至更久后,希望成为什么样的人?作为一名技术人,要如何规划自己的职业发展生涯?网上热议的“35岁中年危机”,本质上又因什么而焦虑?
现在将职业发展分两个阶段来进行阐述:
1)第一阶段:大学毕业3到5年
2)第二阶段:大学毕业5到10年
第一阶段
大学毕业3到5年
对于从事Java软件开发的技术同学,在毕业后的3到5年内主要都是以学习、积累为主。这个阶段的工作几乎每天都有惊喜,都有收获。从一开始啥都不懂的校园“新鲜人”向“职业人”转变,在这个阶段,你会学习:
基础的Java知识:你会开始看《Java编程思想》、《EffectiveJava》。高质量代码进阶知识:你会开始看《重构:改善既有代码的设计》、《代码大全》、《编程珠玑》。
常用的主流框架:比如SSH相关的《Spring实战》、《SpringBoot实战》、《Hibernate实战(第2版)》。当然,这些书已经不够了,你会通过Google、Baidu大量地浏览在线的资源:Apache官网、Spring官网、Hibernate官网。你会去StackOverflow问问题或找答案。系统设计与算法知识:《系统分析与设计方法》、《设计模式》、《需求分析与系统设计》、《面向对象分析与设计》、《UML用户指南》、《算法导论》。其他知识:比如数据库调优、缓存框架、NoSQL数据库、日志框架等等。
进入it行业是众多年轻人的职业梦想,然而,一旦身入其中,却发觉并没有想象中那么美好。被称为it蓝领的编程员,工作强度大,像个编码“机器”,技术更新换代快,饭碗也不稳定。
近日,向阳生涯职业咨询机构就接待了这么一位it程序员——jacky。
向阳案例
it程序员:不甘再当老黄牛
jacky,it公司程序员,两年经验
大学时代的jacky,有近2/3的时间是在校园的机房里度过的。当时,他疯狂地迷上了电脑。大学毕业前,jacky早早地被一家it公司锁定,担任程序员。刚进公司不久,jacky拥有火一般的热情,参与了公司很多项目,深得上司欢心。
公司的器重加上个人的良好表现,jacky的薪水身边的同学多了一倍。一晃两年多过去,jacky在公司里的地位看似稳定,但他自己却越来越感到困惑:
首先,程序员的工作强度很大,自己一直在超负荷运转,工作状态就一个字:累。由于这一行的特殊性,他还必须不断地更新知识;
其次,现在的it业不比以往,面对大量廉价的职场新人,it编程员的竞争太残酷;
再者,在金融危机的影响下,jacky的工资已经一年半没涨过,感觉自己像一头老黄牛,日复一日地重复劳动,回报却少之又少;
最后,感觉自己的竞争力在缩水,不知道下一步职业发展去向何方。
针对程序员jacky的困惑,顶级就业力专家、向阳生涯资深职业规划师闫岭认为,jacky的处境代表了it行业一个群体性的问题。向阳生涯的研究发现,近年来,it人才市场从业人员的整体年龄趋于年轻化,25岁以下的择业者占求职人数的70%左右。年轻人才给市场注入了活力,也使得it行业的竞争更加白热化——人才流动性很大,岗位相对不稳定;更关键的是,如果在职业生涯最初的3-5年内得不到晋升或转型,随着年龄的增长,程序员很容易因为长期的高强度工作而产生职业倦怠,且在技术更新的大潮中还面临着竞争力衰退的残酷事实。
为此,闫岭建议,像jacky一样陷入职业发展困境中的it程序员应当重新评估自己的职业兴趣、能力及性格,立足个人核心竞争力,积极寻求新的职业发展方向,实现职业生涯发展的“突围”。
规划建议
转型策略:三大方向寻求职业“突围”
方向一:向it培训师突围
如今,it培训市场蛋糕相当大,利润空间可观,行业发展前景看好。科班出身且拥有丰富编程实战经验的it程序员可朝培训师方向转型。一开始,可以在it公司内部担任培训工作,积累转型的能力,为将来到it专业培训机构担任老师奠定基础。相比程序员,it培训师的工作压力相对适中,且比较稳定,无明显的年龄限制,值得长远发展。
优势:拥有丰富编程、项目经验,曾参与过许多成功案例。
不足:缺少培训工作经验。
对策:如果要向培训师转型,还需要接受一些专业训练,提高培训师所需的职业技能。
方向二:向it营销人转型
it与其它行业不同,由于技术性较强,营销人员一般也须有较强的技术背景。互联网公司、 电子商务公司、软件公司目前都需要有技术背景的营销人员。另外,电子商务的火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较稳定。
优势:广泛涉猎了各种编程软件和工具,对it行业也有相对深入的了解,为他转向营销提供了平台。
挑战:过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对jacky来说是最大的挑战。
对策:加强沟通能力与人际交往能力。此外,需要进一步通过测评和专家深度挖掘和分析,来确认jacky是否具备营销人员的特质。
方向三:向项目管理挑战
如果说前面两条出路转型的不确定因素比较多,那么项目管理可以说是jacky更便捷的发展之路。软件项目经理是目前人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理最是抢手。根据向阳生涯管理研究中心的数据显示,软件行业项目主管的薪水是同层次主管中最高的,平均年薪达15万元。不仅如此,优秀的项目经理在组织内朝高层管理人员发展的空间也很大。
优势:对jacky这样有技术、有能力、参与过多个软件开发项目的人,对项目管理也并不陌生。
挑战:jacky虽然以往参与过不少项目的开发,但一直是项目团队里的一分子,没担任过项目主管。而通常企业在招聘项目经理时,都需要有带领团队进行项目开发的经验,这是他的一个劣势。
对策:需要参加项目管理方面的专业培训课程,增长自己在流程管理、沟通协调等方面的能力,积累资本,逐步向项目管理岗位迈进。
向阳生涯职业咨询机构提醒,通常情况下,职业发展不能一步到位,大部分成功的职业经历都是在一次次理性的择业决策中实现的。所谓理性,首先要有明确的职业目标,之后每一次跳槽、转型、充电都是在向着职业目标一步一步迈进。这样的职业发展,才能事半功位!向阳生涯衷心希望,各位it业迷茫的“jacky”能够尽快定位自己的职业目标,早做打算。
以上就是关于IT行业发展前景如何全部的内容,包括:IT行业发展前景如何、IT什么方向比较有前景啊、程序员未来会成为非常内卷式的职业吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)