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

怎么给程序员做职业规划?

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

73520

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

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

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

    看完这篇文章,别说你不懂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.2K10

    跟我学Android之五 常规组件

    总结:RadioButton和RadioGroup的关系:​ 1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器 2、每个RadioGroup...中的RadioButton同时只能有一个被选中 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中 4、大部分场合下,一个RadioGroup...中至少有2个RadioButton 5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置 ​复选控件——CheckBox...ToggleButton是一个用于表示开关状态的按钮 使用ToggleButton标签在布局文件中申明​ 的使用场合​ 候选内容很多,不适合采用下拉框进行选择 用户大部分时候输入部分固定内容 帮助用户进行快捷输入 如何使用?

    8010

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

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

    23910

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

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

    2.5K50

    Android学习笔记-控件初体验

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

    41410

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

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

    19130

    4.线性表之数组

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

    37640

    聊聊Redis SDS

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

    2.3K20

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

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

    2K22

    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的相对位置发生了变化。

    21730

    Forter 的研发项目管理之道

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

    88620

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

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

    62730

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

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

    91730

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

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

    62330

    宝宝也能看懂的 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]。现在我们需要把他们这一次考试的成绩按照升序进行排序。...所以在优化过程中,引入了一种不是特别常见的排序方式,并进行了说明。希望还没有接触过的小伙伴们能有所收获。

    37620

    随机算法之水塘抽样算法

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

    99610

    HTML标准

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

    94600

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

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

    4.1K130
    领券