做具象
的事之前先理解抽象
团队介绍:
最初我们是XX集团旗下的信息化部门,旨在改善和维护XX集团企业信息化环境,后来我们更名为XX办公室,见名知意,也就是说当在我们的努力下XX集团的信息化建设已经具备了一定的规模,我们逐渐开始走向了由信息化向工业智能制造的道路上,如今我们纳入XX体系,建立XX中心,在智能制造的道路上进一步升华,致力于打造XX工业互联网平台!
也就是说我们的团队在一个正确的风向标指引下,努力跻身于最前沿的工业数据化团队!
团队组织结构
我们是XX集团旗下的XX科技有限公司!我们是公司中最核心且最具价值的部门—XX中心
我们的老大是王总,王总是XX主任兼XX助理总裁兼XX中心总监!
王总下有助理总监,他叫XX
XX之下分为三个职能部门:XXXXX、XXXXX、XXXXX
XXXXX科长XXX
XXXXX科长XXX
XXXXX科长XXX
提升&学习环境
前面已经讲过了我们团队的发展历程,在很短的时间内我们实现了阶段性、跨越式的变革与进步,这种变革下除优点外也为公司带来了一些弊端
1、团队初始能力比较低,我们团队绝大多数部分都是大学应届毕业生,太多的理念、能力、技术,我们不具备
2、信息化基础设施不太健全,项目完整度存在短板
3、公司信息化起步比较晚,公司内公众对工业+互联网的方式认知比较低,接受比较困难,项目推进存在障碍
但是!
这是公司的现在的弊端,不是我们的弊端,恰恰反而是我们的大好机遇!
在高压下,第一点能让我们迅速的接纳前沿理念、技术以及管理理念,极大地提升我们的思想境界、技术水平以及管理能力
第二点,正因为基础设施不健全,我们能更全面、更细致的深入了解我们所要达成的使命,这个使命不仅是部门的,也是自己的
第三点,公众的认知低不是项目不能干好的借口,这种情况正好为我们提供了沟通、协调、处事、营销能力锻炼的环境
也就是说:项目做好了,你至少就具备了上述的能力!
那么你的思想觉悟高了、专业能力强了、项目经验有了、沟通能力强了,此时此刻,你的个人价值几何已无需他人评价,具备这些素质的你已不再是和成功距离远近的问题,你的人生已经成功了
所以说很多吐糟工资低、压力大、老板不是人的这些人,他们注定没有成就
逻辑其实是这样的:你在成就自己的同时,成就了公司!
我们是一个富有朝气和活力的年轻团队
我们整个团队的平均年龄不超过28岁,互相之间不存在代沟,基本上可以实现无障碍沟通;包括所有领导在内工作上我们是协作关系,相互督促成长;工作之余我们是兄弟、朋友
从领导向下一心只为做事
走进编程
了解互联网
成年人入对一个正确的行业很重要,比如我们互联网行业,但是身边的什么产品、项目经理、程序员之类的都在内心明确的知道自己是一个互联网人,但是!
无论你是已经是从业者还是科班大学生,谁能解释清互联网到底是个啥?!
年轻一些的可能没见到过,可在我这个年龄段之前的人谈起互联网的代表物,那一定是小地球
抱着起源皆本质的理念。那我就说一下这个小地球是什么:
这个小地球叫地球村!什么意思呢?就是说随着科技的发展,交通工具、通讯技术等缩小了地球的时空距离
网指的是设备与设备之间互相通讯所形成的的环境,那么互联网指的就是网络与网络之间锁串联组成的庞大网络
所以说互联网又称国际网络,音译因特网(Internet)
但是!英语单词和我们中国的词不一样,Internet也就是因特网它只是泛指互联网
- 因特网只是互联网的一种
- 因特网它是互联网的主干网络
- 互联网包含因特网
两者概念不一样,只不过像约定成俗一样、大众对互联网其他分支接触较少,所以因特网就直接泛指互联网了
那么说到因特网,还有一个词也是我们最常听到的:万维网
万维网是无数个网络站点和网页的集合(也可以理解为多媒体集合–文本、音频、视频、图片),是由超级链接形成的(利用连接从一个网站的站点跳到另一个站点),他们是因特网的重要组成部分
了解了这些后,要知道互联网的类型:
有三种:广域网、城域网、局域网
聊到这有的人心里应该有疑惑了?讲这玩意有啥用?工作中根本用不到好吧?
在这里我解释下,因为我们是XX“物联”公司,因为、我们做工业互联网!所以:
- 物联网:IoT Internet of Things
- 万物互联:IoE Internet of EveryThings
是我们不可或缺的理念!
IoT是在互联网基础上延伸和扩展的网络。一般指M2M Machine-to-Machine机器和机器相连
IoE 是IoT的进阶,IoE 不仅做到M2M
,还要做到P2M
和P2P
;
IoE的核心是人
、事务
、 数据
和处理
人是M2M、P2M、P2P通讯的核心,这点毫无争议,人类社会,无论是环境还是事件,人永远是核心
事务代表收集、通讯、共享
数据:值得就是数据价值的挖掘,那么久需要收集数据、存储数据、分析数据、展示数据、优化事物
接下来说一下编程语言是个啥
计算机是机器,他就像外国人,我们直接跟他说话它是无法理解的,只有和他同源的语言他才能理解
那么计算机的母语是啥?
是电压!计算机只能识别5福特和0福特的电压,计算机的所有行为是根据不同福特的电压组合来完成的
为了方便记忆,最初的科学家用0、1这种二进制数字进行排列组合来代替不同的电压,这就是最初的机器语言
计算机语言发展史:
- 机器语言(低级语言)
- 汇编语言
- 高级语言
- C
- Java
- PHP…
网上写计算机语言发展史的一裤兜子,懒得写了,自己搜吧
最后做个总结,编程语言的诞生是为了人类和机器更好的交流,编程就是用计算机能听懂的话(编程语言)来描述一个流程
编程(程序)的本质与底层
接下来我们聊一下编程的本质
先说明一下啊,今天思想和概念性上的东西比较多,需要你们反复咀嚼,但是!做什么事前本质一定得要知道
为啥?
就像接下来要讲得编程语言这件事!
因为编程语言并不是天生就有的,是计算机诞生后,因为某些方面的需求然后才诞生了各种开发语言
编程语言有一个比较权威的排行网站:https://www.tiobe.com/tiobe-index/
在详细介绍之前首先要声明一点,编程语言和应用程序本身一定是为了解决某一问题
而存在,就像我们玩农药一样,没有垃圾的英雄,只有垃圾的玩家!
找到这个英雄适用的领域以及自己的特色,上王者是很简单的;所以说像游戏的英雄排名一样,只是根据语言的火热度、应用领域等元素给出了如下这个编程语言排行:
以后有人胆敢跟你说某个语言是世界上最好的语言,你就用看傻X的眼神看着他就可以了,不用给他回复
那么回到:编程语言和应用程序本身一定是为了解决某一问题而存在这句话,所有的编程语言都分为两部分:概念
和逻辑
关系
- 概念:对概念的抽象(简单介绍一下抽象)
- 比如:人类是对某个人的抽象
- 再比如:汽车是对某辆车的抽象
- 逻辑关系:这就是普通程序员的产出物,第一步干啥、第二部干啥…
讲了这么多只是为了说明一件事:做具象
的事之前先理解抽象
,也就是了解本质
选择编程语言和数据库
那么编程语言这么多,全部学习是不现实的,所以我们该用哪种编程语言呢
上面我们说过了,任何语言都有其存在的意义
比如说PHP它是做轻量级web应用的
比如说java它的诞生本身是打算给家电做集成系统的。现在主要是做企业级web应用和安卓手机应用
C#就是因为有windows才有的它,它是基于windows操作系统之上来开发应用的
我们现在做的事,就是为企业做重量级、复杂程度高的应用,所以说哪个语言更合适?
这里我贴上了我自己总结的语言特性以及选择理由:
导图在另一台电脑,懒得找了,脑补或度娘吧
那么再来看数据库
权威的数据库排行网站如下:https://db-engines.com/en/ranking
- 啥是关系型数据库
- 啥是非关系型数据库
至数据库相关的知识这里我们不多做赘述,必学且至少会两种
先说明:我们现在应用的数据库有oracle、mysql、pgsql、redis,后面还会用到es
如何学习编程
编程语言以及编程的本质了解了,哪门编程语言选择好了,那么怎么学习呢
1、了解这门语言的前世今生,它是怎么来的,明确是在什么需求的环境
下产生的,主要应用于那些领域
2、洞悉本质,定位这项技术的核心思想
,明确使用这项技术时应该从什么角度出发,比如Java的面向对象、AOP等
3、了解该技术的缺点与优点,扬长避短
4、学习资料:视频(闲暇学)、音频(走路听)、文本(随时看)、负责项目中前辈们写的源码
5、技术点+难点总结
6、死命的敲
7、记笔记、写总结、心得
职业发展规划
首先大家这里很少有人做职业规划,那么我想问,人生当中最重要的职业生涯连个目标都没有,你上班为了干啥
废话不多说,那么我们开发人员未来的职业规划要怎么做,能怎么做?为了方便大家记忆我为大家总结了一个思维导图
图在另一台电脑,懒得找了,脑补或度娘吧