写给自己-程序员自省自戒-摘自杂文

因为未来您不能和年轻人硬碰硬拼体力,只能在对技术理解的深度与年轻人竞争,而且要考虑技术的快速更迭,想清楚应该在哪些技术或领域发力。

 

虽然程序员们都知道算法和基础是最重要的,然而要学习这两样东西是非常的枯燥乏味的, 而且异常坚难,短期的投入基本没有产出。 反而是当直接使用某种技术时,简单的调用下接口就直接能获得成果并且能在实际工作中见效,显然在表现层面两者高下立判。 人都是贪图方便的, 因此更多的程序员都是喜欢直接使用技术而抛弃算法和基础的学习。 然而, 技术是时时刻刻在变化的, 而算法和基础从计算机发明以来,基本上没什么变动, 这其已经从侧面说明了学好算法和基础, 可以以不变应万变, 一切自然水到渠成, 反之重技术轻算法基础的往往最终结果就是随着年龄的变大而不得不面对所谓的程序员中年危机 。

他们有时间我们有经验,从企业雇佣员工的开发产品角度来讲, 时间是唾手可得的,可以要求员工加班,可以增加人手,都是办法。 然而,要寻找一个工作经验丰富的专业人士, 可不是一件容易的事情;要寻找一个可以避免踩坑, 带领团队朝正却方向前进的专业人士更是万金难求。 但是, 假如多年的工作却是一点有用的经验也没有积累到, 那也是活该被淘汰了。

建立个人技术标签,树立个人职业品牌。作为技术人员,你必须建立自己的个人技术标签,让你身边的人遇到技术问题,第一时间想到你;你必须建立自己的技术标签,让你团队和公司领导遇到问题或有好的项目,马上联想到你。这些就是你个人职业品牌。对于技术人员,建立个人职业品牌,才能确保你的职业发展更好。

 

试中70%的题目与算法和数据结构有关,这也是一个事实。

为什么算法和数据结构在工作中明明用不到却在面试中被频频提到呢?首先算法和数据结构在面试中比较好考查,相对来说也比较公平,还可以看出这个人码代码的功力。其次对算法和数据结构问题的解题能力同时可以反映出一个人的思维能力,也能间接看出这个人在日后工作中解决问题的能力、学习能力和成长潜力。

因此如果是准备求职、面试的话,一定要着重掌握以下算法知识点包括:

二分搜索 Binary Search
分治 Divide Conquer
宽度优先搜索 Breadth First Search
深度优先搜索 Depth First Search
回溯法 Backtracking
双指针 Two Pointers
动态规划 Dynamic Programming
扫描线 Scan-line algorithm
快排 Quick Sort

 


 

1.中国在可以预见的将来,都会始终保持劳动力绝对过剩状态,并且会把相当一部分发达国家挤兑成劳动力绝对过剩状态。任何行业都是如此。
2.不要总强调什么朝阳产业。产业是朝阳的没错,产业的劳动力容纳量也是扩充的没错。但劳动力发现新产业需要时间,因为人总要读个大学。这个滞后期一过,数以百万计的劳动力猪突进这个产业,环境容纳量的线性增长与劳动力的指数增长一碰撞,你什么朝阳都没用。
3.你乎一大特点就是短视,凡事只能看三年。行业好三年就是永远好,房价涨三年就是永远涨。十年规律如何,二十年规律如何?who tm cares。只有起薪是重要的,三十岁买房是重要的,至于四十岁雇佣率如何,who tm cares真是手把手教你“夏虫不可语冰”六个字怎么读。
4.大家要适应“劳动力相对过剩”的社会基本情况。不要怪资本邪恶,资本天生就是那个样子。因为你过剩,所以人家想怎么捏你就怎么捏你。你要是不足,你的权益自然就出来了。雇佣市场上,可绝不是人多力量大。
5.这个问题事实上很无聊。大家心里必须对一件事情有数,那就是:你们三个同学,家境、天赋、机遇、学历、辛苦程度各方面因素都差不多,并且都在国内内卷化发展,并不参加开疆拓土的昭和行为,你们的区别只是你们学了三个不同的专业。那么你们全寿命周期赚的钱必然是差不多的。如果你现在比你的同学们多赚了两三倍的工资,那几乎必然意味着你在可以预见的将来比你的同学们少赚许多钱。这完全就是一个猴子吃栗子朝三暮四的事情,如果你不知道,只能说明你对资本的强大一无所知。噢,我赚多时笑嘻嘻,朋友赚多时妈卖批?那可真是没意思了。
6.如果你发自内心地认同了第五条,你就不会在比朋友们多赚两三倍工资的时候,真的把自己的消费提高到朋友两三倍的水平,并且自以为天之骄子,就该如此。然后当风险到来的时候——事实上它迟早到来,根本就不叫什么风险,应该叫清算——当清算到来的时候,抱怨人生的无常与风险的高发,这毫无意义。是什么让你毫无抗风险能力?恕我直言,这连小资产阶级的软弱性都怪不到,这就只能怪你智商低。、、、

 

 

 

 

 

 

 

而且在阿里有一个比较蛋疼的地方就是你需要同时做很多事情,除了你的主要项目之外,你还需要并发去处理,很多琐碎的事情,同时你必须要主动去问主动去学习,没有人会告诉你应该怎么样才是对的,可能一开始师兄或者导师会指导你,如何熟悉这一套东西。

但是当试用期一过,就要开始自己摸索了,首先是要尽快胜任自己的工作,其次,要尽快地适应并发的办事方式,提高自己的工作效率,第三,要学会职场中的一些规则,比如说要为要有团队精神,要有团队意识和责任心,保证项目和系统的稳定运行,关键时刻需要你的时候绝不能掉链子。

毕竟是这么庞大的技术体系,一旦出了问题,有很多人会受到牵连。

第三点:学会程序员的高效办事方式。

说实话,在这里你必须要能够非常高效地办事,非常高效地完成工作。高效的前提是你要有一套方法论以及一套工具体系,让它们去支撑你的执行力。

比如说你可能需要学会做笔记,学会记录项目,学会把平时常用到的一些技术进行归纳整理

同时,你还要学会整理平时经常用的工具,Linux、等等,你最好有一个每天的工作计划,安排好今天做哪些事情,有哪几项事情,按照什么样的顺序来做。

阿里对员工的要求往往是综合性的,你需要有很好的编码能力和技术思维,除此之外,你要有很强的总结能力和思考能力,以及技术能力,除此之外,你还要有很强的学习能力,创新的能力。

在阿里,没有人可以随随便便地应付工作。每个人都要精益求精,否则就有很可能会被淘汰。
 

比如一个新媒体工作的老板招一个小编,如果这个小编成长很快,可以做更有价值的事情,这对老板来说是意外惊喜;如果这个小编不成长,那完全没关系,老板招你来就是让你做小编的工作的,你一年没进步也没关系,你就日复一日做好你的本职工作就行

因此,你成长,是老板可遇不可求的,是不可控的;而在「你能胜任的工作」上给你不断加任务、加工作量,是老板可控制的、可明显有更大收益的做法。所以,你需要自己正确成长时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值