Peter:经济形势不好,一个最大的原因就是诚信道德的缺失 | 程客有话说002

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

1、请自我介绍一下。

我是Peter,2011年毕业,毕业后在某公司工作了四年左右。离职之后做了两年自由职业,个人接单,主要做软件开发的工作。那个时候的业务体量比较小,没有正式的公司化运营。随着公司的业务越来越多,到了2017年,我感觉是时候注册一家公司了,因为经常有客户需要开发票,而且有一家公司也显得比较正规。

公司从17年到现在也有7年了,早在12年的时候我就注册了猪八戒,那个时候在猪八戒上建站的需求有很多,所以我就开始在猪八戒上尝试,接了几单之后,感觉上班不如自己干轻松,于是就辞职自己单干了。

那个时候建站的需求有很多,虽然总体没有现在多,但也没有现在这么卷。主要是那个时候市场大,订单也多,所以感觉上竞争没那么激烈。但是在平台上,有很多单子都是倒了好几手的。客户从平台上下单成交,平台内部的这些商家就互相转订单。虽然平台转了一手又一手,但这样至少保证大家都有订单,而且那个时候平台是不抽佣金的。

2、如何成为一名优秀程序员?

在咱们国家有很多问题,其实不是技术上的问题,而是为人处事的问题。

因为我本身是一个比较老实的人,上大学的时候我们都是学计算机的,大部分同学都觉得自己很聪明,就不去好好的完成作业,其实都是在耍小聪明。有时候老师找我们帮忙写代码。有的舍友不仅不去还笑话我们这些去帮忙的,说你们给老师干活又不给你钱,干个什么劲。

等到毕业的时候,很多同学没有从事程序员这个行业或没有拿到心仪的offer,而我们这些在学校里给老师帮忙的,由于干的都是本专业的工作,专业对口,就比很多人能更好的适应公司给的工作任务。

我们上学的时候学的是JAVA,还有C++,后来实际工作中用的是自学的PHP。前端是HTML、CSS。后端是因为PHP确实比较简单、比较好学,简单入门难精通。我这个年龄其实算是赶上了一个时代的红利,那个时候经济比较好,公司规模也比较大,程序员也很多。

上学的时候,你觉得自己的专业排名很高,觉得自己很厉害。等到了公司之后才发现自己几乎啥也不会。好在那个时候公司效益好,能赚钱,你在里面滥竽充数,也没有人会发现,公司也不着急。每一个程序员从入门到精通,都得坑上两三个公司,然后才能掌握技能。我比较幸运,老东家财大气粗,也不那么卷,我就跟着在公司里不断地学习、实践,把自己的技能点都打磨的比较好。

现在想成为一名优秀的程序员,其实更多的不是技术问题,而是讲究一个人情世故,干工作干的就是人情世故。

3、你如何评价程序员这个职业?

这个也是我们平时和同行经常交流的一个问题,在现在的社会里,程序员依然是屌丝逆袭的最佳途径,为什么这么说,因为现在的经济结构,咱们现在面临经济结构的重组,各个岗位之间的更替也很快。

如果你想坐在办公室,冬天冻不着,夏天热不着,公务员考不上,又不想从事销售类的工作,去跟人打交道、去开发客户,你赚钱还想多,那最好的出路就是当程序员。即使是现在,程序员依然是普通老百姓最佳的逆袭路线。

缺点的话,正如我一开始所说的优点,现在很多人都往程序员这个行业钻,新生代的人很多,老人也吊着不走。竞争就非常的激烈。而且线上办公最近几年也越来越完善,很多程序员也开始像外国的程序员一样,跨地域的竞争,做国外的业务,行业非常卷。当然,程序员这个行业,做的时间长了,对身体确实不好。

除此之外,程序员35岁的问题,也是我们经常谈的。程序员年龄大了,开发效率、方方面面的一线生产能力也开始变差了。无非就是两种出路,如果你在公司里面人情世故处理的比较好,那你能脱离一线生产,干到管理层。但如果你在公司里面混不到管理层,那就只能和我一样,自己出来开公司,让别的程序员替我们干。

