很多刚开始学习编程的小伙伴在学习编程的时候总会有很多的问题。
我只想学个编程啊,但是为什么还需要去学习很多其他的东西啊?
我只是想学个Java,为什么后面还需要学习C、C++等等?
这涉及到的是混编的原因,因为当我们在解决一个复杂问题的时候,使用一种语言不可能解决所有的问题。
这个时候更多的是看什么语言擅长什么,适合解决什么问题,然后我们就去学习这门语言来解决相应的问题。
其实,很多语言都是有一定的共通性的,学好一门语言后,去学习其他的语言也会比较容易的。
而且多学习其他的语言,了解不同语言的特性,了解不同的编码思想,对于自己提升自己的“内功”也是很有帮助的。
关于IT行业,在今年年初的时候有个比较爆炸的新闻就是关于华为裁员7000人的事,而裁人的原因是不能让员工过得太过安逸了,企业发展是需要狼性般的竞争的。
其实,那就是你的能力和价值已经配不上企业给你的薪资水平,所以企业会选择淘汰掉你。
在现在的IT行业中,大致将人才分为下表所示的几类人(大多公司都这样分)。
P:技术岗位
M:管理岗位
下面看看阿里巴巴对其岗位的相关要求。
阿里巴巴p4的要求:
1.有相关专业教育背景或从业经验;
2.在专业领域中,对公司职位的标准要求、政策、流程等知识处于学习成长阶段,尚需要主管或高级别人员对负责的任务和完成的产出进行清晰的定义和沟通,并随时提供支持以达到要求,能配合完成复杂任务;
3.在专业领域,具有学习能力和潜能。
核心要求:纯执行层,看中学习能力
阿里巴巴p5的要求:
1.在专业领域中,对公司职位的标准要求、政策、流程等从业所必须了解的知识基本了解,能独立完成复杂任务,能够发现并解决问题;
2.在项目中可以作为独立的项目成员,能在跨部门协作中沟通清楚。
核心要求:不用别人盯着就能把事情干好
阿里巴巴p6的要求:
1.在专业领域中,对公司职位的标准要求、政策、流程等知识理解深刻,能够和经理一起探讨本岗位的产出和任务,并对经理有一定的影响力;
2.对于复杂问题的解决有自己的见解,对于问题的识别,优先级分配有见解,善于寻求资源解决问题,也常常因为对于工作的熟练而有创新的办法,表现出解决复杂问题的能力;
3.可独立领导跨部门的项目,在专业方面能培训和教导新进员工。
核心要求:能够独挡一面
因为学习是很无聊的,如果没有人逼着你,或者你是真的热爱它,那么你很容易遇到困难就放弃的,你是不会学好的。
很多人最爱做的事情是什么?
那就是生活在自己的舒适区当中,不愿意到自己的恐慌区中,遇到困难就放弃它、逃避它,很少有人愿意正面去解决它。
在工作中怎样才能让自己一直进步,不被企业所淘汰、抛弃掉呢?
这个时候你应该要做好自己的职业规划,让自己一直都在进步之中。
下面是做好职业规划的步骤:
1.认知自我
不管做什么事情之前,首先要做的都是先认清自己,知道自己的能力,知道自己能够做什么,想要做什么才是最重要的。
但是这个却比较难,因为人最不了解的人就是自己了。
2. 明确人生使命
一定要确定自己的发展方向,并为此目的指定可行的计划,它将决定你近几年、十年内做什么事情才是在做正确的事情!(职场中有句话叫做,先做正确的事情,再把事情做正确了)
3. 建立人生目标体系
人生没有目标就好比航海没有灯塔,那么可能永远不能停靠在港湾之中了,我们可能会一直做碌碌无为的事情,让自己一生一事无成。
4.找寻导师与标杆
自己不知道目标的话,可以找寻一位人生导师帮助自己建立。
5. 明确、整合观念和态度。
6.明确、建立、整合资源
心态有多开放,视野就有多开阔。
不要保守自己的技术和思想,尽可能地与人交流和分享,或者传授给开发团队的成员。
“与人交换苹果之后,每个人还是只有一个苹果;但是交换思想后,每个人都拥有两种思想”。
7. 制定切实可行的计划
详细制定自己软件开发专业知识学习计划,并注意及时修正和调整。
不要告诉自己没有时间,来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败)
8. 不断追求卓越,时常做总结与反思,让自己变得越来越优秀。
如果你是一名大学生的话,那么在大学期间的时候,可以做好下面这些事情(IT专业),它会帮助我们在后期帮助我们做好我们自己的职业规划和发展。
做什么事最重要的就是掌握核心技能,编程也是。
在大学的时候最好的核心技能是精通一门语言,精通一门数据库,精通一门操作系统。
大一时期,学好高等数学很重要,它可以体现一个人的个人能力。
大二的时候操作系统、数据结构和汇编语言很重要,因为动手才是王道,需要多动手。
大三时候离散数学和编译原理是个重头戏,虽然很难,但是会让你痛并快乐着。
大四的时候,不用说了,实践为主了,经过前面3年的积累,这个时候正是厚积薄发的时期。