2022年的第一篇程序人生。。。

目录

契子

所知所想

程序员是个什么职业?

刚毕业或者想转行选java还是python?

对人工智能的看法

程序员的职业规划

给程序员的工作建议

怎么看待程序员加班?

创业公司还是大厂?

未来规划

Go语言学习

粉丝群

文章以后的方向和风格

后记


契子

        不知不觉在csdn发文已经有100篇了,都是原创,2021年博客之星的评选也落下了帷幕,获得了前50的好成绩,对于我而言有着莫大的鼓励。对于程序人生这个专栏,我犹豫了很久,早在2个月前,我就很想专门把一些心得体会以及成长经历写成文章分享出来,一直少了一些勇气。直到最近有些在校的粉丝问了一些关于如何择业的问题,觉着还是可以分享分享自己对程序员的理解。

        在工作的10年里,经历过大数据的崛起、电商的狂热、人工智能的蔓延,而即将迈入元宇宙的时代。每一片战场都像一个全新的副本,有着其独有的魅力,深深的吸引着一批批程序员前赴后继地拼杀。真真是激情又浪漫的十年。

        回到现实,在完成100篇原创文章成就达成的时候,我想通过回答的方式,谈谈自己的一些观点。

所知所想

程序员是个什么职业?

        程序员是个需要自我进化的职业,我常常用RPG游戏形容程序员。在离开大学新手村之后,到达人生中第一个公司开始刷副本的生涯,中间你会获得经验值、技能的成长,然后跨越一个个副本一张张地图,实现自己的财富积累。然而程序员职业的特殊性,你需要不停的学习新技能,掌握新的技术趋势,对自学能力的要求是很高的。

        程序员需要逻辑严谨,同时也要有完美主义的设计思想,总的来说是个优雅的设计职业。

刚毕业或者想转行选java还是python?

        这个问题问我的最多。其实如果从事程序员时间比较久的话,会慢慢淡化语言的壁垒,java也好、python也好都是实现计算机指令的描述,说到底都一样。

        对于java和python我说一些我的看法,其实从现在csdn或者其他平台就能看出趋势。大量的java刷面试题文章比比皆是,说明java有着成熟的生态,趋于稳定。带来的问题就是java的内卷,从大厂们的裁员就能看出来。而Python相关的文章,除开人工智能、机器学习几个专业领域外,推荐的文章大部分都是技术类的,说明目前处于上升的时代,大家还在努力研究和进步。

        从方向和难度上来看,java是非常成熟的工程化语言,大量的中间件都是java开发的。所以当你去做一个稳定系统,涉及高并发、高性能、可扩展以及开发集成难度等角度的话,java必然是首选。而Python具有比较强的领域性,工程化、爬虫、人工智能、机器学习、音视频等,他们之前的壁垒是比较大的。所以如果选择python的话,最好也选好自己想要从事的领域,要想面面俱到的话,那需要付出更多的努力。

对人工智能的看法

        首先,未来一定是属于人工智能的,她会慢慢替代当今社会的很多岗位、职能,甚至是角色,同样她也会不断创造新的岗位、职能以及角色。时代在发展,就像几年前的大数据技术一样,人工智能也会慢慢成为我们程序员必须掌握的技术。所以个人觉着不要把人工智能视若神明,好像自己身为一个java开发不需要去学习和接触。当年我毕业那会,大数据也是个全新的概念,现在你会发现现在就是个基本技能一样。人工智能、机器学习没那么复杂,看几本书,回顾回顾大学的一些课程,去试着揭开她的面纱,去开辟下个副本。

程序员的职业规划

        这是我在面试已经工作了3-5年的程序员每次都会问的问题。得到的答案基本归类于3个方向,架构师、技术经理(管理类)、技术专家。就工作这些年,谈谈我对三个职业的看法。

        架构师,实际上是工作经验积累的过程,网上有很多所谓的架构师书籍、教材等等,其实不能决定你成为一个架构师,只能决定你是否可以考一个所谓的证书。架构师需要了解系统的方方面面,需要经验的积累,不是一朝一夕之功。可以问问你周围的开发,如果一个没做过研发的人给你做架构设计会有何想法。架构师所需要的知识是面状知识结构,业务架构、逻辑架构、技术架构、物理架构需要你对系统有着全面了解。所以我给准备走向架构师方向的建议是,在工作中多去了解其他合作部门所用的技术架构,了解整个系统是怎么玩的?不要只是低头做自己手头的工作。

        技术经理更偏向于管理方向,更多的需要和各个组织、各个团队进行沟通协调。说点实在的,技术经理是时间堆出来的,工作久了自然各个部门的运作都熟悉了,难度小,风险大。风险大主要到不是背锅,个人认为主要是可替代性比较强。

        技术专家,这个方向壁垒是很高的,在某个方向一直深度研究需要消耗非常多的时间。就像鬼灭之刃里面的善逸一样,集中一点,登峰造极。需要沉下心来做研究不是简单的事。研究的方向要选好,毕竟不是所有技术都会成为主流,也是为了规避未来风险。

给程序员的工作建议

1、保持记录的好习惯

        凡是自己解决过的问题,研究过的知识点,都最好记录下来。便于自己随时可以翻阅。

