程序员成长的点线面

平易近人
• 阅读 1304

作为一名已经很老的程序员中的菜鸟,是的,过了这么多年还是菜鸟。比起大厂的程序员来说技术上毫无优势,甚至都没做过大并发量的项目,一直在各种技术要求不高的公司里面混,是不是很失败?

然而毕竟也做了这么些年了,经历过了许多公司,被面试和面试过了许多人,也接触了不同性格的各种程序员,可以说对这个行业有一定的了解。

程序员是一个入门容易,精通很难,而天花板特别高的行业,可以说并不是一个适合大多数人的理想职业,并不是很多人想象中只要通过培训机构学了几个月就能精通,就能直接拿到高薪。

万物形态都能归于点线面,程序员这个行业也是如此,点线面可以概况程序员的职业进阶生涯,也可以给想入行的广大未来的IT大佬们一点参考。

从入门开始作为初级程序员,公司要求做的肯定是各种功能点,就像业内的流行语 “增删改查”,做的就是最基础的体力劳动,在架构师写好的框架的技术上不同的添砖加瓦,程序员经常自嘲的“码农”就来自于此。但是如果仅仅只是满足于此,或者只是会这些肯定是不够的。即使能够保障自己写的程序代码不出错,但是跟其他功能点之间的交互就会有问题,甚至可能会影响整个模块的正常运行。本人就经常遇到一些初级程序员写代码的时候不问清楚过程,给任务就直接开始写,最后不停的被提BUG,修改BUG,改BUG的过程中还产生了更多的BUG,最后搞的自己也疲惫不堪又不知道问题出在哪里。

中级程序员的水平,技术上也许并不用提升太多,但是在写程序的时候必须能独立负责一个模块,清楚整个模块各个功能点之间的调用关系。自己的功能模块和别的功能模块的交互情况。充分理解需求的情况下要理解背后的逻辑关系,做到自己写的模块心中有数,必然清楚整个调用链。和初级程序员最大的区别就是着眼点不在只是关注自己的功能点,而是要能够用线把功能点串起来

想要继续提升到高级程序员的技术水平,至少要能对自己负责的系统的功能点,模块和整体架构都有一定的了解和把握,要有能够指点初级和中级程序员的技术,对于系统有一个比较全面的考虑。在接到项目需求的时候要明白哪些很快可以开发的,哪些是需要一定的工作量,对于需求中的难点有自己的考量,既要有深度也要有广度,由线编织成了面

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
8个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Python Challenge Level 18
初学Python,挑战一下流行的PythonChallenge,很不幸,卡在了18关~~被字符字节码之间的转换搞得焦头烂额,不过终于搞定了还是很happy的~~~主要的问题就是16进制形式的字符如何转成字节码(注意:不是encoding)如:\'89','50','4e','47','0d','0a','1a','0a','00
Stella981 Stella981
3年前
Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k
前言阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性。作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及。所以,大厂程序员的很多经验也都值得我们借鉴和学习,在一定程度上确实能够帮助我们“走捷径”。今天,我们要分享的是,Alibaba技术官丢出来的SpringCloud微服务实战笔
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
平易近人
平易近人
Lv1
故乡今夜思千里,霜鬓明朝又一年。
文章
4
粉丝
0
获赞
0