孙中茂:摸清自己的性格很重要,只要你的本事够了,在哪个地方都是都会发光的。

news2024/11/22 23:46:46

《程客有话说》是我们最新推出的一个访谈栏目,邀请了一些国内外有趣的程序员来分享他们的经验、观点与成长故事,我们尝试建立一个程序员交流与学习的平台,也欢迎大家推荐朋友或自己来参加我们的节目,一起加油。

本期我们邀请的程序员是孙中茂,从程序员到架构师,从部门经理再到自己创业,从业时间近16年。

1、请自我介绍一下。

我叫孙中茂,08年从湖南大学毕业,专业学的是软件工程。到现在也做了16年,上学的时候也不知道软件工程是做什么的。不过后面发现还挺有兴趣的,挺有意思的。

电脑能够代替人做事,那个时候感觉这个工作还很高大上,所以就一直坚持下来了。

毕业后,在长沙那边工作了一段时间,在国防科技大学一个教授底下,做了一个航天科研项目。13年,进入华为。其实那时候技术也不是不牛,人家主要看到我在国防科技大学做过项目。

华为讲究狼性文化,工作也很辛苦。 到了15年左右,我跳到深圳的一个小公司, 过去做项目经理,从一个工程师向一个项目经理转变,说实话在这家公司,成长了很多,技术成熟了很多,也学到了很多管理和营销的经验,管了20多个人,也使用了敏捷开发这种迭代方式。远比在华为学到的多。

17年左右,第二个女儿出生了,老婆工资也不高,我压力挺大的,但还是想闯一闯,万一摩托变小轿车呢,也没有想那么多,就一个人出来创业了。现在想想,虽然说有机遇,但是压力确实很大,好在坚持下来了,有时候感觉还是挺幸福的。

2、什么时候开始对软件开发产生兴趣的?

小时候家里经济情况也不是很好,自己还是挺勤奋的。08年的时候,软件工程还是一个很神秘的专业,我挺感兴趣的。上大学以后,一开始是学C语言,C++、java,从构成语言到面向对象语言,学了一两年,慢慢就理解软件工程是干什么的。后面老师也会教一些信息化系统、教学系统,当时觉得挺神奇的,电脑能够代替一些纸质东西,代替一些文档,给别人提供服务,帮助别人提高效率,把信息数据这些东西做的很清晰化。觉得程序员这个工作还是挺有成就感的。

第一次自己写的软件是我的毕业设计。印象比较深。那时候其他同学都是做信息化系统,我们导师说这种没有什么挑战,改成了图像算法。现在想想,那个时候就做图像算法,是不是很牛逼?没想到20年以后,图像算法这么火爆。

当时学了很多东西,因为我们要画图,你知道我画了什么吗?一朵花,用算法画出来的。一种很浪漫的感觉。毕业设计出来以后,老师都感觉很惊艳,打了很高的分数。

3、如何成功进入华为的?在华为工作是什么体验?

当时华为来深圳校招,我也不是很有信心,就是去试一试,很幸运,我之前在国防科技大学做了一个天体磁对接项目,华为正好在做工厂智能化。这个项目经验给我加了很多分,他们问了一些技术问题,我的技术学的比较好。所以就把我录进去了。

那时候技术学习也就四年,也是从基层开始的。华为到处都是牛人,竞争还是挺大的,你需要很努力才能生存下来,你不努力,是没有机会的。 努力是一定的,有其他的选择也要看一看。能够让自己有更宽阔的视野,能够跳出打工人的角色,进入一个更高层的角色,我可能会选择另外一个角色,我不会因为华为的名气就绑在里面。

4、从大厂跳到了一个小公司,大家都觉得选择比努力更重要,谈一下自己的理解?

选择比努力更重要,这一点非常重要。对于我来说,并不是说一定要去大公司。首先从自身能力来考虑,你觉得哪个地方对你自身能力有提高,你就怎么走。职业市场化,只要你的本事够了,你在哪个地方都是都会发光的。

在华为你是一个普通的员工,到那边的话,你是一个管理者。这是第一点,我的管理能力会提高。从一个是执行者变为是决策者,我是主动的,我不是被动的。这个区别是非常大的。你的眼光和层面是不一样的。 你要能够从全局去考虑问题,而不是从某个角度考虑问题。不管是从数据分析,项目管理,分析研发过程,质量管理,你跟公司高层之间的沟通,这东西是学不到的,必须经历了才知道对。