2、保持阅读的好习惯

        如果工作忙一个月一本也是可以的,不忙的话可以一个月2本书,工欲善其事必先利其器。同时不建议只看技术类书籍,感兴趣的各类书都可以。长期的阅读能让你在掌握新知识的时候,更快理解。我个人的经验,如果辅助看一些哲学的书,可以让人在开发的时候站在更高的维度,仁者见仁智者见智,大家可以按照自己的情况来。

3、不要总觉着产品需求有问题,这点我要细细说一下。

        可能很多人受到了一些搞笑短视频的误解,认为产品不过脑子才会提出那些不过脑子的需求,其实不然。首先要理解一点,如果你要做的产品是你听起来就合理的需求,是不是说明这就是人人都可以做的需求。其次,是不是真的不可能实现,如果没人做过相同事就认为是做不到的事,那还要发明创造干什么?

        所以不要轻易的说出,这个需求不合理,这个需求做不了这类似的话。我举个例子,之前的段子,产品提出app可以根据用户的心情调整主题色。乍一听好像很离谱,但是作为程序员我们还是要根据自己的判断来看看需求如果要实现,应该怎么做。我们先需要捕获到用户的图像,需要获取手机的前置摄像头权限,需要根据图像识别情绪的人工智能算法服务,需要app支持多个主题色切换。那如果要实现的话,需要多少周期呢,需要多少人力呢,调研算法的时间需要多久呢,归结到最后就是需求的成本是多少。我们只需要给出方案以及可能的成本,剩下的都是产品以及需求提出方去评估该需求的必要性。所以不要轻易说出这个需求做不了,程序员的挑战不就是当下觉着做不了的需求吗?

4、不要做过多的无效沟通

        我见过很多程序员会有个毛病,和产品经理讲解技术细节。其实大部分产品是听不懂的,而且就算听懂了他也会以呈现的效果为标准去评价,基本属于无效沟通。大部分时候你的技术细节你自己知道就可以了,可以和同为程序员的同事沟通心得体会,不必要和其他人说。和产品经理多沟通业务逻辑,说出可能存在的逻辑风险或者用户误操作带来的风险,让产品评估是否需要规避。

5、多理解自己直属领导的决定

        其实直属领导承担的风险与压力是你看不到的,身在其位谋其政。做好自己的事,是金子总会发光的。

怎么看待程序员加班?

        首先我是不赞成多度加班的,每天的工作都和上学时候的考试一样,没做完题目,监考老师会多给你10分钟吗?但是题目太多了,实在做不完怎么办?提升自己的能力和效率是一种办法,但是也有极限。我说说我的经验,在项目开发初期,不要马上开始项目搭建、功能开发,先设计,把思路整体捋一遍,细节也需要过一遍。只有思路清晰,开发的时候才不会时不时卡主重新梳理,这是增加效率的办法。其次如果工作还是超过了你的负荷,需要和你的直属领导好好沟通。

        工作就是这样,抱怨解决不了问题的。

创业公司还是大厂?

        看性格,我个人推荐的话,推荐500人以上的创业公司,学的更多。

未来规划

Go语言学习

        最近发现工作中go语言已经成为避不开的东西,打算好好重新梳理一下go语言。之后也会把go语言学习过程分享成文章。学无止境,go语言的优势太大了呀。

粉丝群

        年后会开始好好弄一下粉丝群(准确说是交流群),主要以交流技术为主,不打算做所谓的运营。技术本身就是纯粹的,沟通交流进步,不要求人数。想到《大奉打更人》李妙真的那句:但行好事,莫问前程。群里也可以交流小说啊,看过的电影啊,书啊,都行,程序员也是人啊。

文章以后的方向和风格

        我还是希望保持自己现在的风格,只写原创,保持技术分享的初心。之后会增加go语言专栏,以及程序人生专栏。程序人生的话,会分享一些工作生活中的看法和感悟,也是对自己的一种记录吧。关于机器学习专栏,以后还是会继续分享自己看到和研究的有意思的项目,因为我看这个专栏很多人感兴趣,也是评论比较多的。

后记

最近我看到一段话:

        我慢慢明白了为什么我不快乐,因为我总是期待一个结果。

        看一本书期待它让我变得深刻,吃饭游泳期待它让我一斤斤瘦下来,发一条短信期待它被回复,对别人好期待被回待以好,写一个故事说一个心情期待被关注被安慰,参加一个活动期待换来充实丰富的经历。这些预设的期待如果实现了,长舒一口气,如果没有实现呢,自怨自艾。

        可是小时候也是同一个我,用一个下午的时间看蚂蚁搬家,等石头开花,小时候不期待结果,小时候哭笑都不打折。——《允许自己虚度时光》

        回顾自己这些年,年龄在增长,同样也变得难以开心起来。想要的太多,期待的太多,让自己不快乐。我们生活在当下,不一定非要让每件事都有结果,不一定有付出就要期待回报,让自己简单一点就会多一点快乐。时不时会回想起以前的时光,现在看来傻傻的,却也是快乐的,蓦然看着窗外,快乐也成为奢望了吧。

        所以2022年,我要重新让自己快乐起来,不去过分追逐结果。就像这篇文章,不为追求是否会上热榜、是否会多一些点赞,让自己的心态简单而纯粹,快乐就会来吧。

你可能感兴趣的:(程序人生,程序人生)