如果这两种情况都不行,那你得考虑一下自身的问题了,毕竟在现代社会,多数的财富掌握在少数人手里,人与人之间本来就是竞争关系。通常情况下,在一个公司干个几年之后,你出来,总能有几个优质的客户在自己手里。如果说,一个程序员干到35了,公司内的人际关系没有打好,公司的核心代码离了你一样能用,公司的核心业务离了你也无所谓,换个人一样能干,那你真得反思一下自身的问题了。

4、如何判断他是不是一名优秀的程序员?

我们公司如何选择我们需要的人才,首先就是要和我们的企业文化和企业价值观一致,我们公司的企业文化和价值观是,不管是对客户,还是我们内部的管理条例,都是要求大家留存证据,或要求你要有一个非常好的记忆力。要做到出现问题随时都能拿出证据来。还要求你要有逻辑能力,你得记住我跟你说了什么,然后思考完了之后按照逻辑顺序重新表述给我。

最重要的一点,你得是一个讲诚信的人。诚信缺失是咱们整个社会各个行业都存在的问题。不管是买卖双方还是雇佣者与劳动者,双方都存在的问题就是诚信缺失。

5、在淄博、北京、奥克兰工作,有何不同?

我在大厂里工作过,也在国外奥克兰工作过。 中国的工作形式,讲究的是专人专岗,要的是效率。你是写前端的,你就只需要会写前端即可。我给你图,你就开始写,写完了就给下一个环节。我要求的是你又快又好,你只要这一块儿做好就可以了。

但是,外国的程序员他们讲的是个人英雄主义,他们每个人都是全能选手,每个人都是全栈。给到我的这个部分就是全部都由我自己完成,我不需要和别人协作。他们用代码管理工具来确保整个代码是可以执行的,大家都能看到哪些地方发生了修改。


中外企业的管理方式差别很大。在中国,效率要求考核的比较严,但在奥克兰,相对而言比较轻松。我们当时在奥克兰,九点上班,既不用打卡,也没有工位,你自己拿着笔记本找个你觉得舒服的地方坐下工作就可以了,就算晚一点去也不会有人管你。在我们国家,如果你没坐在工位上工作,老板就会感觉你没有工作。而在奥克兰就算你工作一会儿就和同事去喝咖啡,也没人管你。因为这些西方资本主义国家,他们的劳动法比我们的要严苛,不管你是在喝咖啡、在走路、在思考这都算工作。

咱们这边强调交付意识,我做出来的东西只要公司能审核通过,客户能验收,我的工作就完成了,奥克兰那边更多的是一个自我的职业操守,是我自己要过内心这一关,我自己要过得去,我做出来的东西必须是一个好的。这种自我的要求是由内而外驱动的,咱们是由外而内的,就是我公司给你约定好了,今天写多少代码?我给你评审,你正常一天写5000行,你今天就写了3000行,那我得给你聊聊,你今天为什么写的慢了?我今天给你这个任务就一个星期干完。你一个星期干不完,我就要找你探讨为什么没干完。我们更注重的是一个交付结果和工作量。那边他们会考虑这个事到底有没有真的做好。

他们没有996, 5:30准时下班。不管你走不走,首先要关闭所有的显示器,你的电脑屏幕上不能显示一切看起来像你在工作的样子。你可以打开视频看视频。然后。这个时候就会有外国的同事过来问你。你怎么还不走?如果你在工作,那你惨了。他们就会排斥你,因为你在恶性竞争。我一般就是说,我们在看视频玩一会儿,因为bad traffic,路况不好,我等一会儿错峰走。我记得我刚刚去工作的时候。我下了班还在那干,其实他们也不会怎么样,就是我不认可你的行为,但我尊重你的自由,你想这样干没问题。

