键盘敲烂,月薪过万作业不做,等于没学
当前系列: 野生程序猿入坑指南 修改讲义

入职

标准(完美的)入职流程:

  1. 按约定时间报道,HR小妹妹带你去你的工位,工位上已备好电脑、电话,标注好人名。给你已经准备好的工牌门禁,带你去见你的leader。电脑一打开,就会收到一封email:欢迎加入xxxx公司!请按以下清单检查……最后请对入职过程评分……
  2. 入职欢迎仪式:披萨+奶茶+蜡烛,餐厅teambuilding,酒店会议室(自助酒水)
  3. 公司介绍
    • 吹:历史/未来,规模/大佬,文化……
    • 干货:考勤纪律/组织架构/福利待遇/费用报销/申诉渠道(贿赂、性骚扰、职场不公)
  4. 入职培训:
    • 职场基本准则/礼仪/沟通……(谣言:洗手都要培训):每一个员工代表的都是公司形象
    • 岗位技能培训:rampup,按进度给你文档/试听资料/自测题目,AskForPerson(辅导员/师傅
  5. 从很简单的feature/bug开始,逐步安排工作
飞哥的感受:服气。将心比心,这种公司跨了,心里真的会很难过……(但仍被吐槽“伪外企”,见识所限,真不知道“真外企”啥样,^_^)

试用期的痛苦

如果没有上述完美的入职流程,很可能就是一来就甩一堆资料/文档让你自己看,甚至一个功能扔过来让你自己实现。

敢问会问

@想一想@:为什么标准(你的)简历模板上最后都会勾一句:富有团队协作精神……

而实际情况是:遇到问题你只会闷着头瞎琢磨。

担心:会不会暴露我的菜?

会啊,但是你必须明白:你琢磨不出来,或者琢磨错了,会有更严重的后果!(把问题尽早的暴露出来,不要埋雷)

或者,你可以先问飞哥啊,尽快的,我来告诉你这个问题可不可以问

这个世界就是为外向的人而设计的。

口是江湖脚是路。

小时候我妈就这样骂我:“害口识羞的哟,你以后怎么办?”

最简单的一个练习办法:从问路开始……

一定是先开口,然后才能有机会练习,才能逐步熟练。

态度端正

技术不够,态度来凑。

“会来事”,绝对的一个人茁壮成长的大杀器。

人,始终是情绪动物。

做不到,那就把技术学好。

来份糖醋里脊,不放糖

昨天的视频看了下,“焦眉愁脸”,隔着屏幕都能感到“宝宝心里苦”,是吧?我后来做了个正念冥想,缓过来了。

但一看新的提交,又被打败了……举个例子:

<span zyf-advice-id="@Model.Id" style="font-size:28px">

之前刚刚说的:

我们用的是bootstrap,所以尽量不要用自定义的行内样式style……

这一次,我先清空了情绪,然后才和这位同学进行了一次(自以为)深入的交流。

  • 问:用style的时候,心里知不知道这样做是“不符合要求”的,是“不妥”的?
  • 答:知道。(如果说“不知道”,或者“忘了”,其实我还好理解一点。但有些东西是不可能忘的,比如变量命名不要*_1、*_2的)
  • 问:那你为什么还这么做?
  • 答:技术有限,不这么做搞不出来(最先的回答是“方便”)
  • 问:那你为什么不问一下?
  • 答:问的话显得我很笨。
  • 我:……首先,你是我教出来的,你笨不笨我不知道嘛?关键是,你想一想,你不问就这样写了,你会显得怎样呢?就会显得很聪明吗?(我确认过,他没有心存侥幸,他知道我一定会review的,不会眼瞎看不出这个问题的)

所以我给他举了个例子:

你是厨师,来了个顾客,“来份糖醋里脊,不放糖”,不放糖的糖醋里脊你做不出来,你怎么办?

  1. 不管顾客的扯淡,该怎么做还怎么做
  2. 少放点糖
  3. 和顾客沟通:不放糖的糖醋里脊啥意思,究竟怎么做?

我在教室里做了一个小调查,我万万没想到:居然有人不选3!正确答案一定是3,沟通啊,沟通啊,沟通啊,同学!!!

—— 写到这里我突然想到,有些同学可能锅铲一扔,辞职了……

真问题假问题:刚需和伪需求

昨天一个线上班出栈的同学和我聊,感觉被组长“针对”,很郁闷:

  • Action里面写代码太low,搞个filter;
  • 返回List不够逼格,我来个IList
  • ……

代码review的时候就被驳回来了,但驳回的理由说服不了他,他很难受。

本来是想炫个技,结果……

想要得到同行的尊重,

  • 不要“没事找事”(伪需求:性能、健壮性之类的,除非慢到跑不动了,乱到系统崩了),
  • 而是要解决真正的问题(刚需):人家做不出来了,束手无策了,你过去帮他搞定。

一次两次,人家自然就服你。

这就是我一直鼓励源栈的同学互相帮助,不要只顾着自己(尤其是在自己学有余力的情况下),而是要能帮助其他同学解决他们的问题。——很遗憾,这样的同学很少很少。我也不好说什么,因为每个同学的时间都是很宝贵的。

转正

这就是落袋为安了,^_^

要不要主动去问?肯定要的呀。

表明一种态度:我还是很想转正的 —— 除非你就真不想着转正。

PS:茂业小故事。卡我,不给我转正,我也闷着不提,然后直接走人 —— 试用期双方都可以随时解除劳动合同的。汪总气得“要登报”,登报正好,正愁没知名度……现在回想起来,还是很幼稚的。这就是代沟:什么年代啦,还讲义气!?



发展

一般在入行后1-3年,你就会:

  • 分内的工作游刃有余
  • 工资还是菜鸟入行时的工资
心有不甘。要想进一步发展,要么跳槽,要么和现在这家公司提升职加薪……

顺序问题:

  • 先提加薪,谈不成再跳槽。而不是:
  • 提辞职,加薪挽留,怎么办?

升职&加薪

怎么去和老板谈,要求“升职&加薪”,说实话,不擅长。

但从老板的角度:

  • 有本事。成长型公司,能者上庸者下。
  • 有忠心。守成型公司,你不会反噬其主。

另外,一定要盯准机会。尤其是升职:职位不常有。

有时候,还得靠熬……

跳槽

一般来说,好工资都是跳出来的。

为什么?这是一个很复杂的问题,大致来说:

  • 日久生怨。相逢好似初相识,到老终无怨恨心。你埋怨公司这不对那不对,公司也一样,看到的都是你的问题。喜新厌旧,人之常情。
  • 工资和职位挂钩的,以前的公司没有空职位,
  • 公司的工资是有体系的,给你升了,其他人咋办?

骑驴找马 vs 裸辞

当然是骑驴找马更好。

所有的困难(不方便面试/报道)其实都是可以克服的。

但是,你可能忍不住。一旦动了念头,就像心里长了草,那是这也看不惯,那也忍不住……这家公司多待一天都难受。

工资涨多少合适?

首先,参考市场价。

其次,早期(前两次跳槽)没有50%的涨幅,就要慎重。比如6K涨到7K,这种,就不如不跳。

跳,还是不跳?

这个问题,真的太难了……(命)

转赠一句我大学老师给我讲过的话:

你这样不停的跳(槽),会有很多经历,但没有资历。

带我的老律师:

年轻的时候飘,没关系,但不能一直飘。


精进:技术 & 其他

一般来说,5-8年之后,你就会面临一个问题:如何进一步的提高?

  • 技术:该会的都会了,不会的就是不会,硬要去学会好像也没啥必要;
  • 工作:基本上“游刃有余”,不管是干活还是甩锅,甚至带几个人都没问题,
但再上一层楼遥遥无期,所谓的“职场天花板”到了。

我能够给你出栈5年以内的技术和工作的建议,但这以后的发展,打个比方:初中老师在你毕业的时候能大致估算你高中的成绩,但以后考哪个学校毕业什么工作月薪多少……

知命

我个人认为,这是最重要的一点。

明白:你就是一个普通人。我们绝大多数人最终都是一个普通人——这是由“普通人”的定义所决定的。

心态非常重要,这样才能不焦虑不迷茫,不再追求一些虚无缥缈(大概率得不到)的东西。

我可以很肯定的告诉你,你所追求的大富大贵,“更上一层楼”,那不是自身努力的结果。不是你看了几本书,升级了你的认知,敢拼敢闯甚至敢赌……就可以得到的。

小富靠勤,大富靠命。

出任CEO,迎娶白富美,年纪轻轻实现财富自由,一定是各种机缘巧合的结果。

你算不出来的,你一定要算,人算不如天算:“机关算尽太聪明,反误了卿卿性命”——当心被割韭菜。

那怎么办?

如果有一天,你不再寻找爱情,只是去爱;你不再渴望成功,只是去做;你不再追求成长,只是去修:一切 才真正开始!

这时候,该结婚的结婚,该生小孩的生小孩……在正确的时间做正确的事情,真正的开始体验人生。

你之前追求的功名利禄:(无问西东

事业和家庭,我觉得很多年轻人都太偏重于事业——而且是虚无缥缈的事业。

能不能抱着一种:“得之我幸,不得我命”的态度,潇洒走一回?

建议:做自己真正喜欢做的事情。比如:

  • 就是一直好奇数据库/操作系统/某个框架究竟是怎么回事,现在把它弄明白,
  • 一直对基金股票/贴膜烙饼/楼下烧烤店的经营模式敢兴趣,想试一试
  • 很喜欢分享,有点话痨,好为人师,馋飞哥的位置很久了……

不是为了功利,而是为了自己的好奇心为了快乐为了自我价值的实现。倒有可能:无心插柳柳成荫。

一定要给点干货

学你的老大,学你的老板,学你周围的成功人士。

不保证成功率,因为他们当年奋斗的环境不同。(复习:刻舟求剑)

但总是有些借鉴意义的。

(不是不)去看书,看伟人传记:都是扯淡。尤其是你自己没有经历/阅历/判断力的时候,还是一种“尽信书”的状态。

和你的上级做朋友,和比你优秀的人做朋友:要服气,要承认别人有比你厉害的地方。

详见:折腾·卷一·李全懂


转方向

技术升级路线图:

  1. 初级/中级/高级 程序员/(软件)工程师(Software Engineer)
  2. 技术专家/负责人:公司其他所有人都搞不定的事,他可以搞定,最后的顶梁柱
  3. 研究员/科学家:目标不是眼前的苟且,而是诗和远方

配合着技术的提高,一般会出现一些职务的变动,尤其是中小型企业:

  • team leader(小组长):一般是在项目中临时指派
  • 项目经理(PM):全面的负责一个或多个项目,偏进度/人事管理
  • CTO:项目的架构搭建,偏技术
不要觉得管理就牛逼,一些保证了技术人员成长路径的公司,很多技术人员不愿意做管理的。因为这些公司做管理就是做服务,手里没权,要做成个事,只能哄……

技术转管理,值不值?

如果是公司找你谈,想你转,一般来说:

  • 好的方向想:你有这方面的天赋,公司觉得你适合做这个
  • 坏的方面想:你做技术不咋地,尤其是技术支持/售前/产品……这些岗位

这就看你自己的兴趣。

PS:如果是你自己主动想转,想想自己有这方面的天赋呗。

从收入/发展的角度来说,其实差不多。()

  • 技术开始是硬实力:这个功能我做得出来你就做不出来!后面是软实力:都能做出来,但代码有好有坏……
  • 管理开始是软实力:这个东西谁不会?后面是硬实力:只有我带队才能保质保量的按时交付!

对资本来说,只要有钱,技术人才还是比较好弄到的;但经营/管理人才,不好弄(鉴别都很难)。

管理/运营可以弥补一些技术上的缺陷;但要想用技术来弥补经营/管理上的问题,很难。


合伙&创业

……






作为一个架构师,应该考虑的:

  • 硬件层面:比如需要多少台服务器、什么样的服务器、这些服务器如何部署(几台Web,几台数据库,几台文件处理……),如何进行备份分发……
  • 软件层面:首先是技术选型,比如分成几个大的模块,每个模块各用什么技术;模块内部又再分层,前端用什么(vue还是angular),后端用什么(Java还是C#),数据库用什么(SQLServer还是mysql)……

PS:注意和项目经理的区别。

出发点

照理说,技术选型,考虑的应该是:

  • 性能
  • 安全
  • 可维护性

再次强调:三者不可兼得!

但实际上,大多数架构师,不过是出于个人偏好,^_^,因为凡是主流的技术,没一个是不安全、性能差、难以维护的!


学习笔记
源栈学历
键盘敲烂,月薪过万作业不做,等于没学

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 野生程序猿入坑指南 中继续学习:

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码