电脑知识
phyton儿童编程入门(儿童编程软件python)
2023-04-12 09:17

#挑战30天在头条写日记#

只讲收入程序员这个行业还算可以。

本人项目团队长期5~10人,做一个模块。总结了基本的需要掌握的10个技能点,适合新手朋友了解,快速成长。这些要点都能熟练掌握的话,二线城市月薪可以达到15k~30k。

言归正传,如下是工作中必须熟练掌握的技能。

1:算法上常用的数据类型及结构

int,double,decimal,str,list,dict,array,json的构造,增加add,append,删除,查询get,匹配find 或者in,替换replace,拼接extend,数据类型的转换。常用操作加减乘除,排序sort,切分,合并,最大最小分位值,均值众数计算。随机数random,时间time,日志的使用。

2:函数接口,消息及文件接口

因为整个项目比较大,每个团队擅长的语言不一样,同时对模块的实时性要求也不一样。因此就会存在跨语言调用函数接口问题,当然设计上也可以使用消息,文件接口。这里以函数调用为例,java调用python,或者python调用java,python调用c,python调用JavaScript。web服务搭建,restful接口调用。

3:数据读取存储操作

例如csv txt的数据读取,批量大文件的读取存储。数据库数据操作。分布式hadoop hdfs数据存储的使用。

4:多进程多线程使用

例如thread multiprocess的使用,全局锁在代码逻辑运行与输入输出上不同表现的问题。为提升效率,如何设计使用多进程多线程函数,以及线程,进程间数据消息传递的实现。

5:程序打包能力

当程序开发完成后,那么就是要实际交付使用了。如果是库组件,可以是so库。如果是独立运行的,要会打包为exe。如果是微服务的要打包为镜像。

6:平台环境的使用

因需求不同,软件可能运行在各种环境下,例如: win linux 本地,以及spark集群上。因此还要熟悉spark ,hadoop hdfs的安装部署,配置参数优化。

7:AI方面的能力

AI方面需要会使用spark pytorch tensorflow ,了解分类回归,LSTM CNN GNN DNN的大致原理,熟悉各种开源组件的调用,训练预测,参数优化。

8: 安装使用代码开发工具

python 安装是最基础的,svn tirtorgit的使用,codex检查消除,代码提交merge操作。py charm anaconda jupyter idea等编辑编译工具使用。这些能保证你可以在团队中工作。

9:了解IP TCP UDP协议

因为软件主要是应用在各种网络设备中,网络中消息交互的基础就是IP协议,因此就需要对这方面协议有基本的了解。会使用套接字socket 的建立,报文收发,连接关闭,报文保序,丢包检测重传等。

10:软件优化维护能力

因为程序软件,要么是希望有大量的人使用,要么是希望软件可以自动处理大量的数据,所以代码运行速度,内存的优化能力就必不可少。同时,只要是程序就会有BUG,有BUG不怕,学会掌握DEGUB能力就可以及时修复解决问题。

关注作者,一个资深程序猿,欢迎交流。

发表评论
0评