目录

契子

所知所想

程序员是个什么职业?

刚毕业或者想转行选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年,我要重新让自己快乐起来,不去过分追逐结果。就像这篇文章,不为追求是否会上热榜、是否会多一些点赞,让自己的心态简单而纯粹,快乐就会来吧。

2022年的第一篇程序人生。。。相关推荐

  1. 靓仔2022年的第一篇程序人生及年度总结

    文章目录 靓仔2022年的第一篇程序人生 回顾 程序员是什么职业? 对大数据的看法 程序员的职业规划 给大家的建议 未来文章风格 心情 靓仔2022年的第一篇程序人生 回顾   从2021年12月至2 ...

  2. Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索!

    Android群英传帝落篇--程序人生,路漫漫其修远兮,吾将上下而求索! 当写这篇博客的时候,自2016-02-22到现在5.2号,一晃眼,也㓟两个多月就过去了,我才将这本书看完,虽然写笔记花了很大的 ...

  3. 哈工大2022秋计算机系统大作业-程序人生(Hello‘s P2P)

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机科学与技术 学    号 班    级 学       生 指 导 教 师 刘宏伟 计算机科学与技术学院 ...

  4. 2022年哈工大秋季学期程序人生

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机科学与技术 学    号 2021110794 班    级 21w0312 学       生 彭梓 ...

  5. 哈工大2022秋计算机系统大作业——程序人生

    目录 第1章 概述 1.1 Hello简介 1.2 环境与工具 1.3 中间结果 1.4 本章小结 第2章 预处理 2.1 预处理的概念与作用 2.2在Ubuntu下预处理的命令 2.3 Hello的 ...

  6. 2022哈工大计算机系统大作业——程序人生

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 人工智能(未来技术) 学   号 120L020301 班   级 2036011 学       生 张思远 ...

  7. 2022春 计算机系统大作业 程序人生-Hello’s P2P

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算学部 学 号 班 级 学 生 指 导 教 师 计算机科学与技术学院 2022年5月 摘 要 为深入理解计算机系统,本文以hel ...

  8. 哈工大2022春计算机系统大作业:程序人生-Hello‘s P2P

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机类 学   号 120L021305 班   级 2003002 学       生 李一凡 指 导 教 ...

  9. 哈工大2022春CSAPP大作业-程序人生(Hello‘s P2P)

    摘  要 本论文研究了hello.c这一简单c语言文件在Linux系统下的整个生命周期,以其原始程序开始,依次深入研究了编译.链接.加载.运行.终止.回收的过程,从而了解hello.c文件的" ...

最新文章

  1. feign直接走熔断_【121期】面试官:什么是熔断?什么是服务降级?
  2. 20210808 滑模中常见趋近率
  3. 显示计算机程序的表格如何打开,电脑表格怎么小窗口显示不出来怎么办
  4. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  5. python模块函数使用手册中文版_Python PyH模块中文文档
  6. 记住密码 的 简要概述_密码错误的简要历史
  7. 如何简单快速的修改Bootstrap
  8. SylixOS 启动时mmu 初始化
  9. lua 斗地主癞子牌型检测中使用递归
  10. Pytorch实现基于卷积神经网络的面部表情识别(详细步骤)
  11. MATLAB中字体大小颜色设置
  12. [转]Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
  13. flutter widget super(key: key)的作用(五)
  14. vue 加载数据后渲染页面
  15. java8 map_Java8 Map 示例:一个略复杂的数据映射聚合例子及代码重构
  16. CF Round597 Div.2
  17. cad指北针lisp_auto cad指北针图块下载|CAD指北针
  18. 那些可以看做是沧海一粟的App
  19. 使用Project客户端和Project Server进行项目管理
  20. 「 硬核教学」 ❤️ C语言编写扫雷游戏外挂❤️「 完整源码」

热门文章

  1. Java 位运算详解
  2. gephi导入含时间线的动态数据
  3. 2021-07-05
  4. 微信小程序主体如何变更?小程序迁移流程详解
  5. python发送邮件(一)
  6. 【时间序列】时间序列基本概念总结
  7. blg_统考,打印准考证 网页代码!
  8. onenote for windows 10 部分内容不能同步解决方法
  9. 2021(接近2022)linux(ubuntu16.04)安装cuda跑深度学习步骤以及踩坑过程(ELF标头无效、导入torch后torch.cuda.is_available()为False等等)
  10. 邮件服务配置(虚拟域虚拟用户)