他那边的Boss也会赶你走,老板过来说你怎么还不走,你说你在工作,你说我这还有一点儿东西没弄完,弄完这一点儿就走。那你就惨了,因为你说你在工作,老板就得给你付加班费。如果他不给你付,他就可能会有用工风险。所以,那边的老板也会赶你回家。
6、为什么他们没有996,依然能创造出那么多优秀的产品? 首先这个问题你说的是美国,不是新西兰,新西兰做出来的软件也很土,甚至不如咱们国内。美国他为什么能做出优秀的产品,首先,他把全世界的精英都汇集到他那里,每个领域最顶尖的人才,都被他弄去了。再者,所有的技术迭代都是在他那边。那些早期的源码,包括现在最新的一些理念和框架,他们形成的氛围,持续在那里不断地积累与沉淀,并且他们能用这个持续变现获得投资。
但是在中国行不通,因为我们中国要结果。你给我做个外卖系统,我现在就拿系统去赚钱。我们中国要的是一个能立马赚钱的东西。 7、如何看待编程语言的发展趋势? 不同的编程语言是应用在不同的使用场景中的。每一种语言的发明是因为有一个高频率出现的使用场景,其他的语言不能很好的去解决。这些先贤们,顶尖的精英们,他们封装一个全新的方法,全新的语言来解决特殊使用场景下的问题。
Python出来也很多年了,现在越来越完善,竞争力越来越强。我们公司技术站是PhP。发展趋势我们要去看,语言不分好坏。分的是在哪种情景下更适合。我们程序员一定要有一个自己所擅长的语言,能够解决自己的使用场景中遇到的问题。
C语言属于是那种非常底层的语言了,但他肯定会永远有市场。因为越高级的语言,运行效率越低。比如Java、PhP,它都是C语言封装出来的。我给你封装好了,你不需要再去写前面那么多复杂的东西。定义变量、中间件,你直接拿来用就可以了。越高级,它的开发效率会越高,它的硬件性能就会越低。一些比较要求性能的一些产品,比如说咱们玩一些大型的游戏,或者是说一些算法,包括自动驾驶的算法,这些东西,他都用C语言、C++去来实现。
有很多场景,比如说我们现在所遇到的比较多的需求。企业的流程管理、订单系统、商城。多数情况下,我们就是要快,又便宜又好又快。能给客户实现需求就可以了?现在中国的程序员,咱们还是要务实一点,先把自己的一亩三分地干好,挣上自己的钱?趋势潮流的东西我们了解就可以了。

8、是否用过AI辅助编码工具?它对程序员的影响有哪些?

这个就比较绝密了,我们现在开发项目,百分之七八十可能都依赖AI,但是我们不会和客户说,这就是外行和内行的区别。很多客户感觉说你用AI去写,就等于是我们给它描述好功能,我们就坐这里等它自己写完。其实不是这样的,整个的架构逻辑还是得由我们人去管理,精确到每一个方法的时候,我让AI去写这一个方法,比如说,一个登录的功能,怎么登录,首先要输入账号密码,然后还得确认用户条款。账号有一个判断条件,密码还有判断条件,账号得多少位,密码得多少位。如果你去手写,非常费劲。如果让AI去写,我只要把判断条件、验证条件写的完善一点,它可以帮你写出来,而且有百分之六七十是对的,极具参考性。

最后你还是得从里面自己复制粘贴,你的工作还是得依赖程序员。就是说你用AI去写的前提,其实还是得你自己会,就是你的脑海里要知道你要什么。例如,我要让他选择这个ID去执行一个什么事儿,我打字告诉他,再加上一些条件。这个过程其实还是你自己在写,所以说用AI辅助的前提条件还是你自己得会,如果你连它的方法是如何实现的都描述不出来,那AI也同样写不出来。

9、如果不做程序员,你会做什么职业?

一直以来,我都是一个目标感很强的人。上学的时候,我就想玩电脑,天天玩电脑,玩游戏,考大学就考了一个计算机专业。参加工作也要玩游戏,我整个职业生涯的规划,就是要玩游戏。但是你上班的话,根本就没有时间玩儿,你只是守着电脑,那不是你想玩儿就能打开玩儿的,你得工作。

现在自己干了,你当然可以随便玩了,只要你能对结果负责,能开出工资来就行,现在我更多的工作形式是企业管理。也会尝试去找找别的项目,今年换过好几次赛道,都没有成功,现在放弃了,后来也和大家交流,你连自己的专业领域、你的赛道都卷不过别人,你还换赛道,你凭啥换?你怎么卷,怎么和人竞争?

