首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎么程序员做职业规划?

在于产品经理沟通时也会更通畅,甚至产品经理提供更好实现思路。另外要转型其他岗位的话,懂业务是必须。 专注一门难度极高领域。比如专注算法,做一个算法工程师。或者做架构,做一个架构师。...在团队里,能力太平均了很容易被优化掉。 转型管理 如果你选择第二条做管理。那要提前做好准备。正常情况下,管理岗位是稀缺,你需要付出很大努力才能获得。至少要先证明自己能够胜任管理岗。...我建议每个程序员都应该到小组长位置上先尝试一下。如果你确实发现自己不适合,可以重新去钻研技术,做一个某领域里技术大牛也可。只要你具备别人创造不了价值,薪资是绝不会低。...二、对组员要求很高 我一直觉得对组员要求高是没有错,有要求才有成长。但每个人能力大小不同,做出效果也必然不同。用自己能力去要求所有人,这样合理吗?...四、不懂项目管理 虽然每个人都应该对自己任务负责,你完全可以分配任务后就完全不管,等到验收时候在发现问题。延期了,你可以扣他们绩效,但这是你想要吗?

67820

程序员成长第二十篇:刚晋升管理者,有哪些方面要注意?

我记得当初我能当上小组长,有一个很大原因是我赶上了安卓智能手机崛起,当时做Android(安卓)研发并不多。我应该是2012年转Android研发。...随着公司发展,业务需要扩展,我当时负责是Android、J2ME、window mobile三个产品线,一个人忙不过来。需要招聘,所以自然就晋升为公司小组长了。...二、对组员要求很高 我一直觉得对组员要求高是没有错,有要求才有成长。但每个人能力大小不同,做出效果也必然不同。用自己能力去要求所有人,这样合理吗?...四、不懂项目管理 虽然每个人都应该对自己任务负责,你完全可以分配任务后就完全不管,等到验收时候在发现问题。延期了,你可以扣他们绩效,但这是你想要吗?...2、更多时候不是考虑自己如何多干活,而是考虑如何尽可能发挥出团队每个人技术优势,合理分配工作,让每个人都能得到锻炼,提升团队能力。 3、做事有标准、有原则。

