这个问题应该客观来看待,假如说在35岁之前你的职业生涯是0, 那么35岁确实是没有什么竞争力的,假如说35岁的你有10多年的优秀工作履历,那么这个年龄只能提升你的竞争力,而不是贬值。
什么是竞争力,竞争力就是你能够给他人提供的价值,就是你手中所掌握的核心技术,不论你长的好不好看,不论你的年龄大不大,只要别人做不了的事你能做,那么你就是有竞争力的。
通过在职场多年的摸爬滚打,我总结出了三个职场人提升竞争力的方法:
1 自我管理
沙拉斯特曾说过“每个人都是自己的命运建筑师。”一个优秀的职场人能够有效的进行自我管理,能够从本性出发,不是控制自己,而是通过引导自己,顺势进行自我管理。自我管理的第一步就是自我认知,包括自己的优势,自己的价值观,自我成就的目标。
而后才能做出有效的自我管理,可能需要做出一些以前从未做过的事,在思考和行动上才能成为自己的首席执行官。保持自我管理的好习惯是难能可贵的,短期内或许难见成效,但将结果诉诸时间,你会感受到它的巨大价值。
2 坚持学习
工作的时候不断的学习新的知识。面对新鲜的事物,不能恐惧。要带有好学的心,对新知识进行研究。学习是一个终身的过程,作为职场人更要懂得学习的重要性,只有积极的去接触新的思维、技术、方法,才会跟得上时代的步伐。
不少职场人自从进入职场便停下了学习的脚步,不再更新自己的知识结构,逐渐被隐性淘汰。坚持学习,相信对知识学无止境的行动力将会为你带来由内而外的提升,为职场的发展注入活力。
3 善于沟通
缺乏良好的沟通和协调能力在职场是致命的缺陷。善于沟通的职场人会从对方的需求出发,发挥自己的沟通表达能力,往往可以明确清晰地出自身观点,言之有物,从对方的痛点出发,讲述故事,增强自己的影响力。简洁完善的沟通会使一件事变的很轻松,而且会起到意想不到的功效。
与人沟通,最重要的不是说话技巧与方法,最重要的是尊重,尊重他人就等于尊重自己。在尊重他人的基础上掌握沟通技巧,积极地传达自身的意见,这对职场生活大有裨益。
好多人问过的,我搜了一下,最全的就是这人家伙发的了。
一、预备知识―程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 *** 作方式类似于数据结构中的栈。
2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 ―常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区―存放函数体的二进制代码。
二、例子程序
这是一个前辈写的,非常详细
//maincpp
int a = 0; 全局初始化区
char p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char p2; 栈
char p3 = "123456"; 123456\0在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char )malloc(10);
p2 = (char )malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。
}
二、堆和栈的理论知识
21申请方式
stack:
由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
heap:
需要程序员自己申请,并指明大小,在c中malloc函数
如p1 = (char )malloc(10);
在C++中用new运算符
如p2 = (char )malloc(10);
但是注意p1、p2本身是在栈中的。
22
申请后系统的响应
栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆:首先应该知道 *** 作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,
会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。
23申请大小的限制
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
24申请效率的比较:
栈由系统自动分配,速度较快。但程序员是无法控制的。
堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便
另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便。但是速度快,也最灵活。
25堆和栈中的存储内容
栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。
当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。
堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。
26存取效率的比较
char s1[] = "aaaaaaaaaaaaaaa";
char s2 = "bbbbbbbbbbbbbbbbb";
aaaaaaaaaaa是在运行时刻赋值的;
而bbbbbbbbbbb是在编译时就确定的;
但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。
比如:
#include
void main()
{
char a = 1;
char c[] = "1234567890";
char p ="1234567890";
a = c[1];
a = p[1];
return;
}
对应的汇编代码
10: a = c[1];
00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]
0040106A 88 4D FC mov byte ptr [ebp-4],cl
11: a = p[1];
0040106D 8B 55 EC mov edx,dword ptr [ebp-14h]
00401070 8A 42 01 mov al,byte ptr [edx+1]
00401073 88 45 FC mov byte ptr [ebp-4],al
第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,在根据edx读取字符,显然慢了。
27小结:
堆和栈的区别可以用如下的比喻来看出:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。
参考资料:
996工作制度的利与弊
近期由京东旗下的京东云实施996的工作制度,(上班时间为早九晚九,每周工作六天)。并且在最近58赶集集团在9月也同样实施996的工作制度。那么996工作制到底是好还是不好以下是为您分析的996工作制的利与弊。欢迎大家一起来探讨。
996工作制即早9点到晚9点、一周工作6天,且没有任何的补贴。公司要求员工要按照“996工作制”来加班,而且公司不会给任何补偿,包括加班餐、晚上打车补贴也没有。
近期由京东旗下的京东云实施996的工作制度,(上班时间为早九晚九,每周工作六天)。并且在最近58赶集集团在9月也同样实施996的工作制度。
在这一真实的情况,互联网公司员工的工作似乎不像想象的那么美好,而是变得越来越糟糕。事实上,不只是这些大的公司或上市集团是这样的,在很多的中小企业,初创公司,都会有这样的情况。即便不实施996的工作制度,很多公司每周的工作量都是需要加班来完成的。尤其是对于初创公司而言,加班是肯定的。
为什么企业会实施,早出晚归的996工作制度来打破这种传统所谓的平衡。究其根本原因,是因为互联网领域在当下的激烈竞争。
有竞争也就有焦虑,最大的焦虑就是产品同质化的问题。只有极少的互联网企业通过创新来建立竞争壁垒,绝大多数企业,还是依赖与资本,人力,扩大渠道来迅速建立市场规模。所以就形成了,商业模式方面在不断的创新,从而导致底层技术的缺乏和创新。所以在这种情况下,工作量就会变得越来越大,加班文化也是必不可少的。
有统计数据显示,巨大的工作强度和压力,导致我国每年因过劳而死亡的人数达60万人。其中,IT、互联网领域是“过劳死”的重灾区。更值得一提的是,研究发现,中国过劳死群体正呈现出越来越明显的年轻化趋势。
根据《劳动法》和《 关于职工工作时间的规定》( 令第174号)的规定,我国目前实行劳动者每日工作8小时,每周工作40小时这一标准工时制度。有条件的企业应实行标准工时制度。有些企业因工作性质和生产特点不能实行标准工时制度,应保证劳动者每天工作不超过8小时、每周不超过40小时、每周至少休息一天。
用人单位因生产经营需要,经与工会和劳动者协商后可以延长工作时间。标准工时制的用人单位,安排劳动者延长工作时间,支付不低于工资的150%的工资报酬;休息日安排劳动者工作又不能安排补休的,支付不低于工资的200%的工资报酬;用人单位在法定节假日安排劳动者工作的,支付不低于工资的300%的工资报酬。
58同城作为一家上市公司,如果此次58同城一旦通过996上班制度,同时又不支付劳动者相应的加班费用,或者加以调休。公司行为得不到政府相关部门的监督,因为违 受到惩处的风险低,将会有更多的企业采取跟风的行为。
总结:996作为一个上班制度必须考虑人的基本属性,如果因为工作影响到了人的休息、娱乐放松的需要,也根本不考虑人的家庭、生活、学习的需要,推行起来毫无意义,及时赚了再多的钱,但是漠视我们这些普通劳动者的生存需要,这样的企业也会遭到淘汰。
我们都理解,加班是为了完成公司的任务,但加班不一定就对任务进度有帮助。
在软件公司,永远都有做不完的工作:太多新功能要实现,太多bug要修补。有时候你就是没法快速完成积压的工作,写不够代码量,花太多时间在一个看上去不可能修复的bug上。更糟糕的是,你还要把时间浪费在毫无重点的会议上,而不是用在工作上。
当情况足够糟糕的时候你会发现你总是苦苦挣扎着加班来保持进度。然后你就会发现大家期待你时时刻刻都在回复邮件,即使并没有什么要紧事。你累成狗燃成灰待处理的工作却一点都没有减少。
为什么加班无法改善这个情况呢因为加班让你效率降低,同时也助长了你老板不正确的管理之风。减少工作时间有相反的效用。
疲劳的时候工作让你产出值降低。你需要花越来越多的时间来解决问题,然后很快你就会发现你完全在浪费时间。持续长时间的工作会让你难以集中注意,因为你很快就精疲力尽了。
长时间工作:“5点应该下班了,但是我需要完成这个,再尝试一次”。你这样对自己说。但疲惫不堪的你花了三个小时才解决这个问题。第二天上班的时候你很累,也无法集中精力。
短工作时间:“五点了我希望我搞定了这个,不过还是明天早上继续吧。”第二天精神抖擞的你只用了十分钟就解决了问题。
长时间工作会导致不好的编程习惯:你开始觉得解决问题的办法就是强迫自己杵在那里直到完成工作。但是编程是自动化,是搭建构架来减少工作量。如果你能想出一个更好的API实现方法,或者发觉某个功能并不必要,这往往可以节省大量的时间。
让我们试想一下你老板给你一个两周要交工的任务,但是你估计你至少需要三周来完成。
长时间工作:“这个要两周交工,但是我觉得我需要120小时。只好晚上和周末加班了。”结果你完全精疲力尽,并且很有可能无法按时交工。
短时间工作:“对于两周的期限来说这个工作量太大了。怎样可以减少工作量让我花几个小时好好想想这个问题。”
不久之后:“如果我重构的话我可以一周完成80%的工作,这应该会让客户很开心的等我完成剩下的部分。就算我低估了工作量我也还有一周来完成它。”
如果对于任何问题,你的反应都是加班的话,那你其实在推广不好的管理方式。你在用你的行动告诉你的经理,你的时间不值钱,他们并不需要考虑事情的优先级。
长时间工作:如果你的经理不是很清楚你应不应该参加一个会议,他也许会对自己说:“这也许会浪费一个小时,但是反正他们会加班补上的。”如果他无法决定应该实现哪个功能,他会直接把两个都交给你。
短工作时间:你的时间成了稀缺资源而更加宝贵了。如果你经理还有管理常识的话不重要的会议会被忽略,重要的功能会被优先处理。
一个短的周工作时间对不同的人来说意义不同。一个在创业公司工作的程序员一周工作40到45小时。其他人工作时间都比她的长,但是那个时间是他/她个人的极限。我为自己争取到了每周35小时的工作时间。
不管对于你来说那个最佳时间是多少,你都要明确表达你的效率极限然后坚守原则。告诉你的经理:“如果不是火烧眉毛,我一周只会工作40小时。”一旦你表明了你的工作时间上线,你需要坚持原则,在工作时间以外不回复邮件,在周末不能同意多做任何一点工作。
然后你要证明自己很高产(效率高),并保证工作时间一心一意地工作。花几个小时玩,是无法让你保证在工作时间里做好工作的。
当然对于一些公司这些都是天方夜谭。如果管理层很糟糕或者公司有加班文化,连40小时的正常工作时间都无法接受的话,你应该考虑跳槽。面试的时候尽量弄清楚公司文化以及管理手段。大家的工作时间一般很长或者较短是不是时刻都是紧绷状态,产品是不是都按时发布
你是想看这个城市初升的太阳呢,还是凌晨四点半空无一人的街道当然,如果那天下雨没出太阳,那就不算。
2020 年全球爆发新冠疫情后,很多国家和地区的企业支出远程办公,除了一些必须在现场办公的岗位之外,很多岗位的员工都可以居家办公。
在不少人眼里,“居家办公”的潜台词是可以光明正大的各种摸鱼。
这种“怀疑”站得住脚么?还是远程办公群体的名声不好呢?
近三成 IT 人每天“摸鱼”四五个小时
2021 新年伊始,国外匿名雇员交流平台 Blind 有一项调查:《每天真正用在工作的时间是多少?》。原调查对象是软件工程师群体,共有 2601 人程序员参与调查。
Blind 的投票结果
309% 的一天真正工作时间只有 3~4 小时;
43% 的 eBay 工程师、32% 的谷歌工程师、55% 的Adobe工程师都是这种情况
274% 工作 5~6 小时;
50% Airbnb 工程师是这种情况
107% 只工作 1~2 小时;
10% 的微软工程师是这种情况
155% 工作 7~8 小时;
27% 的字节跳动工程师是这种情况(从参与人员的数据来看,这应该它们的海外员工)
155% 工作 9~10 小时;
12% 的谷歌工程师是这种情况
在居家办公的时候,大多数人员工也会处理一些私人事务,比如下午接孩子放学或者中午遛狗。
一位 Facbook 员工表示,
“如果把开会算进工作时间,那么工时有 9~10 小时,如果不算,那可能不到 1 小时。”
有位 Amazon 的工程师表示,
“虽然有时我会在下午 2 点到 4 点之间打个盹(通常没有午休),或者出去遛狗,再花 2 小时吃晚餐。大部分工作时间从早上 9:30 到午夜。”
另外一位 Amazon 的工程师表示,
“去年,我每天工作 12~14 个小时。每周 65~70 小时。一周又一周,倦怠开始。而且绝对没有报酬:没有认可,没有晋升,对我没有真正的好处。只是痛苦。现在我每周只工作 44~48 小时。我更专注,更有效率,也更快乐。”
另外一位 Amazon 的工程师表示,
“除了例外情况(周五有时候工作时间短,周末工作时间长),亚马逊要求每天至少工作 10 小时。在疫情期间,我的工作时间更长了,日程表满满的,领导层要求更多。”
看完 Blind 的投票结果后,肯定有人会认为“原来程序员摸鱼这么严重啊!”
但实际情况并非如此。
大多数上班族是在摸鱼,每日平均有效工作时间不到 3 小时
2019 年 2 月,英国 vouchercloud 平台做了一项调查,目的是了解英国各地员工的上网习惯和工作效率。一共有 1989 名 18 岁的上班族参与,所有受访者目前都在办公室全职工作。
调查结果显示,
“你认为自己在整个工作日都很有效率吗?”
79% 的人承认没有效率,只有 21% 的认为自己一整天都很有效率。
“你每天在工作时间内高效工作的时间有多长?”
调查结果显示,上班族每天的有效工作时间只有2 小时 23 分。
泡社交网站和刷新闻网站,是影响工作效率的主要因素;
英国职场的前十大摸鱼行为
网友评论
国内程序员的工作专注时间长度如何?
1、微博投票
我们在微博发了一个相同的投票。
大致结果如下:
275% 的人每天专注工作的时间是 1~2 小时;
193%是 2~3 小时;
169%是 3~4 小时;
好家伙,看这节奏和趋势,国内程序员的“摸鱼”比国外同行更厉害啊
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)