你认为程序员从幼稚到成熟的过程是什么?

共 1555字,需浏览 4分钟

 ·

2020-09-05 09:10



1.技术上:

 
遇见问题不再慌张,既能独立解决大部分问题,也愿意与人合作攻克剩下的。
 
首先遇见问题不再慌张,是因为自己的技术已经提升到一定的水平,该踩的坑都已经踩过了,该走的错路也已经走过了。既然泰山都已经在面前崩过一次了,也就无所谓怕不怕了。
 
然后是独立解决大部分问题,新手程序员很爱问,特别爱和同事「讨论」,能力固然是一方面,另一方面也是刚成为一名程序员还没有独立解决问题的意识。成熟的程序员也会遇见问题,但他们明白先问Google,再找同事,只有这样讨论才有意义。
 
最后是愿意与人合作攻克剩下的(问题),很多程序员技术高到一定的程度,难免会陷入一个死胡同,觉得别人没自己厉害,自己搞不定的东西其他人更不可能了。但其实很多时候旁观者清,不同的角度结合你的技术往往能为你提供解决新的方案,再说综合实力比你差,不代表处处差。
 

2. 思维上:


 
更注重细节,更强调全局。
 
你以为这说的是两个事情,其实并不是。对全局的把握一定要从细节入手,比如一套合理且通用的代码规范以及注释要求能够为开发减少至少30%的麻烦事;比如一个程序的整体效率提升往往是从一个被反复利用的小段程序开始的;再比如基本上所有程序的崩溃都只是由于一个小错误导致的连锁效应。
 
一个小细节出了问题可能不能影响什么,很多个小细节出了问题却足以让你焦头烂额,很多项目重构了N次,有N-1次是因为有太多小漏洞了,改不过来,少的那一次是因为终于跑成功了。
 

3. 工作上:


 
能够心平气和地跟产品经理谈需求,然后恰如其分的分配成员任务。
 
一个成熟的程序员哪怕职务上没有成为leader,在具体的技术实施上也肯定会主导或者说影响一个项目的开发或者一个功能的实现。成熟一定要担得起责任,所有人都可以和产品经理对骂,但你不可以,因为如果你也去吵架,那谁来解决问题?争吵从来不是一个成熟的选择。
 
其次,恰如其分的分配成员任务。这一点是建立在第一点的基础上的,你需要用你更高的水平去衡量其他人的技术水平,然后恰如其分的分配成员任务。分配过难,最后会影响整个项目的完成进度;分配的太简单,成员得不到锻炼,团队很容易后继无人,你会写代码写到心力交瘁。
 

4. 生活上:


 
明白舍得、选择与知足这三个词。
 
我很喜欢舍得这个词,因为有舍才有得。我也很认同选择这个词,人各有志,不同的人对同一件事就是有不同的选择。但同时,我也明白知足这个词,也就是说每个人都要为自己的选择负责,不管结果是好是坏都应该接受。
 
我愿意花费陪家人的时间以及个人娱乐的时间来学习编程,是因为我明白一个程序员真正的成长是在加班之外的。最后凭借技术上升到一个更高的岗位,这是我的选择。虽然会有一些不足、比如见孩子的次数少了,和朋友出去喝酒烤串的次数也少了,但我不觉得遗憾,因为这是我的知足
 
而同样有一些人,选择了陪家人、选择了娱乐,最后没能升职加薪,没能熬过35岁。他们舍弃了这些,换来了更和谐的家庭生活,更健康的身体,这也是一种舍得。他们不抱怨,也是一种知足
 
现在知乎上大量的抱怨以及争辩,都是舍不得不知足导致的。
 

5.未来规划上


 
开始为自己的后程序员生活做打算了。
 
管理也好、转行也好,继续做本行业也成,但每条路有每条路的走法。职业危机存在不是程序员的问题,但职业危机存在还不去做改变就是程序员的懒了。
 
除此之外,也可以开始一门自己的兴趣爱好了,写字、画画、打球或是其他。说真的,过了35岁这个坎,之后的职业生涯也没有太大的危机了,可以开始规划养老。
 



End


浏览 57
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报