刚入职大厂程序员,感觉信仰崩塌,程序员到底为了什么?
- 1 个点赞 👍
php 这种东西你在群里问属实没必要了 直接问gpt吧
查看全文>>
一只老皮皮R - 1470 个点赞 👍
这就是为什么大厂在招聘的时候会区分,白菜价、special offer、special special offer、天才少年这些不同段位offer的原因。
因为招进去以后的重视程度、资源倾斜程度、培养力度都不一样。
但凡你没有拿到称得上special offer以上的岗位,进去以后就老老实实混个资历,过几年换个薪水高一些的工作就行。
我当年去大厂面试的时候,上机考试满分,手握几个实验室项目。面试的时候不怎么对面试官胃口,双方技术栈不一样,我觉得面试官很水,面试官也觉得我不行。最后给了个白菜价offer。
发offer的时候还被调剂到了另一个部门。和你差不多,直接给了一个巨大的C++屎山,由于代码继承关系太复杂,我甚至连我们产品最终被调用的函数都没找到。导师丢了几个ppt给我,让我学业务知识,什么vlanif口、lag口、光口、电口。看得云里雾里的,每天下班都是晕晕乎乎的。蜜月还没过,就开始让我定位bug,我代码都看不明白,定位个毛的bug。。。这个bug还是组里另外一个同事帮忙搞定的。
直到三个月后,导师觉得我如果只有一些修bug的经历,在转正答辩的时候可能会遇到困难,就给了我一些开发任务,开发的需求基本也明确,组里找谁指导,如何对接其他部门也基本清楚。大概也就一百多行代码的开发量,但就在测试的过程中,我发现了一个奇怪的角度去配置路由器,可以把整个网络搞断网,立刻把这事向导师汇报,导师马上把这事向产品经理汇报。
部门也很重视。三天后,就有了全部门通报表扬邮件,大概意思是,提前预判了风险点,避免了后续交付中人力浪费。现场给了200元奖励。
此后,部门对我就比较重视了。知道我是(上机)满分新员工后,推荐我去参加每年二级部门组织的“黑客马拉松”比赛,机缘巧合下拿了个前三名。
参加完比赛后,比赛的一个评委是我们这五级部门的首席架构师,直接到我组里要人。从此,我就开始被重点培养,周围都是入职八年到十五年的老员工,在部门里面话语权极高。
我讲这故事就是告诉你。绝大多数人,无论你之前学校背景有多牛,技术功底有多扎实,只要在面试的时候没有拿到极高的评价,你去大厂就是螺丝钉的命。我工位背后一个哥伦比亚大学的硕士还不是天天和我996,搞出bug了被测试怼得一愣一愣的。
要逆天改命,全靠机缘。
(最后,补充一句。虽然,我干了很多难度极大的活,得到了不属于我职级的评价,甚至每个月都能看到带有我名字的通报表扬邮件。但工资被应届生倒挂1.5倍以上(毕竟白菜价嘛)。所以,我干了两年就提桶跑路了)
发布于 2023-08-01 16:47・IP 属地四川查看全文>>
邦彦 - 864 个点赞 👍
巧了,18年进鹅厂,经历不能说完全相似,只能说一模一样。
投递后端,面试前端。
入职全栈,上搞php,下搞jquery,全是屎山,还用svn,特别是svn和线上代码不一致。
领导对我几乎是放养。
导师财富自由,工作也自由。
初入鹅厂工作,只让我写点php,写点jq做点增删改查。
还没有测试环境,直接本地代理+F12搞调试。
我也觉得很黑暗。
不过搞了四年,还是收获许多。
何来收获?重构。
好在领导和团队氛围很不错。
我先是用vue搞新项目。然后在组内搞代码规范,搞eslint,搞git工作流。渐渐的让领导觉得我还不错。
然后后来领导慢慢愿意让我来搞核心业务的重构。又慢慢的找项目pk时间搞devops,搞配置化,把一堆需求在线上闭环。虽说搞得一般,但还是完成了业务目标。
这时团队内就有些话语权了,又带着一堆小伙伴,搞工程化,加监控,加灰度。架构上搞DDD,搞模块化,加事件中心,加插件化设计去满足solid设计等等。
慢慢又搞低代码,慢慢把所有开发工作移动到线上化。搞一些有价值的okr。
慢慢的,也获得了各方的认可。然后飘了,出来单干,追追梦想。
时至今日,我真的挺庆幸。
当时环境虽然烂,但是好在领导愿意尝试,给了很多支持。
让我完整的从0到1的体验了一把怎么把一个烂系统渐进式的重构得先进。
让我从0到1的体验了从开发到管理的转变。
让我从真实项目中洞察核心问题,从核心问题中去分析,然后撸起袖子执行。
这也是很宝贵的经验,让我也有能力和勇气分析洞察清楚我个人的人生,所处的环境,想要的东西,该干的事情。
然后做了一个很大胆的决定,一个虽然目前在我看来90%的概率会失败的决定。很难,但正确。
我的经历让我明白了一些在某些特定条件下很有用的道理:
发现了烂系统,发现了烂环境。
先尽力去思考凭个人的努力能不能去解决。
先发现问题解决问题,而不是希望去换一个没有问题的系统。你在这里没解决的问题,换个地方也可能会遇到。
大部分都是可以解决的,少部分确实解决不了或者没必要,届时再跑也不迟,至少真实的去了解过,努力过,解决过。面对未来的新问题,也会有更多的见解。
如果你有兴趣,我建议你可以先试试,能不能尝试去重构,先去努力。
如果不行,或者整体都不愿意。那再换个更好的地方。
对于程序员最好的地方,不是去维护一个完美的系统,而是呆在一个想去搞出完美系统的团队,不断的去完善系统,不断的提出实际问题,解决实际问题。
所以程序员到底为了什么?
为了解决问题。
不是去维护一个完美的系统,而是不断的去优化不完美的系统。
无论是程序的,还是人生的。
做代码架构,先去对真实业务进行建模,进行模快拆解。
做人生架构,对个人与环境进行建模,进行模块划分和拆解。
只是执行方式不一致。
所以我觉得程序员,应该是让世界更美好,为了让自己的人生更美好。
祝好~
btw,有兴趣也欢迎来我频道摸鱼玩
编辑于 2023-12-15 16:57・IP 属地四川查看全文>>
尘码在摸鱼 - 444 个点赞 👍
我觉得看到了一个还没适应社会,有野心有抱负,但没有经验和惊人技术的普通学生。
你现在最缺的是个能耐心带你的人。不过,常言道,千里马常有,而伯乐不常有。你需要的这种人极其罕见,比公司里的技术顶梁柱都少。所以,你别指望了,多靠自己。
给你几点建议吧。
首先,你目标中的那种技术大神,是专门爬屎山的!哪里屎多被派到哪里。他们有化大便为锦绣的能力,有拥抱大便的精神和热情!你如果真想成为那样的人,现在就要做的敢于直面巨大的屎山,敢于正视臭烘烘的大便!做不到,那就放弃梦想,混几年改做管理吧。管理这东西,要做好非常不容易,要做个一般般的,是个人努努力都行。不然咋那么多人不满领导?
其次,学会问问题。PHP你没学过,是不是私下找时间好好自己补一下了?其实,你会Java却让你做php,这是个很好的机会!有多少人工作了五六年还只会一种语言或者技术,一有点风吹草动就变得岌岌可危。如果没有自己私下找时间学,先学一下。别人可以回答你遇到的问题,但没义务教你书上有的知识。另外,问问题的时候,总结好,条理清晰了,再去问。
至于php的语法你不喜欢,没有流,没有所谓的设计……我觉得大概率不是代码是屎山,只是你从没做过这么大规模的工程而已,要让你带人做同等规模的工程,只怕更屎的可能性很大。我也不是鄙视你,经验阅历越少,越容易说别人的代码是屎,其实只是自己拉的屎太少了,见过的也就少,当你拉屎拉到一定程度,你就会发现别人的屎可能有些地方还更香点。接着,你的屎也开始变香了。
我最近接手别人做的一个工程,遇到问题我就仔细阅读他们的代码,直到追到根才会判断是不是写得不好。写得不好的,写的人都认,不仅认还佩服我能那么认真地去看他的代码。我说,我一直相信,大家都是做了好几年的了,乍看起来有问题的代码你一定有那么写的理由,而不是单纯不好好写。当然,我经验多些,可能会比你有更好的方法,但那也是我当年写过比你这个还烂的代码才学到的。我现在写得也不见得就多好,大家一起进步吧!
最后,你提到群里没人理你。进入工作状态的时候,我最烦别人在聊天软件上骚扰我了。有人问问题,对我没有利害影响的肯定不回。就算是我需要带的人,或者同项目的人遇到问题,我也会采取等仨小时的策略。看完问题不回答,憋他三个小时。仨小时后有空了,再去问怎么样了,顺便假惺惺道歉说自己才看到。结果是90%以上的问题,等我问的时候,对方已经解决了!剩下10%才是真正需要我出手的,也是对方真需要帮助的。帮解决了,收获千恩万谢,还提高了自己的口碑。毕竟,锦上添花不值钱,雪中送炭才让人珍惜。所以,你要想想怎么才能让别人肯回答你的问题,是不是有耐心等下去。
另外,你说公司给你配了个mentor,你是不是很好地利用了?mentor有责任帮你,但没义务随叫随到。所以,问清mentor的时间表,定期开一个会,把你的问题和诉求整理好,会上让mentor全力帮助你。我觉得但凡不是遇到个混蛋,你都会获得不错的帮助。
先说这么多吧。放平心态,虚心学习,别一副怀才不遇的样子,就你目前的描述来判断,你并不是怀才不遇,而是需要努力成才!
加油吧,少年!少一些抱怨,多一点学习,美好的未来在等着你!
发布于 2023-07-30 18:13・IP 属地日本查看全文>>
程序猎人 - 223 个点赞 👍
唔,看了题主的的描述,我还挺有感悟的。
我是21年本科毕业进的腾讯,也是拿的ssp,那时候也和题主一样,意气风发,想着老老实实做技术,成为大牛,一步一步往上爬。
比题主幸运一些的是,我在的组氛围还是挺好的,领导和同事都特别关照我,我也确实接住了一些考验,所以也拿了4星,也拿了一些小奖。
看起来似乎一帆风顺对吧?
后来组织架构调整,我们组被分给了深圳那边的领导,为了生存,作为在北京这边的孤岛的我们就不得不做很多多余的事情。但是我们都知道,我们这个组没了是迟早的事情。所以我抓住机会跳了出来。
你看,我们做错了什么吗?并没有。但是我们就是被边缘了。所以我想,刚毕业时候的那种老老实实干活就能爬上去的想法,实在是过于青涩了。很多时候我们能走到什么地步,靠的全都是环境和运气。后来我了解到,深圳那边原来管我们的技术领导,也被调整去干销售了。你看,连上级都为了一口饭吃被迫去干自己不喜欢不擅长的事情,更何况刚进去社会的我们呢?
所以,虽然很可悲,我也只能劝题主现实一点了。这个行业就是这样,不能谈梦想只能谈赚钱,不能谈长远只能谈眼下。如果你真的想追求自己的梦想(成为技术大牛也好,改变世界也好),也别太焦虑,毕竟等35岁我们被淘汰了就有大把的时间了(笑)。
我的梦想是当一个个人开发者,虽然远远没有工作挣得多,但是能自由一些,可以有更多的时间陪心爱的人。
所以下面这句话,就送给我和题主,也送给所有像我和题主这样的年轻研发耗材吧。
即使失望也好,也别忘了自己还有梦想这件事。空闲的时间迟早会有,梦想枯萎了就再也回不来了。
发布于 2023-08-29 00:43・IP 属地北京查看全文>>
jkouu - 151 个点赞 👍
我实在不理解这种风行的“进大厂有技术积累,小厂都不正规啥都学不到”的观念是怎么产生的。我们和国内某头部大厂合作过,给我的感觉就是:
- 内部流程极度官僚化:据说他们有个部门,整个部门的任务就是协助其它部门走各种内部流程,否则没有任何人知道怎么走通这些流程。
- 条块分割严重:某个项目,他们的前后端不但不在一个团队,而且还不在一个大的部门、不在一个地理位置,结果就是找到bug想迭代一次需要先扯皮确认是谁的锅,时间巨长。
- 项目扩张盲目无序,真的是“对标的竞争对手有啥就要做啥”,拍脑门就开始做。
- 笃信人月神话(反面那种):之前他们要做某个专业性非常强的项目,搞了个开发团队,里面堆了几十个开发,计划打算十个月左右搞定。然后团队所有人里一个懂行的都没有,十个月搞定当然更是天方夜谭,堪比麦克阿瑟“回家过圣诞节”。
上文隐去所有可识别细节,以免造成心理伤害,或者泄露商业秘密。
至于团队气氛,我也不是很能理解。反正我们公司同事之间互相问问题都是知无不言、言无不尽。原因很简单:把你教会了,我的活就能少很多,还省得你技术太菜,挖出很多坑来最后都让我填,岂不美哉?
发布于 2023-08-28 22:33・IP 属地北京查看全文>>
Xi Yang - 17 个点赞 👍
查看全文>>
flaneur - 1 个点赞 👍
你这个想法跟我司这两年大量招来的某阿员工一模一样。因为之前做java所以直接否定公司当前架构和语言,某些部门强推go转java,造一堆类阿的轮子。结果最后大量无用工作被大佬怒批
发布于 2023-08-01 11:28・IP 属地浙江查看全文>>
7777777 - 0 个点赞 👍
程序员,程序员,就是写程序的人啊,所以当然要什么语言都会,否则职位为什么不叫Java程序员,C程序员,python 程序员,所以程序员的信仰是万能coding 王……
发布于 2023-08-28 18:51・IP 属地新加坡真诚赞赏,手留余香还没有人赞赏,快来当第一个赞赏的人吧!查看全文>>
加速精灵 - 0 个点赞 👍
查看全文>>
大叔206 - 0 个点赞 👍
扯到信仰上,说明你是真的没看清自己的路。
踏上社会,你首先要问自己,你去工作是为了什么。
如果只是为了钱,为了前途,那么在恶劣的环境,你也要适应,然后找到变强的途径,不断向钱进发。
假设,你学程序,不单单为了钱,而是为了其他的什么,比如我有梦想,我有理想,我有一个小目标,那么你就需要一个完成的计划。
设置一个计划的目的,不是让你成为机器人一样,机械的去完成自己制定的目标。
计划的目的是为了纠错,当你前进的方法出现错误的时候,你拿出自己的计划表查看,发现自己一家偏离了,那就立马纠正,让自己始终处于正确的位置上。
计划是不断变动的,可是计划表的终点,也就是你的最终目标是不会动的。
如果信仰容易崩溃,说明你根本就没有信仰。
发布于 2023-08-28 19:16・IP 属地浙江真诚赞赏,手留余香还没有人赞赏,快来当第一个赞赏的人吧!查看全文>>
惊雷 - 0 个点赞 👍
查看全文>>
李工 - 0 个点赞 👍
你说的这些都是非常常见的现象,一个一个问题分类讨论吧。
被调岗做不熟悉的开发
两种情况会发生这种事:
一种是公司对你原本的岗位没有需求了,而其他岗位缺人手,就把你调过去让你学其他技术。小厂经常这么干,我曾经就被调去写过Java,也是各种膈应各种难受,客户端和服务端开发起来思维都差很多。
另一种情况是技术面试时发现你对你目标岗位的技术不熟悉,或者没经验。同时你又有其他的优势,比如年轻好学、踏实肯干、抗压能力强,以及便宜,于是想把你当个新手工具人给其他岗位。
对于应届毕业生,最常见的一种心态就是好高骛远。觉得大学里面学了一大堆技术,我现在可牛逼了,出去就业怎么也得找个年薪十来万的工作。
可实际上软件行业的技术迭代非常快,你在学校学的技术很多都过时了。尤其是理论部分,大学教学非常喜欢技术名词理论来理论去,实际上很多理论你一辈子都用不上,唯一能用上的地方就是吵架撕逼和面试答题。这就是为什么大学要学好几年的东西,培训机构几个月就讲完了,因为培训机构只告诉你怎么做,不会告诉你为什么,理论能跳过就跳过。
这种情况只能靠你自己适应,当然你也可以选择不适应,那公司大概率会让你走人。这时候你就要掂量一下了,你刚毕业,留下个试用期未通过的记录,而且大厂和大厂之间HR互相是有联系的,以后背调都会被查出来你在某大厂试用期没过就离职了,还会查出来是你个人原因。不要指望和新公司HR解释,可能简历初筛都过不了。
个人建议:多坚持一段时间,我看你能吐槽这么多说明你学新东西确实快,现在对PHP也有不少了解了。不一定要死磕Java,软件目前是淡季,裁员降薪严重,工作不好找。应届生本来就卷,你这还是大厂,多珍惜眼前的机会。
项目里有祖传代码和上古技术
只要不是初创公司,这个问题基本上必现。大多是老前辈留下来的遗产。技术这个东西随着时间迭代会越来越方便,越来越高效。你用现在的眼光回看以前的项目代码当然会觉得很膈应很难受,觉得他们的写法很蠢。但这是时代背景导致的,越有年头的项目,祖传现象就越严重。
你说的设计模式这种概念,在早期是不存在的,那时候的代码就是能跑就行,巴不得所有东西给你塞一个类里面。只要能正常运行就烧高香了,哪像现在还有心思搞什么设计模式编程思想。那个年代,设计模式还在萌芽阶段,到处都是ifelse是很正常的。
于是你又陷入了一种常见的心态:手握锤子,没有钉子。感觉自己学了浑身的武艺却无处施展。这也是非常常见的现象。商业项目要考量的细节非常多,就算没有祖传代码也不能由着你想用什么用什么。想炫技还得是GitHub自己发开源项目,或者做个人项目。商业项目里很少有可以让个人大展拳脚的空间。当然,等你做久了有机会爬到项目主管之类的位置上去,等有新项目的时候,你就有机会大展拳脚了。
个人建议:忍着。
问问题没人搭理
首先明确一点,公司的项目群是交流技术细节的地方,不是学习群。所以如果你问一些很初级的问题,没人理你是很正常的。你作为转岗PHP的初学者肯定会有一堆初级问题,这很正常。但你不应该在项目群里面问,更不应该在公司群里面问。
一般来说新人入公司HR会指定一个人带你,如果没有,你就去私聊关系好的同事。新手有人带可以少走很多弯路。你在群聊问没人理是因为大家都觉得不关他们的事。你必须要和至少一个人搞好关系,这样在技术上才会有助力。
我当年安卓岗调去做Java开发的时候,我问出来的傻逼问题可多了,全靠玩得好的同事帮我解惑,不然我早删库跑路了。
你这种问技术问题没人搭理都算好的了,我呆过一家公司连特么提bug都没人理我的,后台接口出问题阻塞我,锅扔群里没人接,连互相推锅都懒得推,全当看不见。搞得屁大点事每次都得召唤项目经理。
公司氛围差,同事之间平时交流少
也是正常现象。我也呆过这种公司。
首先明确你这个公司有没有禁止上班摸鱼、办公电脑装监控、工位监控摄像头之类的硬性禁止。如果有,那大家平时话都没几句是很正常的。
如果没有硬性禁止,工作压力是否很大,加班是否严重。如果是,他们就是单纯没时间聊天吹水。
如果都不是,那么大概率是群不对。大群和项目群通常不会吹水,基层打工人肯定有一个自己的小群,只是你刚来他们跟你还不熟,所以没有拉你进群而已。
建议:和上一个问题一样,你要和至少一个同事搞好关系,这样你才能融入到小圈子里,哪怕这个同事跟你不是一个岗位甚至不是一个项目组不是一个部门的也没关系。团建就是最好的机会,不然管理层也不会天天指望着团建破冰了。你也可以平时多观察同事们午休在干什么,你可以找找和他们的共同语言,午餐的时候拼个桌什么的,搭个话熟悉熟悉。
特别注意:如果存在办公室斗争和中层领导拉帮结派掐架的情况,不要随便选边站队。
给应届新人的建议
软件行业已经没有前几年那么好挣钱了,行业内的要求越来越高,给的钱越来越少。多思考思考自己是真的喜欢这份工作,想做这份工作,还是只为了钱,为了钱大可多考虑考虑其他方向。
从学校进入社会到公司上班,需要很强的适应能力。公司是开来经商挣钱的,学校是学习知识的地方。打工人来打工是为了挣钱,别人不会无偿帮你解决问题。公司也不会为了你的个人成长给你施展拳脚的空间,公司眼里只有利益。
你所说的“安安心心写业务,成为技术大牛”是无数憧憬程序员工作的人的共同梦想。但这条路很坎坷,能在公司实现梦想的可能只有老板。公司不是实现你打工人的梦想的地方,在公司工作只能被动地积累经验(被动是因为你不能选择要积累什么)。实现梦想需要你用大把自己的业余时间去学习,去实践,去开发独立软件独立网站。
从你这个问题上我甚至看见了自己曾经的影子,世另我了属于是。
发布于 2023-08-28 20:49・IP 属地四川真诚赞赏,手留余香还没有人赞赏,快来当第一个赞赏的人吧!查看全文>>
天枢破军