19520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    看完这篇文章,别说你不懂Windows 10网络命令

    在命令提示符下输入了基本Windows 10网络命令,每个人都应该能够使用它来解决网络连接问题。...维持高质量网络连接以及对连接失败进行故障排除是每个人至少都应该熟悉基本技能。 对于Microsoft Windows 10用户,您应该了解10种基本网络命令,并在场合需要时准备使用它们。...每个人都应该知道Windows 10网络命令 在Windows 10进入命令提示符最快方法是使用Windows Key + R键盘组合进入“运行”对话框。...1 1.Ping 在所有Windows 10网络命令,Ping可能是几乎每个人都知道并曾经使用过命令。使用Ping命令可以测试网络上设备可达性。...IPConfig IPConfig命令是每个人都应该了解并用于解决问题更有用基本Windows网络命令之一。IPConfig命令显示您正在使用Windows设备基本IP地址配置信息。

    1.1K10

    程序员成长第十九篇:要不要转管理岗?

    一般复杂问题是没有标准统一答案。毕竟每个人情况不一样。 要回答这个问题,我们需要先达成一个共识。什么样岗位是管理岗?...小组长大部分时间其实还是在具体实现上,小部分时间会放在管理上。而且这些管理工作大部分也是和实际工作有关。...原来自己自己拆解任务定工作量,现在帮助下面组员拆解,原来自己做实现,现在需要学会分配一部分任务交给组员做。 技术总监:一般管理人数在20+。主要工作: 组建团队:招聘面试,培养团队小组长。...从中可以看出,技术总监具体编码实现功能相对会少很多。与人和项目打交道时间会更多。我原来公司就有2个技术总监,一个偏技术,一个偏管理。偏管理慢慢就不写代码了。偏技术既做架构也做关键代码编码。...我建议每个程序员都应该到小组长位置上先尝试一下。如果你确实发现自己不适合。那果断专研技术,做一个某领域里技术大牛也可。只要你具备别人创造不了价值,薪资是绝不会低

    22310

    一文详解 Word2vec 之 Skip-Gram 模型(训练篇)

    对高频次单词进行抽样来减少训练样本个数。 3. 对优化目标采用 “negative sampling” 方法,这样每个训练样本训练只会更新一小部分模型权重,从而降低计算负担。...论文链接: http://t.cn/RMct1c7 代码链接: http://t.cn/R5auFLz 对高频词抽样 在第一部分讲解,我们展示了训练样本是如何从原始文档中生成出来,这里我再重复一次...实际我们文本不止一个 “the”,因此当 “the” 作为 input word 时候,至少会减少 10 个训练样本。 上面提到这两个影响结果实际上就帮助我们解决了高频词带来问题。...每当神经网络经过一个训练样本训练,它权重就会进行一次调整。...在 word2vec C 语言实现,你可以看到对于这个概率实现公式。每个单词被选为 “negative words” 概率计算公式与其出现频次有关。 代码公式实现如下: ?

    2.4K50

    Android学习笔记-控件初体验

    在大部分UI框架默认都以圆形表示 CheckBox在大部分UI框架默认都以矩形表示 RadioButton和RadioGroup关系 1、RadioButton表示单个圆形单选框,而RadioGroup...是可以容纳多个RadioButton容器 2、每个RadioGroupRadioButton同时只能有一个被选中 3、不同RadioGroupRadioButton互不相干,即如果组A中有一个选中了...,组B依然可以有一个被选中 4、大部分场合下,一个RadioGroup至少有2个RadioButton 5、大部分场合下,一个RadioGroupRadioButton默认会有一个被选中,并建议您将它放在...RadioGroup起始位置 线性布局 这个布局简单说,就是所有控件都依次排序,谁也不会覆盖谁。...也就是说,控件要么就并排横向排列,要么就纵向笔直排列。 ? 横向 ? 纵向 EditText在Eclipse灰屏问题 ?

    41010

    高效程序员45个习惯:敏捷开发修炼之道(8)

    在研发,轮换制是指在工作,经常让同事相互之间去迭代对方代码。在研发,很多时候开发组长都倾向于让熟悉的人去做熟悉功能,因为这样效率高。...但如果一直这样未来就会出现这个功能只有他能维护,其他人根本维护不了情况。在团队实行任务轮换制,让每个成员都可以接触到不同部分代码,可以提升团队整体知识和专业技能。 那什么情况下轮换呢?...开发人员不必了解项目每一部分每个细节,但也不能因为要接手某一个任务而有压力。 轮换制有什么需要注意地方? 有些特别需要专业知识领域,不能轮换。...有些团队里有些非常高深知识,团队内其他成员可能并不能很好进行迭代。这种情况并不适合。 轮换制还有一个好处,就是能从他人代码中学到新东西。每个人编码风格就是他思维具体表现。...每一个公司都应该建设一个学习型组织。从分享知识开始。每个人都可以成为分享者,这个过程不必局限于自己团队。可以写文章,贴一些遇到问题以及解决方案。也许你一个小小分享,能够帮到很多人。

    18730

    Forter 研发项目管理之道

    同时也将要成为管理者技术人员一点预习材料,为日后踏上管理之路做一些准备。...为组员定好合理清晰框架,平衡公司需求和组员个人职业发展。 通过不断迭代来优化我们所使用工具和流程,确保组织和业务可持续发展。 为组员提供指导,帮助组员提升领导力。...虽然我们一部分人在自己领域非常突出,但为了保证组织敏捷性和快速迭代,希望每个人都能把自己当作复合型人才看待。...我认为工程师都应该具有一定主观能动性去推动将自己代码部署到生产环境上。没有部署到生产环境代码是一种浪费。...我可能会时不时重复一些自己已经说过的话,有时你可能会觉得我很烦,我只是希望你接收到了正确/完整信息而已。我也会经常在各种场合告诉你我是怎么想,可能会有些重复,但至少我觉得我想法都还是很清晰

    87820

    聊聊Redis SDS

    杜绝缓冲区溢出 假设程序里有两个在内存紧邻字符串s1和s2,s1值为Redis,底层数组值为['R','e','d','i','s','\0'],s2值为Memcache,底层数组值为['...减少修改字符串时带来内存重分配次数 C语言字符串底层是使用一个n+1个字符长度char类型数据实现,所以每次增长或缩短一个C语言字符串,程序都要对这个字符串数组进行一次内存重分配操作:...Redis经常被用于速度要求严苛、数据被频繁修改场合,如果每次修改字符串都需要执行一次内存重分配的话,那么对于性能会造成很大影响。...在SDS通过未使用空间解除了字符串长度和底层数组长度之间关联,在SDS,buf数组长度不一定是字符串长度加1,数组可能包含未使用字节,这些字节数量就是由SDSfree属性记录。...如:修改之后len将变为10MB,那么程序会分配1MB未使用空间,SDSbug数组长度为10MB + 1MB + 1byte 3.2 惰性空间释放 用于优化SDS字符串收缩操作

    2.2K20

    4.线性表之数组

    嘿嘿嘿,里面包含玄机可不一定每个人都知道。 ? 今天疑惑来了….. 数组几乎都是从 0 开始编号,有没有想过 「为啥数组从 0 开始编号,而不是从 1 开始呢?」...插入操作 数组长度为 n,将一个元素插入到数组第 k 个位置。为了满足连续性我们需要把 k 这个位置腾出来,新插入数据占坑,然后把 k 到 n 这部分数据都往后移动一位。...「优化思路-鸠占鹊巢」 如果数组顺序是有序,我们就需要移动 k 之后数据,假如数组存放数据无序,只是作为一个存放数据集合,要将某个元素插入到数组 k 位置,我们可以把原来在 k 位置元素放到数组最后...「优化思路-标记-批量执行」 实际上,在某些场合并不需要非要追求数据连续性。可以将多次删除操作批量执行。 比如数组 number[6]存储了 6 个 int 类型元素:1、2、3、4、5、6。...「问题来了」 基于数组删除操作我们提出一个优化思路:标记-批量清除思想,在 Java JVM ,垃圾回收标记清除算法是什么么?欢迎加群分享你想法或者后台回复 「标记清除」获取答案。

    36940

    java五大排序算法之选择排序

    一.选择排序介绍 选出最小一个数与第一个位置数交换 二.选择排序原理分析 第1趟比较:拿第1个元素依次和它后面的每个元素进行比较,如果第1个元素大于后面某个元素,交换它们,经过第1趟比较,数组中最小元素被选出...,它被排在第一位 第2趟比较:拿第2个元素依次和它后面的每个元素进行比较,如果第2个元素大于后面某个元素,交换它们,经过第2趟比较,数组第2小元素被选出,它被排在第二位 .........swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } 四.选择排序优化...数组长度 int temp = 0; // 中间变量 for (int i = 0; i < size-1; i++) { int k = i; // 待确定位置 // 选择出应该在第...,第一次交换,第一个3和1交换位置,此时原来两个3相对位置发生了变化。

    21330

    像CTO一样思考:如何高效管理30人研发团队?

    但在相信他们同时,也要进行二次确认,始终秉持“我相信,但我要确认”原则和严谨精神。因为每个人都会犯错和疏忽,通过发挥团队智慧,团队犯错机会将会大大减少。...前面有提到,每个人难免都会犯错。但作为管理者,你所设计和同意流程制度不能有纰漏。管理者所作一个决定、每一次沟通都应该深思熟虑。...当团队做得好或者某人表现优秀时,记得在公开或私下场合,给予认可和赞同。当有业务增长和业绩时,也别忘了团队一些鼓励或安排一次下午茶或小饭局。...在例会或正式会议上,也可以把一些重要信息和高层指示同步大家。“要想走得快,就一个人走;要想走得远,就大家一起走。”...第一件人才盘点,是了解现有研发团队的人员情况,例如前端、后端、产品、测试分别有多少人,每个人工作年限、入职时间和角色分别是什么,包括每个人简历、过往晋升调薪情况等,这有助于管理者(特别是空降管理层)

    1.8K21

    实习生--该不该努力下去?又要怎么努力...

    其实努力是最不值钱东西,努力每个人都会,关键是你努力有没有价值。职场,影响你发展,不是干了多少无关紧要工作,而是你在核心业务上有没有突破,没有功劳,苦劳就是“白劳”。...但无论过程多复杂,重要一点就是转变。每次转变都应该一次从量变到质变过程,而一次次转变叠加起来,就组成了我们职场之路。 ?...在这段时间里我觉得应该达到以下目标: 确认自己职业生规划,对至少接下来五年职业发展有很明确规划; 知识和技能上有一定积累,在工作可以独当一面; 形成一套自己方法论,遇到问题时候有一套自己解决问题方法...比如开发人员,不应该只考虑单个模块、功能、页面的开发,而该考虑下整体框架设计,性能优化;数据人员,不应该还在写简单查询sql语句或者对比数据库每个字段进行数据处理,而该分析数据背后逻辑、数据变化原因以及数据可视化内容...到这个阶段,我们每个人都应该考虑如何将一个产品优化,做得更好,而不只是做一个完全听领导、听客户没有自己想法员工。

    62330

    等待5年,Go 2.0终于要来了!

    提案选择标准 一项提案至少满足以下条件: 1、解决大多数用户都觉得重要问题; 2、不会对其他用户产生造成太大影响; 3、提供一个清晰易懂方案。...在使用过程,仍发现有时无法正常工作情况,团队将根据需要进行进一步优化。但关键是,在实际使用之前,并不知道如何改进。 一种保险做法是使用少量向后兼容语言。...,并且对其他人都应该没什么影响。...下一步 现在是Go社区提供有关上述问题反馈时候了。 对于团队已经明确并批准每个反馈建议,我们将继续推进实施(即进入流程第3步)。...在为期3个月开发周期(2019年2月至5月)被选功能已经陆续部署,每个人都有机会收集新功能使用体验。这会为建议反馈提供另一个机会(评估流程第4步)。

    91330

    宝宝也能看懂 leetcode 周赛 - 174 - 2

    数组大小减半 题目描述 给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数在数组每次出现。 返回 至少 能删除数组一半整数整数集合最小大小。...大小为 2 可行集合有 {3,5},{3,2},{5,2}。 选择 {2,7} 是不可行,它结果数组为 [3,3,3,3,5,5,5],新数组长度大于原数组二分之一。...优化 上面的代码我们对统计计数进行了传统排序,复杂度就达到了 O(nlogn)。我们是否有方法降低这个复杂度呢? 这里介绍一种不那么传统排序方式 -- 桶排序。...我们先来看一个栗子: 我们现在假设有 2000 个学生,他们刚进行完一次考试,每个人考试成绩范围是 [1, 100]。现在我们需要把他们这一次考试成绩按照升序进行排序。...所以在优化过程,引入了一种不是特别常见排序方式,并进行了说明。希望还没有接触过小伙伴们能有所收获。

    37420

    8人,1年,从0到1,腾讯新产品项目复盘引发思考

    一个大项目启动,必然牵动多方合作。大方向有外部、内部,从流程又有售前、售、售后。架构师、产品侧、交付侧大家工作有分工又存在着交叉。 在to B项目里面,每个项目往往都面临着时间压力。...图片来源于网络 下放权力 传统团队里都是由团队领导者来决定和分配每个人所要完成任务。但是精益开发主张将这种权利下放到团队每个人手里。这样好处也有利于在多团队合作时,避免一言堂。...在这里,质量保证一开始便被贯穿在开发过程一个阶段,而不只是在测试阶段来发现质量问题。每一个任务节点,都应该开展质量控制和管理。无论是自测还是评测,都应该纳入计划当中作为关键环节执行。...全局优化 全局优化使得每个部门之间联系更紧密。相对于努力降低每个部门内成本,消除部门之间隔阂和浪费会产生更显著效果。...一个危机点,如果被反复提及多次而不加以解决和处理之后就会下沉,这样下沉不是消失,而是丧失了处理者。当我们复盘时,发现每个人都提过,但是没有任何人去解决。 这样情况发生,反应出是机制缺失。

    61430

    HTML标准

    要查询最新版本HTML规范,请浏览W3C主页:http://www.w3.org 即使每个人都有一个能对最新HTML规范正确解释浏览器,问题还是存在。...如果你使用同一个版本软件来浏览同一个主页,但一次是在UNIX机器上,而另一次是在Windows机器上,你就会发现一些显示上细微差别。...理论上来说,网页在任何尺寸屏幕上显示出来都应该是一样,但在实际,如果你计算机显示器比我分辨率高,你和我就会看到主页不同显示效果。...如果你设计网页在这些浏览器的当前版本上能正确显示,那么你网页是较好。 大部分显示器在一行上至少有640个像素,一些网页为这些种分辨率做了优化。...而另一些网页非要在一行至少有800个像素分辨率屏幕上才能正确显示。因此你必须再一次考虑你观众,估计他们最可能使用何种类型显示器。

    92600

    随机算法之水塘抽样算法

    我第一次见到这个算法问题是谷歌一道算法题:给你一个未知长度链表,请你设计一个算法,只能遍历一次,随机地返回链表一个节点。...这里说随机是均匀随机(uniform random),也就是说,如果有n个元素,每个元素被选概率都是1/n,不可以有统计意义上偏差。...题目还可以再泛化,一个未知长度序列,如何在其中随机地选择k个元素?想要解决这个问题,就需要著名水塘抽样算法了。...证明:假设总共有n个元素,我们要随机性无非就是每个元素被选概率都是1/n对吧,那么对于第i个元素,它被选概率就是: ?...另外有一种思路也比较有启发意义:一个元素关联一个随机数,然后把每个元素插入一个容量为k二叉堆(优先级队列)按照配对随机数进行排序,最后剩下k个元素也是随机

    98610

    美团点评实习生面试经历+转正面试

    JVM内存模型,每个区域存放内容。 JVM垃圾回收算法。 JVM类加载机制、双亲委托模型。 两道算法题: 在一百个数寻找重复数字,并对自己提出算法进行更进一步优化;判断在一个链表是否有环。...美团内部技术分享特别多,每天都有,有公司级别的分享也有部门内部分享,老大非常鼓励去听分享。 每天早会、两周一个迭代会议、三个月一次季度总结,美团节奏还是比较快。...美团在技术管理上给我震撼特别大,我们都听惯了大公司内部撕逼段子,然而在美团,最起码在我们组是不存在这种情况每个人都对自己业务负责,实习期间我也跟随着同事经历了几次线上事故,出了问题大家一个反应是互相帮助...另外一个,组长在分配任务时候会考虑每一个成长,根据每个人负责任务合理分配业务开发和技术开发任务。...转正面试也分两次,第一次组长面试,组长需要添一个评价表。第二次是部门老大面试。

    4K130

    分布式最强算法之Paxos透析

    在各种一致性算法中都可以看到Quorum机制身影,主要数学思想来源于抽屉原理,用一句话解释那就是,在N个副本一次更新成功的如果有W个,那么我在读取数据时是要从大于N-W个副本读取,这样就能至少读到一个更新数据了...对于读操作而言,至少需要读 R 个副本才能读到此次更新数据,其中,W+R>N ,即 W 和 R 有重叠,一般,W+R=N+1。...N = 存储数据副本数量 W = 更新成功所需副本 R = 一次数据对象读取要访问副本数量 Quorum就是限定了一次需要读取至少N+1-w副本数据,听起来有些抽象。...举个例子,我们维护了10个副本,一次成功更新了三个,那么至少需要读取八个副本数据,可以保证我们读到了最新数据。...ZooKeeper用到了Paxos算法,但是并不是遵循Paxos协议,而是基于自身设计并优化一个2 phase commit协议 总结 只有被提出value才能被选中 只有一个value

    1.6K30
    领券