我们淄博是个生活节奏很慢的城市,工资也不算很高。但就生活而言,现在的生活可以说是我心目中比较理想的生活。

10、最近的感悟或者未来的期待?

这两三年最大的感悟,现在咱们中国经济形势不好,一个最大的原因就是诚信道德的缺失。现在你和客户沟通,一定要留存证据,打字还有开会都得录音,录像,录屏。我们是本本分分做企业、做生意、做软件,我们能保证的是我们不会违约、不会骗人。

但是,现在这个行情市场,有的客户你有证据,他都胡搅蛮缠,强词夺理。 去年有个客户,他从我这边做了两期。第一期做了一个小程序,第二期的架构比较大,当时合同什么的都签了。他付了一个定金。但是签了之后,客户那边单方面的有问题。他就不想做了,想退单。但是。我们所有的沟通合同都录屏留存证据了。你退单可以,但是你给我的订金,我就不能退给你了,因为我和你梳理需求、签合同、对接需求、梳理文档,我已经用了很多的时间,合同里都有,都很明白,这就是留存证据的好处。如果你不留存证据,没有协议,到了后面你怎么弄?

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【前端设计】输入框

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 html <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

python数字图像处理基础(六)——模板匹配、直方图

目录 模板匹配概念单对象模板匹配多对象模板匹配 直方图1.查找直方图2.绘制直方图3.掩膜的应用 模板匹配 概念 模板匹配和卷积原理很像&#xff0c;模板在原图像上从原点开始滑动&#xff0c;计算模板与图像被模板覆盖的地方的差别程度&#xff0c;这个差别程度的计算方法在o…

基于WEKWS模型的语音唤醒关键词识别

一、模型描述 1.1 论文解读 本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》&#xff0c;文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络&#xff08;cFSMN&#xff09;用…

中北数据结构2023真题

雪雾: 设计一个算法&#xff0c;将一个节点值为自然数的单列表拆分成两个单列表&#xff0c;原表中值为偶数的节点保留&#xff0c;而值为奇数的节点&#xff0c;按他们在原表的相对次序组成一个新的单列表 #include <stdio.h> #include <stdlib.h>typedef struct…

一文教你V3+TS(保姆级教程)

TS 与 JS 的区别 基础类型 ts 的常用类型 ts 的常用基础类型分为两种&#xff1a; js 已有类型 原始类型&#xff1a;number/string/boolean/null/undefined/symbol 对象类型&#xff1a;object&#xff08;包括&#xff0c;数组、对象、函数等对象&#xff09; 每次编写前…

oracle11g的闪回技术-闪回表-时间戳

--数据库闪回表 --1创建表&#xff08;登录模式system&#xff09; CREATE table dept2 as select * from dept;--此语句如果加上where条件可用于工作中数据的临时备份 select * from dept2;--查询新建表信息 --进入sql>set time on 通过时间点闪回 记录弹出的时间点&#…

软件测试|使用Python生成PDF文件

简介 PDF&#xff08;Portable Document Format&#xff09;是一种常用的文档格式&#xff0c;具有跨平台兼容性、保真性、安全性和交互性等特点。我们日常生活工作中的合同、报告、论文等通常都采用PDF格式&#xff0c;以确保文档在不同的操作系统&#xff08;例如 Windows、…

腾讯云轻量化应用服务器_轻量化应用服务器_轻量化私有云

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器&#xff0c;CPU内存带宽配置高并且价格特别便宜&#xff0c;大带宽&#xff0c;但是限制月流量&#xff0c;轻量2核2G3M带宽62元一年、2核2G4M优惠价118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c…

【不用找素材】ECS 游戏Demo制作教程(1) 1.15

一、项目设置 版本&#xff1a;2022.2.0f1 &#xff08;版本太低的话会安装不了ECS插件&#xff09; 模板选择3D URP 进来后移除URP&#xff08;因为并不是真的需要&#xff0c;但也不是完全不需要&#xff09; Name: com.unity.entities.graphics Version: 1.0.0-exp.8 点击…

推荐 10 个基于 Stable Diffusion 的 AI 绘画网站

