程序员道友,我们一起来聊聊天
2022/1/17 9:33:50
本文主要是介绍程序员道友,我们一起来聊聊天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我是平台新人,先做个自我介绍吧,本人毕业于国内非著名211本科,学了四年,玩了四年,所幸对编程这一块还算有些许悟性,粗略掌握了net,java,php等常用开发语言。从事开发以来,我一共就职过三家公司,都是从事互联网教育,这应该也是我今后一直努力的方向。
去年十一之后,想给自己平淡的人生添加一些料,就毅然告别老东家,成为了一名自由职业者。果真天随人愿,现在的人生确实加了一些料,除了酸甜辣,还有苦苦苦苦苦苦…
今天想和大家聊的不是net,不是java,不是其中任何一种编程语言,我们聊聊生活,聊聊程序员的软实力,聊聊现实…(本文可能不那么阳光,甚至会有些刺骨,如果感到不适,随时离开)
职场
一个精神小伙,完成两个需求,产生三个BUG,四目相对,五脏六腑被气的七上八下,怒问:你的代码怎么就(九)那么屎(十)?
不知道大家在职场上有没有遇到过这种人,上班的时候无所事事,一到快下班的时候精神就来了,各种电话协调资源,键盘啪啪作响,一边敲键盘还一边大声自言自语:今天的事情实在太多了!
这种人,作为身边人恨不得拉出去先枪毙后活埋,但是往往这种人深的领导赏识。你想啊,这种主动加班,每天风风火火修补自己产生bug的人,领导会以为他多么多么忙,工作多么多么努力。殊不知,这种努力几乎全市无效努力,并且还需要一堆人在后面给他擦屁股。一切处理妥当之后,他嬉皮笑脸的递来一根华子,“哥们,这次我坑了,抱歉了抱歉了,不会有下次了!来,我给你点上!”。这种保证就像在风中放了一个屁一样,风一吹,就没了。
遇到这种猪队友要怎么办?
一句话,要么忍,要么狠,要么滚。
忍:帮猪队友擦屁股的过程也是提高自身解决问题能力的过程,利用帮别人解决问题的机会,多触及触及自己的技术以及业务盲区,对自己来说未尝不是一件好事;
狠:如果你对自己的资历和能力有足够的自信,可以向你的上级领导明确拒绝擦屁股的行为,或者是在擦完屁股之后发邮件向领导明确错误产生的原因以及责任方,这么做一是对那种好事者起到警醒,其次也是向领导暗示你解决问题能力的机会;
滚:不用说,如果你在意面子,又或者是领导就是无条件的相信那种好事者,你只有一走了之,也只有在你走了之后领导才能发现你的重要性。
遇到尿不到一个壶的领导怎么办?
老实说,遇到一个在技术能力、管理艺术以及人格魅力都很好的领导很难。尽管如此,在大多数情况下,作为职场人,上下级之间还是可以保持正常的工作关系。如果你遇到了一个处处针对自己的领导,无论针对你的原因是什么,都会让你很被动,并且很搞心态。
这个时候需要分析原因,看看有没有在短期内改变现状的能力,比如如果仅仅是与领导有矛盾,但是对公司认可,可以考虑换组或者换部门;如果没有改变现状的能力,建议直接换一个环境,因为一个领导不仅掌握着你的日常工作,还掌握你的年终奖,甚至是晋升通道,每天上班的心情比上坟还沉重,无论是对自己的职业生涯还是身心健康都没有好处,除非…
你写注释吗?
说到职场,我忍不住想问各位道友一个问题,你们写注释吗?
曾经看到过一个笑话:程序员最讨厌写注释,更讨厌别人不写注释!
我们假设某公司有A、B、C三个程序员,A程序员代码规范,注释详细,B程序员代码逻辑混乱,死亡变量一堆,代码几乎无注释,C可以理解成是那种中规中矩的程序员。每一天,A离职了,但由于A代码规范,且代码中的注释很详细,B很快接手了A的代码;B接手后,自己原先代码混乱不说,还把之前规范A的代码也变成了一滩浑水。突然某一天,B扛不住跑路了,C接手了B的代码,C接手后的第二天,直接跑路了!公司老板感叹,原来B这么重要,这么不可或缺!
所以,我们到底要不要写注释?
学历
我在网络以及QQ群中看到过太多太多学历无用的论调,为了佐证这种观点,提出者常常会给出身边的例子,这种例子无非就是他大姨妈小姨夫邻居老王家的谁谁谁,小学都没毕业,现在已经有车有房有存款…我们暂且不论这些例子的真实性,因为即便是真的,也不能用这种个性的东西来代表共性。再者说,不能只看到贼吃肉,没看到贼挨揍,别人付出的努力也是一个看客未知的。
学历有多重要?
很重要,可能是最重要的!并且这种优势或者劣势,是无法通过后天的努力达到质的飞越。可能你一个专科,通过自己的努力专升本到一个211甚至985院校。在招聘的时候,乐观的说,你大概率会被一个普通全日制本科的人秒杀,为什么被秒杀还是乐观的?因为大概率的情况就是你连一个面试的机会都没有!
我参与过公司的面试,也受邀去过朋友的公司进行人员的招聘,在大部分情况下,学历与被面试者表现出的能力和自信是成正比的。
再说一段真实的扎心经历,有一次招聘,我们部门还少一个前端开发的名额,有两名被面试者符合技术条件,其中一名是普通二本,另外一人是专科。我其实倾向于录取专科的这个,因为专科的这名候选者感觉基础知识更扎实,并且涉猎的技术更广。但是最终我还是推荐了前者!因为招聘专科人员,需要我向领导做出说明和解释,并且这种解释和说明中需要加上面试者带有感情色彩的强烈推荐。考虑到万一我强烈推荐之后,后者无法胜任或者干不了多久走人了,当时的我还是录取了前者。(惭愧)
学历的重要程度是否超过了能力?
学历的重要程度会随着工作年限的增长,变得没有刚参加工作的时候那么重要。但是,这种重要程度的降低有一个很重要的条件,就是你的能力在工作的过程中在稳步提升。你工作了十年,就应该是有十年工作经验,而不是一个经验用了十年。
有没有逆袭的机会?
绝对有!但是也绝对有点难!需要付出比高学历的人加倍的努力,并且可能还需要点天赋和运气。可能你会觉得这样不公平,但其实这是你在用三四年的时候再追赶别人十年的寒窗苦读,这很公平。
私活
俗话说人无横财不富,马无夜草不肥,对于我们这个群体来说,基本没有一夜暴富的机会,想在工资之外有额外的收入,基本上只有靠接一些私活来实现经济的相对宽裕。那么私活能不能接?我的建议是在不影响自己主职工作以及基本生活作息的前提下,可以接一下私活来增加自己的收入。但是接私活有些原则,一些私活可以接,一些私活务必不能接。
什么样的私活一定不能接?
1.与自己主职业务相同的私活一定不接。你可能会有疑问,按照常理来说,与自己主职工作业务相同的私活,是自己熟悉的领域,做起来很快。但是,你要考虑到风险,如果做相关的业务被发现,无论你有没有用到自己所在公司的代码或者是成型解决方案,都无法解释清楚。到时候违背的可能就不是职业道德,而是法律了!
2.仿制的项目一定不接。我们在接私活的时候,常常会有有客户直接给我们一个网站或者是安装文件,然后告诉你照着做就行了。我以一个过来人的身份告诉你,这种私活一定别接。因为那些所谓成型的项目,你从外面的只能作为参考,无法梳理清楚业务流以及数据流,而且以这种方式寻找外包的客户,大都对软件开发一无所知,他们会严格对照参考系统进行验收,验收时候造成的需求改动与对标实现会把你拖到心力交瘁。如果你认为这个参考系统确实不难,并且价格很诱人,你非常想接,这时候你可以让客户对照着参考系统把所有的功能点都列出来,然后你协助客户进行功能点的梳理,最终你是对照文档进行开发,而不是某个参考系统。同样,验收也是对照文档,用文档帮你和客户划定软件边界,避免验收时的扯皮。
3.没有预付款的项目一定不接。接私活本质其实是一种合同精神,没有预付款的私活,主动权完完全全在客户手上,客户可以随意修改需求文档,可以在中途压价,甚至可以不要。我做过接包方,也做过发包方,和我打交道的开发人员大都是单纯且负责的,但是这种单纯很有可能被一些纯粹的发包方利用,所以为了避免自己的利益受损,切记索要预付款。
4.灰产或者边缘项目一定不接。这种情况就没有什么好说的了,务必抵住诱惑。说个亲身经历,曾经有一次在一个QQ群遇到一个发包方,需要修改一个“菠菜”网站一小段逻辑,我粗略算了一下,大概不到一小时的工作量,对方出价3000,并且说可以长期合作。考虑再三,我还是拒绝了,不是我有多么高尚,而是真心怕。这种项目是猫和老鼠的游戏,猫可以犯100次错,但是老鼠一次都不能,同样,做这种项目可能前100次都没有问题,但是只要有一次东窗事发,对自己后半生的生活,就业,甚至子女的就业都会是致命的打击。所以奉劝所有接单的人员,守住自己的底线。
说了这么多禁忌,那什么样的私活是可以做的,并且是可以优先考虑的呢?
什么样的私活可以接?
1.溢价的项目。不清楚其他人是如何对私活进行报价的。对于全新的项目,我个人的报价方式基本上是在需求文档梳理清楚之后,粗略算一下大概的工期,然后用当前的日工资乘以1.5作为单价,再用单价乘以估算的工期,计算出一个价格范围。如果需求是可控的,我会按照下限报;如果我认为某些需求不可控,就按照上限报。比如某个项目我预估在10到15天,我当时的工资是每天1000,所以这种项目我的报价范围是(10001.5)(1015)=1500022500,这个15000可以看作是我接单价格的底线。那什么叫溢价的项目?就是客户接受的价格在我上限的基础上乘以1.5+。如果能遇到这种项目,大概率是可以考虑接的了。
2.可以将所学用于实践的项目。比如你刚刚学成某门语言,急需将所学成果用于实践,苦于没有实践场景,这时候接到对应项目的私活可以实现学习与赚钱的无缝对接。
3.有复用价值的项目。大部分接到的外包项目都是定制化极高的项目,很难再遇到另一个有同样需求的客户。但是如果可以到能复用的项目,就一定抓住,因为可以复用的项目能让自己的付出增值,并且可以提高自己在接到类似需求客户的成功率。无论竞争者多能说,都比不上你拿出实际的产品更有说服力。
从哪里接私活?
老实说我也不知道!真不是我闷声发大财,而是现在的外包平台卷的太厉害。诸如国外的freelance,面临着阿三的激烈竞争,且对英语要求很高。国内的平台,比如某八戒、某威客,更是卷到你怀疑人生。且现在类似这种外包平台,不办理VIP根本无法接到优质的单子,甚至是不那么劣质的项目都借不到,而且还要被平台抽走一定百分比的佣金。如果说还有哪个平台靠谱的话,我可能会说QQ群(别觉得我low,也绝不是在开玩笑)。因为从QQ群发单的人,大概率对这个行业不熟悉,所以有机会要到高价;其次是可以直接与客户沟通,避免中间商赚差价;还有就是竞争范围小。我接到的多个超级溢价单,都是从QQ群接到的。
转型
当前国内的互联网环境对于程序员来说是残酷的,被层出不穷的新技术裹挟着往前走,没有停下来的时间与机会。并且一波又一波的新人向韭菜一样涌入这个行业,正所谓后浪推前浪,前浪死在沙滩上!所以前浪就只有坐以待毙,束手就擒?有没有破局的机会?
开发->产品?
如果你一直深耕一个行业,从开发转产品可能是一个不错的选择。毕竟多年的开发经验可以使你对某个行业的业务非常熟悉,并且凭借开发人员长期与一线人员打交道的机会,深知客户的痛点在何处。唯一的区别可能就是你的开发工具由idea、vs变成了axure、Visio等。但是开发人员转产品一个天然的劣势就是可能会考虑某个需求的实现方式。比如在涉及某个功能点的时候,考虑开发人员能不能实现,因此可能不自觉的选择非最优解。只要克服了思想障碍,开发转产品并不是难事。屠龙之人终成恶龙!
开发->销售?
如果说开发转产品客服的是思想障碍,那么开发转销售首先要客服的是性格障碍。举个例子,在听取了客户的需求阐述之后,可能程序员心里会想着用什么技术,用什么架构,要不要负载均衡,要不要采用微服务…甚至是客户十年后的需求都考虑到。而销售可能就想一件事:WC,客户提了这么多需求,能收不少钱!可能这么说有点夸张,但是如果你真准备转型销售,在前期就要注意资源的积累,大胆的走出去,参与社交活动,而这些事情可能都是一个技术人员不擅长甚至是不喜欢的。但是如果你准备用这种方式破局,就务必克服性格上的不认同。你终于变成了你曾经最讨厌的那个人。
开发->创业?
如果你爱一个人,让他去创业,创业能激发他的无限潜能;
如果你恨一个人,让他去创业,创业能毁掉它的平静生活。
正如我介绍中提到的那样,从去年十月份创业以来,遇到太多次心力交瘁的时候,几个月的时间,不止一次的想过放弃,但好在最终都坚持了下来。所以如果你准备创业来化解自己的职场危机,一定要做好充足的准备。这种准备不仅是身体上的,也有心理上的,还有经济上的,除此之外,还要获取家人的理解。因为你可能加班加点半年一年,到最后一个单子都没有,目前我就是这个情况。
创业的几个月里,遇到形形色色的人,而这些人,大都比开发圈复杂百倍,印证了那句老话,鸟大了,什么林子都有!
创业的几个月里,我从一名纯开发人员,变成了CEO,CTO,开发,产品,售前,售后,财务,人事,行政,厨子,保洁,保安…
最后用一句我喜欢的诗送给正在创业路上以及即将准备开始创业的朋友,借以共勉!
有志者、事竟成,破釜沉舟,百二秦关终属楚;
苦心人、天不负,卧薪尝胆,三千越甲可吞吴。
写在最后
碎碎念了这么多,其实也是创业后每天都在加班,赶工期,出方案,最近难得有点时间,想梳理梳理自己创业前对这个行业的看法与理解,更是用这种文字性的东西,缓解一下自己长期紧绷的神经,文中的观点也仅仅代表当前这个时候我的理解,如有不到之处,望海涵。
最后的最后,如果你有服务器相关的需求,可以考虑最近腾讯云退出的服务器,最便宜只要38元即可。2核4G三年只要222,4核8G三年只要808,跑个官网,搭建个个人博客足够足够了。
腾讯云官网
腾讯云秒杀
腾讯云ECS
这篇关于程序员道友,我们一起来聊聊天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27本地多文件上传的简单教程
- 2024-11-27低代码开发:初学者的简单教程
- 2024-11-27如何轻松掌握拖动排序功能
- 2024-11-27JWT入门教程:从零开始理解与实现
- 2024-11-27安能物流 All in TiDB 背后的故事与成果
- 2024-11-27低代码开发入门教程:轻松上手指南
- 2024-11-27如何轻松入门低代码应用开发
- 2024-11-27ESLint开发入门教程:从零开始使用ESLint
- 2024-11-27Npm 发布和配置入门指南
- 2024-11-27低代码应用课程:新手入门指南