5、工作了8年后,选择创业,初衷源于什么?从程序员到架构师,从部门经理再到自己创业,你是如何规划并抓住机遇的?

做这些选择可能跟我的性格有关吧,我是一个喜欢奋斗的人,虽然说我智力不怎么好,曾国藩有句话叫:屡败屡战是吧,这是我一直比较认可的精神。

很多老板是从业务出身的,我是从技术出身的,也是有局限性的。现在回想下来,应该早点出来。为什么没这么做,我觉得主要还是性格问题。从小我家里也不是很富裕,我爸也做苦活累活的,工作的首要目的就是想改变家庭的现状。

不管是华为也好,还是部门经理也好,其实永远都是被动的,只有你自己创业了,才是主动的,不管做老板也好,做员工也好。一定要把自己能力提高是很重要的。有这个能力,一个是对自己好,也利于公司,其实是双赢的。


6、你最佩服的程序员是哪位?

我佩服的人还挺多的,我的一个邻居,他是初中毕业,在县城的一个培训机构,自己学了一年,后来到东莞那边去打工,他父亲死的早,完全是靠自己的能力,一步一步成长起来的。现在也自己创业,自己当老板,非常的励志。 我是非常佩服他的,我学软件工程就是从他那里知道的,后来创业也是受他的影响。


7、你们业务主要是ERP、MES、CRM系统,开发B端软件最重要的是什么?

我从17年出来,我们一开始低代码平台,后面做ERP系统,CRM系统、MES系统。产品的主要设计阶段就前期设计构想,这个阶段很重要。怎么去挖掘需求,设计出符合人性的产品,符合实际使用场景,产品给客户使用,依然觉得很好用,这才是最优秀的产品。不管是CS也好,BS也好。

重点在于客户的使用习惯。 适合你的产品,你的用户才是最好的软件。

8、写了近15年代码,你如何评价程序员这个职业?优点与缺点?

我觉得一个人选择职业,首先要摸清自己的性格,就你喜欢做什么,这很重要。很多时候,你的职业选择如果你不喜欢,是一件很痛苦的事情。

偏内向的人是比较适合程序员的,因为你可以不用跟人打交道,你可以在电脑前一坐就是几个小时,你还觉得心里很愉快,并且你觉得写代码很有成就感,那你可能比较适合做程序员。

9、如果不做程序员,你会做什么职业? 未来有何畅想或期待。

不做程序员,可能会做业务员,程序员是一个价值的创造者。业务员,他是一个价值的发掘者。为什么这么说?业务员是跟人打交道,跟人去沟通。你才会发现别人的需求,他想要什么,他的痛点是什么,那你给他实现了,你的一个业务员就有了。从这个层面来说。业务员也是一个创造者。 对于未来,一句话就是且行且珍惜,很多东西,还是要靠自己,规划再好不如自己的能力好。

若有收获,就点个赞吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1546920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第四百二十六回

文章目录 1. 概念介绍2. 实现方法2.1 原生方式2.1 插件方式 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何修改程序的桌面图标"相关的内容,本章回中将介绍如何处理ListView中的事件冲突.闲话休提,让我们一起Talk Flutter吧。 1. 概念介…

YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![2024/3/23]

​ 专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!! 专栏介绍 YOLOv9作为最新的YOLO系列模型,对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型&#xff0…

NSCaching: Simple and Efficient NegativeSampling for Knowledge Graph Embedding

摘要 知识图嵌入是数据挖掘研究中的一个基本问题,在现实世界中有着广泛的应用。它的目的是将图中的实体和关系编码到低维向量空间中,以便后续算法使用。负抽样,即从训练数据中未观察到的负三元组中抽取负三元组,是KG嵌入的重要步…

Open CASCADE学习|显示文本

目录 1、修改代码 Viewer.h: Viewer.cpp: 2、显示文本 OpenCasCade 你好啊 霜吹花落 1、修改代码 在文章《Open CASCADE学习|显示模型》基础上,增加部分代码,实现对文本显示的支持,具体如下: Viewer…

随机链表的深拷贝

目录 一、何为深拷贝? 二、题目 三、思路 1.拷贝节点插入到原节点后面 2.控制拷贝节点的random 3.脱离原链表 : 尾插的思想 四、代码 五、附加 一、何为深拷贝? 一个引用对象一般来说由两个部分组成:一个具名的Handle,也就…

cinder学习小结