在当今快速发展的人工智能领域&#xff0c;AI 绘画已经成为一个不可忽视的趋势。特别是基于 Stable Diffusion 技术的 AI 绘画工具&#xff0c;以其强大的图像生成能力和丰富的创意潜力吸引了众多艺术家和设计师的目光。对于那些热爱艺术创作&#xff0c;但又缺乏专业绘画技巧的…

三、MySQL实例初始化、设置、服务启动关闭、环境变量配置、客户端登入(一篇足以从白走到黑)

目录 1、选择安装的电脑类型、设置端口号 2、选择mysql账号密码加密规则 3、设置root账户密码 4、设置mysql服务名和服务启动策略 5、执行设置&#xff08;初始化mysql实例&#xff09; 6、完成设置 7、MySQL数据库服务的启动和停止 方式一&#xff1a;图形化方式 方式…

《Python数据分析技术栈》第01章 03 Python基础(Python Basics)

03 Python基础&#xff08;Python Basics&#xff09; 《Python数据分析技术栈》第01章 03 Python基础&#xff08;Python Basics&#xff09; In this section, we get familiar with the syntax of Python, commenting, conditional statements, loops, and functions. 在…

LRU Cache

文章目录 1. 什么是LRU Cache2. LRU Cache的实现3. LRU Cache的OJ题目分析AC代码 1. 什么是LRU Cache LRU是Least Recently Used的缩写&#xff0c;意思是最近最少使用&#xff0c;它是一种Cache替换算法。 什么是Cache&#xff1f; 狭义的Cache指的是位于CPU和主存间的快速RAM…

linux 更新镜像源

打开终端&#xff0c;备份一下旧的 源 文件&#xff0c;以防万一 cd /etc/apt/ ls sudo cp sources.list sources.list.bak ls然后打开清华大学开源软件镜像站 搜索一下你的linux发行版本&#xff0c;我这里是ubuntu发行版本 点击这个上面图中的问号 查看一下自己的版本号&a…

【控制篇 / 分流】(7.4) ❀ 03. 对国内和国际IP网段访问进行分流 ❀ FortiGate 防火墙

【简介】公司有两条宽带用来上网&#xff0c;一条电信&#xff0c;一条IPLS国际专线&#xff0c;由于IPLS仅有2M&#xff0c;且价格昂贵&#xff0c;领导要求&#xff0c;访问国内IP走电信&#xff0c;国际IP走IPLS&#xff0c;那么应该怎么做&#xff1f; 国内IP地址组 我们已…

KubeSphere 开源社区 2023 年度回顾与致谢

2023 年结束了&#xff0c;让我们再一次一起回顾一下 KubeSphere 开源社区在过去一年的变化。更重要的是&#xff0c;本篇文章将会对 2023 年所有参与过 KubeSphere 社区贡献的成员致以最诚挚的感谢&#xff0c;快来看看有没有你&#xff01; 开源项目发展情况 2023 年&#…

黑马 Javaweb - MySQL 精华篇

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 知…

查询数据库表字段具有某些特征的表

目录 引言举例总结 引言 当我们把一个项目做完以后&#xff0c;客户要求我们把系统中所有的电话&#xff0c;证件号等进行加密处理时&#xff0c;我们难道要一个表一表去查看那些字段是电话和证件号码吗&#xff1f; 这种办法有点费劲&#xff0c;下面我们来探索如何找到想要的…

mybatis分页、延迟加载、立即加载、一级缓存、二级缓存

mybatis分页、延迟加载、立即加载、一级缓存、二级缓存 分页延迟加载和立即加载缓存一级缓存二级缓存 分页 分类&#xff1a; 使用Limit&#xff0c;来进行分页&#xff1b;物理分页使用RowBounds集合来保存分页需要数据&#xff0c;来进行分页;逻辑分页&#xff1b;本质是全…

Air780E开发板开发环境搭建

开发板原理图 开发软件 下载网站 https://luatos.com/luatools/download/last 使用教程 烧录教程 - LuatOS 文档 开发流程 首先下载最新版本的Luatools 然后新建一个Luatools文件夹&#xff0c;将下载的exe文件放入其中后&#xff0c;再打开exe文件&#xff08;会生成目…