㈠ 去应聘银行业务程序员应该注意些什么
首先你要有自信,没有几个程序员懂金融知识,你不懂别人也不懂,两个都很精通的也不在这个职位上混了,自信是第一的
其次,你要分析,不要被坐庄这样的概念迷惑,自己想一想坐庄会有那些特征,其实就是几个账户在的大量买进卖出么,股票对敲(一方买另一方卖)这样的行为相信你数据库一分析就出来了,长期坐庄的分析一下特征,短期坐庄的分析一下特征,对程序员来说这是很简单的事情。
祝你成功
㈡ 经理说程序员吗,无非就是增删改查,如何反驳
不介意被开除的说法:
“经理,你对程序员的认知,还停留在幼稚园的水平,我不觉得我们之间有交流的可能性。如果你觉得程序员的工作,就是增删改查的话,我觉得我们可以举行一声公开的辩论,让各同行们认识一下我们公司经理的职业水平。我觉得,这是你成为新一代网红的绝佳途径,绝对比你现在做的这个经理的工作称职的多。
举个高大上的例子,如果程序员的工作只是增删改查,那么怎么控制导弹飞行?我不觉得增删改查就能完成这个任务。举个简单的例子,没有逻辑控制的话,你怎么进行增删改?银行的业务,核心也是对数据的增删改,你觉得只用增删改的水平,能拿下银行的项目吗?就你这增删改的水平,我觉得我们公司没有前途,我还是辞职吧....
哈哈哈,开个玩笑。不过,就你们经理这水平,我觉得你还是考虑一下换个地方发展吧。
这种心态的领导,不可能重视开发,也就意味着,你在这公司没有未来。
㈢ 数据库详解之事务
究竟什么是数据库的事务,为什么数据库需要支持事务,为了实现数据库事务各种数据库的是如何设计的。还是只谈理解,欢迎大家来讨论。
1. 数据库事务是什么
事务的定义,已经有太多文章写过,我就不重复了。我理解的事务就是用来保证数据操作符合业务逻辑要求而实现的一系列功能。换句话说,如果数据库不支持事务,上面业务系统的程序员就需要自己写代码保证相关数据处理逻辑的正确性。而数据库事务就是把一系列保证数据库处理逻辑正确性的通用功能在数据库内实现,并且尽量提高效率。
举个例子,数据库最开始普及就是在金融业,银行的存取款场景就是一个最典型的OLTP数据库场景,而事务就是设计用来保证类似场景的业务逻辑正确性的。
![事务的四个基本特性](https://img-blog.csdnimg.cn/.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2luZHRhbGtlcnd5,size_20,color_FFFFFF,t_70,g_se,x_16)
**原子性**,如果你要给家人转账,必须在你的账户里扣掉100块,在家人账户里加上100块,这两笔操作需要一起完成,业务逻辑才是正确的。但是程序在做修改的时,肯定会有先后顺序,试想一下程序扣了你的钱,这个时候程序崩溃了,家人账户的钱没有加上。那这100块是不是消失了?你是不是要发疯?那么,就把这两笔操作放进一个事务里,通过原子性保证,这两笔操作要么都成功,要么都失败。这样才能保证业务逻辑的正确性。
**一致性**,有很多文章讲过一致性,但是很多人会把一致性跟原子性混在一起说。事务的一致性指的是指每一个事务必须保证执行之后所有库内的规则依旧成立。比如内外键,constraint,触发器等。举例来说,你在储蓄卡里有100元,理财账户里有100元,基金账户有100元,那么你在资产总和里会看到300元,这个300元必须是其他三个账户余额加在一起得到的。你在给家人转帐100元是从储蓄卡里转出去了100元,那么在数据库上可以通过创建触发器的方式,当储蓄卡余额账户减100元的同时,把资产总和也同步减去100,不然的话,就会出现逻辑上的错误,因为你已经转走了100块储蓄卡余额,实际资产总和应该是200,如果还是300,数据库状态就不一致了。所以实现事务的时候,必须要保证相关联的触发器以及其他所有的内部规则都执行成功,事务才能算执行成功。如果在减去资产总时出错,那么这笔转帐交易也不能成功。因为这样数据库就会进入不一致的状态。
那么这里跟原子性的区别到底在哪里呢?原子性是指个多个用户指令之间必须作为一个整体完成或失败,而一致性更多是数据库内的相关数据规则必须同时完成或失败。
**持久性**,最容易理解的一个,事务只要提交了,那么对数据库的修改就会保存下来不会丢了。简单来说,只要提交了,数据库就算崩溃了,重启之后你刚存的100块依然在你的账户里。
**隔离性**,每个事务相对于其他的事务是有一定独立性的,不能互相影响。因为数据库需要支持并发的操作来提高效率。在并发操作时,一定要通过操作之间的隔离来保证业务逻辑的正确性。比如,你转帐100块给家人,一系列操作的最后一步可能是输入验证码,这个时候转帐还没有完成,但是在数据库里你的账户对应的记录中已经减去100块,家人账户也加了100块,就等着验证码输入以后,事务提交,完成操作。那么,这个时候,家人通过手机银行能够查到这100块么?你的答案可能是不能,因为这样才符合业务逻辑,因为你的转帐操作还没有提交,事务还没有完成。那么数据库就应该保证这两个并发操作之间具有一定的隔离性。
那么到底应该隔离到什么程度呢?隔离性又分为4个等级:由低到高依次为Read uncommitted(读未提交)、Read committed(读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻象读这几类问题。这些东西是什么意思?请有兴趣的小伙伴自行网络,很多文章都写的很清楚。
那么怎么理解不同的隔离等级呢,首先要理解并发操作,并发操作就是指有不同的用户同时对一个数据进行读、写操作,那么在这个过程中,每个用户应该看到什么数据才能保证业务逻辑的正确性呢? 如果是前面存取款的场景,我必须看到的是已经存进来的钱,也就是必须是已经提交的事务。而12306刷火车票呢,你可以看到有10张余票,但是在下单的时候告诉你票卖完了,因为同时有10个用户把票买掉了,你需要重新刷余票,这个也是可以接受的,也就是说我可以读到一些虚假的余票,这样在业务上也没有什么问题。那么在设计这两个不同系统时,就可以选择不同的事务隔离级别来实现不同的并发效果。不同的隔离等级就是要在系统的并发性和数据逻辑的严谨性之间做出的平衡。
2. 数据库如何实现事务
数据库实现事务会有多种不同的方式,但基本的原理类似,比如都需要对事务进行统一的编号处理,都需要记录事务的状态(是成功了还是失败了),都需要在数据存储的层面对事务进行支持,以明确哪些数据是被哪些事务、插入、修改和删除的。同时还会记录事务日志等,对事务进行系统化的管理以实现数据的原子性,一致性和持久性。
要实现事务的隔离性,最基础的就是通过加锁机制把并发操作适当的串行化来保证数据操作的正确逻辑。但是为了要保证系统具有良好的并发性能,必须要在实现事务隔离性时需要找到合理的平衡点。大部分数据库(包括Oracle,MySQL,Postgres在内)在做并发控制的时候都会采用MVCC(多版本并发控制)的机制来保证系统具有较高的并发性,不同数据库实现MVCC的具体方案也不尽相同,但其基本原理类似。
3. MVCC实现原理
所谓MVCC,就是数据库中的同一查询根据相关事务执行的先后顺序以及隔离级别的不同,可能会存在不同版本的结果,通过这样的手段来保证大部分查询操作不会被修改操作阻塞并保证数据逻辑的正确性。也就是数据库通过保存多个版本的数据( 历史 数据)来提高系统的并发查询能力。简单来说就是用存储空间来交换并发能力。下面以Postgres为例介绍一下MVCC的一种实现方式帮助大家理解这个重要的数据库概念。通过下面的图来解释Posrgres里最基本的数据可见性是如何实现多版本控制的。
![在这里插入图片描述](https://img-blog.csdnimg.cn/.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2luZHRhbGtlcnd5,size_20,color_FFFFFF,t_70,g_se,x_16)
首先,Postgres里的每一个事务都有编号,这里可以简单理解为时间顺序编号,编号越大的事务发生越晚。然后,数据库里的每一行记录都会保存创建这条记录的事务号(Cre),也会在记录删除时保存删除这条记录的事务号(Exp),换句话说,只要Exp这里一列里记录了事务编号,就说明这条记录被删除了。那么一个事务应该能看见那些记录呢?Postgres里每一个事务都会保存一个当前系统的事务快照(Snapshot),这个快照里会保存事务创建时当前系统的最高(最晚)事务编号,以及目前还在进行中的事务编号。那么如上图所示的一个事务的快照里最高事务编号为100,目前正在进行的事务有25,50和75。那么对应左边数据记录,这6行数据的可见性就如同标注的一般:
第一行,Cre 30,没有删除,在100这个时间点,应该能看到。
第二行,Cre 50,没有删除,但是50这个事务还没有提交,正在进行中,所以看不见。
第三行,Cre 110,没有删除,但是100这个时间点110事务还没有发生,所以看不见。
第四行,Cre 30,Exp 80,在80的时候数据被删掉了,所以看不见。
第五行,Cre 30,Exp 75,在30的时候被创建,75时候被删掉了,但是75这个事务在100的时候还没有提交,所以这条记录在100的时候还没有删掉,所以看得见。
第六行,Cre30,Exp 110,在30的时被创建,110时候被删掉,但是在100时候,110还没有发生,所以看得见。
综上,就是这个事务对这六条记录的可见性,也就是一个数据版本。那么大家可以看一下如果另一个事务的快照里存的是最高事务编号为110,正在进行的事务为50,那么它能看到的数据应该是哪几行呢?同时大家也看到,Postgres里删除一行数据其实就是在这一行的Exp这个列记录一个删除事务的编号,相当于做了一个删除标记,而数据没有真正被删除,因此Postgres数据库需要定期做数据清理操作(Vacuum)。Pstgres的在现实场景里会比这里介绍的要复杂,因为我们这里假定所有的事务最终都是正确提交了,如果存在某些事务没有提交的情况,那么可见性就会更加复杂,这里不再展开了。
数据库事务是基本的数据库概念,之前已经有很多很好文章做过介绍,这里希望能把自己的理解用比较通俗的描述分享给大家,欢迎来讨论交流。
㈣ 链家程序员删除财务数据获刑7年,泄露公司财务信息对公司有什么影响
大家都非常清楚的是,现在在这个社会是说每一个公司它的发展都是非常不容易的。所以说如果说一个公司的它的机密信息如果进行泄露的话,那么造成的影响也是非常不好了。
同样也告诉了我们,如果说我们的作为一个公司的员工的话,应该要做好自己分内之事,不能说进行为了自己的一时私欲而进行私自泄露或者说进行篡改,这样的行为是非常不正确的。而同样在这个公司上的角度也是一样的。
㈤ 银行业务开发难不难
不难的。都说商业银行业务开发难学,其实不是这样的,只要重点掌握商业银行业务开发的三大基本业务:负债业务、资产业务、表外业务(中间业务)。其中对程序员来说应该重点掌握:资产业务和表外业务中间业务,就可以了,扎根掌握它,相信学会了它,你就不会觉得银行业务开发难了。
㈥ 程序员误把7500个比特币当垃圾扔掉,这对他造成了多大的损失
比特币涨破35000美元/枚,续刷历史新高。在英国有一名IT工程师,他曾不小心将装有7500枚比特币私钥的硬盘当垃圾扔掉。
一、被当成垃圾清理的比特币
英国一名IT工程师詹姆斯·哈瓦斯在个人电脑上共开采7500枚比特币。在一次清理办公室时,他将装有这些比特币私钥的硬盘当成垃圾清理了。按照35000美元价格估算,这些丢失的比特币价值2.62亿美元(约人民币16.9亿元人民币)。
㈦ 程序员代码bug导致银行损失怎么办
程序员承担。程序员的代码bug是个人原因,在导致银行损失后应该由程序员承担。程序员是从事程序开发、维护的专业人员,程序员分为程序设计人员和程序编码人员两种人员。
㈧ 为什么说银行科技岗是程序员好的就业选择
闺蜜老公,某国有银行IT部门,在编,年薪30万+,谈谈他和一般修“996福报”的程序员的异同。
1、加班也是有的,但是属于正常能承受范围的加班,周末一般是可以不加班的。
2、工资30万+,对比阿里、腾讯这些大厂的,算是一般,而且每年的涨薪幅度也是有限的,好处就是旱涝保收。
3、部门里的晋升也是有限的,一个萝卜一个坑,要么有背景,要么极具能力,要不就慢慢熬着吧。
4、因为有编制,所以如果你不离职,一般也不会被裁员。35岁的互联网程序员的危机,基本不会发生在他们身上。
5、晋升有限,工资涨幅也是慢慢的,属于一眼看到头的那种。所以在部门里,有些过了40岁,觉得自己晋升无望、干多干少都一样的一些职员,就开始了养老日常。
稳定、旱涝保收、也有周末时光,闺蜜老公时常自嘲说:“这工作,比较适合他们这些居家型男人,有雄心壮志的好男儿不太适合。”
我作为一个工作了几年的程序员,对于银行 科技 岗的一些看法是:1.银行 科技 岗要求的技术能力并不是很强,但是业务能力要有一定的经验,这样就会导致一些想要提升技术的程序员待不下去,而对于业务能力,大多是要在一个岗位待够一定的时间,慢慢熬出的经验,这就要求那些比较有耐心的程序员,对技术没那么有追求,对体制的一些规则承受能力比较强的可以待下去。2.和家庭背景有很大关系,对于农村出来的,没有任何银行关系,而且现阶段急需挣到钱的年轻程序员。大多要去互联网公司,因为相比较而言互联网公司的工资给的比较高,虽然加班多,但是确实能拿到不错的工资,而银行的程序员现阶段工资还可以,但是随着程序员体量的庞大,技术低的银行程序员的可替代性更强,导致工资会越来越低,当然那些家庭条件好的年轻人,有不喜欢加班的就可以待下去绿。3.和个人规划也有很大关系,都知道程序员到35岁会有职业危机,虽然说在银行工作会稳定,但是职位也不好晋升,基本三十岁以上的都是一般的小组长,不会有更大的职位,但是如果从年轻的时候多去一些互联网公司历练,能积累很好的技术和经验,大多可以当一个项目的小领导,即便不是领导,但是如果你的技术够强,也会在部门里面收到尊重!
资深程序员来回答一下这个问题:
1.现在程序员最大的第一个工作弊端,就是加班严重,要么996,要么007,没有生活质量,没有时间陪家人,银行 科技 岗位是不怎么加班的,保证稳定性就可以了,解决加班长的最大矛盾。
2.第二大矛盾,就是现在程序员有些吃的年轻饭,35岁以后就面临被辞退被裁员的情况,银行 科技 岗位不会有被裁员的情况。
3.银行 科技 岗工资也是相当可观的,时间越长积累的技术经验越好,银行系统轻易不会变动和更新,所以时间长技术也不会过时和被替代。
所以说银行 科技 岗是程序员最好的选择,也是有一定的道理的,大部分程序员还是愿意从事银行 科技 岗的。
谢谢!求关注!
这个问题的本质就是择优选择。
首先程序员到了35岁,在家庭跟身体的双重压力下,精力已经严重入不敷出,那么退路是什么就跟关键了。
最好的选择就是继续重拾你熟悉的技能,那么 科技 岗位就是不错的选择
接下来就是为什么从传统IT公司出来,加班压力太大,精力不支是关键,又想熟悉,又想工资高还加班少
最优的就是银行科级岗位了。
我在一家股份制银行做了一年的技术外包,接触了不少行内 科技 岗的正式员工,谈一谈我的看法吧。
行里一般是业务驱动型,重安全和稳定,所以技术迭代比较慢,对业务的理解能力大于对技术的要求。如果你对新技术有极大的狂热与追求,那银行 科技 岗肯定不适合你,因为这边很难得到技术的提升。
然而对于不太想撸代码的人来说,行里 科技 岗简直不要太幸福。
首先,随着时间的沉淀,很多之前行里的程序员都慢慢转业务岗了,平时就做做需求收集分析和项目管理,不参与实际开发,说实话对业务很熟的话基本就没有什么35岁被裁员的危机了,相当的稳定,因为业务需要沉淀,很难一个新人进来就可以替代胜任。
其次,行里基本都是朝九晚六,下班就走,不用像互联网公司一样996加班,可以有更多时间陪伴家人,做自己想做的事情。
最后谈谈工资,每月工资普遍不高,但绩效,年终奖及平时福利加起来一般不会比非一线互联网差太多,但要是换算成时薪,甚至都比一线大厂高。
所以个人建议,如果没有太多的技术追求,不想搞大钱,喜欢稳定,害怕35岁后被裁员,那银行 科技 岗绝对是最优选。
对于35岁以下的人并不是!
坐标上海,90的IT妹子,刚从银行出来!
对于那些没有任何经济压力的人来说,银行确实是一个好去处,可以完完全全躺平,也不用担心被裁员,只是晋升空间小,薪资稳定(涨幅很小,而且普遍低于互联网行业,除了像招行那样的金主爸爸外)
我在银行4年多,只有一次基本薪资普调了400(据说是根据KPI,200,400,600三挡),出来的时候猎头都心疼我这可怜的与市场严重脱节的薪资水平[捂脸][捂脸]
但是,对于绝大多数35岁以上的IT从业者来说,银行确实是一个好的选择,因为这个年龄阶段的IT人往往会被互联网行业所抛弃,去银行简直不要太理想!
个人觉得年轻人还是先去大厂历练一下,再去银行,这样容易要到高一些的薪资,但是银行内的勾心斗角要做好心理准备,领导马屁该拍还得拍,太高尚了可能处境会艰难[泪奔][泪奔]
这句话就是胡扯,对于任何行业都是能靠近利润中心或者权利中心就一定靠近,能远离成本中心以及辅助工种(所谓三产)就一定远离,银行IT属于彻头彻尾的身为辅助工种的成本中心
进银行做IT就两种可能,一是去分行或者总行机关(非研发中心)信息部门做机关行政工作,二是去研发中心做技术工作,第一条路代表着你彻底放弃了代码工作,也就不再是程序员,同时信息部门出身将会在未来极大限制你的内部升迁,信息部门在银行的地位类似于老干部局及地方志编纂部门在政府机关的地位,是出不来大领导的,猴子爬杆式的升职最上边的猴子爬不上去下面的也别想动,同时你也不可能通过校招直接进机关,信息 科技 管培生一样要在基层轮岗,半年-三年的支行基层轮岗风险极大,先不谈50%以上的机关竞聘淘汰率,如果当初搞这个计划的领导左迁或高升了,这一批人彻底被人事部门遗忘,作为一线营销人员呆一辈子支行基层也不是不可能
如果你能确定自己轮岗后能进分行/总行机关(比如你是招行之类股份制省分以上管培,或者部分不喜欢暴殄天物的国有行),那第二条路甚至都远不如第一条,现在各大行研发中心往往打着“总行直属机构”的名号招聘,但事实上这种研发中心在机构设置上和分行和其他业务直属机构(内审、证券子公司等)完全不同,管理扁平职位少,领导往往来自外聘或者其他部门空降(流放),内部升迁难度较业务部门高很多,可以说是前途渺茫
而升迁难只是研发中心最微不足道的缺点,就我的了解大部分选择银行IT的程序员都是为了追求稳定,然而研发中心真的稳定吗?远离权利中心又不产生利润,且和日常经营关联低、易替代的特点就决定了研发中心是银行中最不稳定的部门,改制子公司、彻底剥离独立都不是没有可能,银行高层过去、现在都没有从研发中心出来的大领导,可以说研发中心的命运从来就没有掌握在自己手里过,一旦银行业利润出现问题,又能指望着谁去力保这个部门的利益不被牺牲呢?
部分人可能认为我在危言耸听,但我以我家石油系统三代人的经验告诉你们,行业危机到来的时候,率先奖金归零工资七成的就是做劳保工服的三产企业,而研发中心在银行的作用和石油三产是类似的,全部外包出去也不会对业务开展产生实质性影响,石油系统做工服的当年还是“XX局直属企业”呢,论行政级别不亚于生产研究单位,而“XX采油厂电视台”已经从科级单位变成股级单位了,
@世界人民上议员
诸多回答里提到的东亚文官体系就是我国各类央企国企的现实,在这个体系里可以掌握自己命运的就两种人,要么进机关单位当文官,要么进利润中心为全系统的人当 bread winner,一定要记住,央企里工匠也是分三六九等的,搞减员增效从不会裁撤作为权力中心的机关和作为利润中心的业务部门,一般都是先拿最可有可无,在机关连话事人都没有的那一批工匠动刀,银行研发中心程序员就是这样一个群体
个人认为,银行IT只适合两种人,第一类是十分厌恶编程的信息技术类学生,编程如上坟,最大的追求就是永远不要编程,同时资历又不够苏粤选调、人才引进和其他优质选择的标准,可以走第一条路,能利用专业优势找到一份比较好的工作,工作后也可以谋求内部调动转型;第二类是由于诸多硬伤实在拿不到其他的好offer,这类人可以去研发中心,银行IT虽然在前途上不如大厂员工,稳定上不如业务部门行员,但也比诸多小公司强的多,同时也保有了未来冲大厂的可能
实际上计算机类专业作为当今的万金油工科专业,如果不想996跳槽、追求稳定内部发展也有很多去处,比如真正的金融业和公共事业事实上都能提供比大厂程序员低不了多少的综合收入,且在前景上不一定比大厂程序员差
如果不想丢掉编程技能,做量化算法、风控模型的都是在业务一线的金融程序员,既有稳定又有前途;如果无所谓编不编程,各地的选调、人才引进都是优先选调信息技术人才,试问去苏州工业园优化营商环境,和企业家谈笑风生难道不比在银行最没地位的部门写没人看的报告、码远离业务的代码香吗?更何况前者在薪资待遇上甚至比后者还高,随着“新基建”“中国制造2025”“带货扶贫”等概念的炒作,过去和信息产业毫不相干的政策性金融机构、融资租赁都在近几年大规模扩招计算机及信息类学生,我在校招的时候这类套利机会比比皆是,甚至在某行研发中心面试时碰到的计算机大佬比待遇更好、地位更高的政策行还多,未来几年这类机会只会越来越多
写这个的原因也不是去劝退银行IT,事实上农行成都研发中心不知道比成都一众996小微企业强上多少倍,但对于真正的人才,还是希望大家一不要浪费自己的技术,二不要浪费自己的学历背景,否则到时一边看着自己大厂同学的薪资流口水,一边看着自己考选调进体制的同学的前途福利酸倒牙,而自己想两头兼顾结果什么都没有,空耗几年青春还得从头再来就没意思了
这只是相对的。成都这边有不少银行招聘it从业者了,我也见过不少人在银行做软件来来去去。但是除非是总行信息部,其他的都只是内包而已,比外包好一点,有的称为二级或三级子公司,有的在行员来说都是外包。毕竟银行的主业是金融。而这些 科技 岗怎么样呢,待遇还可以,不过加班一样的多,不可能轻松的,而且技术老旧,杂事多,也不会有成长,有的商业银行it岗一样的有末尾淘汰,压力并不小。要说最好的选择,还是公务事业单位的信息技术岗,或者比较大的外企,要不还是去奋斗吧。
我现在就在银行做软件类的工作,每天实际干活的时间没超过4个小时的。适合养老的工作岗位。
银行 科技 岗工资高,福利好,工作强度相对于互联网公司不算太大,当然好啊。
银行 科技 岗,估计年薪都在四五十万,应届生年薪30万。金融行业本来就是赚钱行业,作为发家致富的确是个好去处。我曾经的同事,进入银行 科技 岗后,月薪直接翻倍,从不到1万直接奔到2万,每天都有零食、水果供应。
而且银行年终奖高,多的甚至10几万。一般招商银行、工商银行比较高。
银行工作,光鲜亮丽。非常适合大家发展,而且比较有地位,受人尊敬。
我同学能进入银行的也是佼佼者,一般发展前途都比较大,有行业积累作为后盾,很适合长期发展。
银行工作技术都比较成型,不会有太难的技术。总体来说很稳定,不像互联网公司劳动强度巨大。
应该是舒适、安逸的,工作时间也固定,不会过劳。各大银行都在争相挖人才,对于大家是个重大利好消息。
能进银行 科技 岗,赶紧去吧,肯定不会后悔。
㈨ 程序员的悲哀是什么
“码农”这个词,不管是不是从事IT工作的人,都略有耳闻。这个词的诞生无从考究,不知是程序员的自嘲,还是外行带有颜色的嘲讽。总之,对于这个词,我是既无奈又无力反驳。确实,工作中,我们大多数底层程序员每日做的工作相当于流水线的作业。
大部分程序员是悲哀的,不是情商、衣着、自黑之类,悲哀的是没有决策权。项目做成什么样,那是领导和产品经理的事;用什么技术框架,那是架构师的事;数据库的设计,业务那是项目经理和产品的事;而作为一个普普通通的底层码农,我们只需要拿到需求,然后等设计给图子,流水化的写出实现代码。我们只是一个执行者,别人叫你干啥就干啥。最后项目做坏了,裁员的是谁?程序员。
这就是一个普普通通的“码农”。读书那会,我的老师跟我说,“如果从业十年,你依旧在写最基础的代码,做一个码农,那么就不要做程序员了,转行吧”。现实中,每个公司存在最多的就是这些“码农”,那种掌握核心技术,产于项目设计,技术架构的毕竟是少数,大多数程序员都处于被动接受,按需求完成代码的任务。
做程序员越久,越是感到:我们就是新时代的手工艺者。只有少数的人,从手工艺者,变成了发明手工艺制作机器的人,少部分人变成了设计手工艺品的人,少部分人变成了车间主任罢了。
“码农”这个词有着深深地悲哀。
见过太多刚入行的菜鸟,像极了曾经那个满怀激情,梦想的自己。当第一次接触Java的面向对象思想时,那种兴奋,仿佛能用Java描述整个世界,仿佛自己就是上帝一般,在现实世界,创造出另一个虚拟世界。而现实中,一两年的流水化作业,冲淡了一切。
对于产品,仿佛是自己的孩子,从无到有,一点一滴,看着一个网站,产品,在自己的手下,满满长大,那种满足感,自豪感,油然而生,但是最后你希望它变得更优秀时,却发现它不受你控制,仿佛养了好几年的儿子,被人教唆去做坏事,你不能说任何话,因为抚养费不是你出的。
决定你有没有决策权的是你的纵向位置,也就是在本行业金字塔的位置,出类拔萃者说话就响。过惯了咸鱼生活,但谁又甘心做一个“码农”,我们希望发出自己的声音,成为那个有权利选择的人,这一切需要提高自己的技术,能力作为支持。在国外,程序员被称为程序设计师,而国内“码农”,区别可想而知。
㈩ 程序员删库存跑路被判刑7年,他为何会做出如此举动
如果一个公司它缺少了程序员这个重要的人物的话,那么这个公司的运行程度就会有重要的影响。因为大家都非常清楚的是现在对于一个程序员来说,他对于这个公司的一个运营来说是一个非常有重要的影响。
同时这里我们可以看出来现在一些工作人员相关管理还是存在相关问题的,不然也会发生这样的一个故障了。同时这也导致了一些相关系统长时间不能运转,带来的影响也是非常之大的。所以说在做一个工作人员的时候,一定要注意它的一个数据的系统,不然的话对自己造成的影响也是非常之大的。