1 官方文档 翻译官方文档学习 链接Cinder Administration — cinder 22.1.0.dev97 documentation (openstack.org) 1.1 镜像压缩加速 在cinder.conf配allow_compression_on_image_upload True可打开开关 compression_format xxx可设置镜像压缩格式,可为gzip 1.2 …

SPP和SPPF的比较

SPP的结构是将输入并行通过多个不同大小的MaxPool层,然后做进一步融合,能在一定程度上解决多尺度问题。 而SPPF结构则是讲输入串行通过多个5*5的MaxPool层,这里需要注意两个5*5的MaxPool层和一个9*9的MaxPool的计算结果是一样的,而…

[蓝桥杯 2022 省 A] 求和

[蓝桥杯 2022 省 A] 求和 题目描述 给定 n n n 个整数 a 1 , a 2 , ⋯ , a n a_{1}, a_{2}, \cdots, a_{n} a1​,a2​,⋯,an​, 求它们两两相乘再相加的和,即 S a 1 ⋅ a 2 a 1 ⋅ a 3 ⋯ a 1 ⋅ a n a 2 ⋅ a 3 ⋯ a n − 2 ⋅ a n − 1 a n − 2 ⋅ a…

3、创建项目,什么是路由

一、创建项目 第一次全局安装脚手架 npm install -g vue/clivue create 项目名 二、什么是路由? 路由就是一组 key-value 的对应关系多个路由,需要经过路由器的管理 1、后端路由: 每个url地址都对应着不同的静态资源对于普通的网站。所有…

记录整合ssm项目时的报错java: Compilation failed: internal java compiler error

启动的时候报错java: Compilation failed: internal java compiler error,这说明是内部编译器错误。如下图所示: 大概率是jdk版本不兼容的问题,也有IDEA初始划分的堆内存不够的原因。 查阅了很多博客的解决方法也都是上述两种,但…

C++引用学习day2

思维导图 定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width), 定义成员函数: 设置长度:void set_l(int l) 设置宽度:void set_w(int w) 获取长度&#…

vscode 配置c++环境——3个文件搞定!!!

前提: 在vscode中安装了c扩展 创建文件settings.json {"files.associations": {"string": "cpp","vector": "cpp","array": "cpp","atomic": "cpp","*.tcc"…

Springboot快速整合bootstrap-table使用,接口对接

这个表格加持还是不错了,自带了全局搜索,分页,数据导出,卡片视图,等,本次整合添加了数据添加弹窗和编辑数据回显弹窗,附完整页面代码,只需要拿过来替换自己实际的接口即可。 效果图 …

轻松掌握C语言中的sqrt函数,快速计算平方根的魔法秘诀

C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程…

ES6 字符串/数组/对象/函数扩展

文章目录 1. 模板字符串1.1 ${} 使用1.2 字符串扩展(1) ! includes() / startsWith() / endsWith()(2) repeat() 2. 数值扩展2.1 二进制 八进制写法2.2 ! Number.isFinite() / Number.isNaN()2.3 inInteger()2.4 ! 极小常量值Number.EPSILON2.5 Math.trunc()2.6 Math.sign() 3.…

力扣hot100:207. 课程表

这是一道拓扑排序问题,也可以使用DFS判断图中是否存在环。详情请见:官方的BFS算法请忽略,BFS将问题的实际意义给模糊了,不如用普通拓扑排序思想。 数据结构:图的拓扑排序与关键路径 拓扑排序: class Sol…

详解:写作和赚钱的 4 个关系!看完你一定会忍不住想开始写!

飞书文档的加密很强,也没有和自家的豆包大模型融合,所以只能通过其他方式获取文档的内容。 (1)将飞书文档转换为PDF,要用到浏览器插件: GoFullPage - Full Page Screen Capture - Microsoft Edge Addons …

ElasticSearch启动报错:Exception in thread “main“ SettingsException

Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]]; 这个报错说明elasticsearch.yml这个配…

垃圾回收:垃圾回收器

目录 垃圾回收器 评估GC的性能指标 7种典型的垃圾回收器 Serial回收器:串行回收 ParNew回收器:并行回收 Parallel回收器:吞吐量优先 CMS回收器:低延迟 G1回收器:区域化分代式 G1回收过程1-年轻代GC G1回收过程…

Java代码基础算法练习-报数问题-2024.03.26

任务描述: 有n个人围成一个圆圈分别编号1~n,从第1个到m循环报数,凡是报到m者离开,求n个 人离开圆圈的次序。 任务要求: 代码示例: package M0317_0331;import java.util.ArrayList; import java.util.List; import j…