前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >困惑技术人的17个问题,现在都有答案了!

困惑技术人的17个问题,现在都有答案了!

作者头像
养码场
发布2018-08-13 15:30:51
3970
发布2018-08-13 15:30:51
举报
文章被收录于专栏:养码场养码场

通过“从软件外包到阿里技术专家再到CTO,他究竟是如何一路晋升?”一文,许多人了解到了环球黑卡CTO崔涛扎实的晋升路。

曾是当地国税局的一名小小信息员,软件外包公司的码农,十几年后,却进入菜鸟,负责公司核心业务服务器端技术架构;现是环球黑卡CTO,有着13年团队管理经验,却时常与一线同学讨论技术细节,并每天坚持写代码……这一路,他归结于一句话“如果你很迷茫,不知道该做什么,那么就把当下的事情做好。

被涛哥超实在的分享感染,大家提了很多现不知如何解决的问题,比如,如何跳脱现在迷茫的状态?如何管理公司,做到梯队建设?如何精通一门技术?等等……

针对这些问题,涛哥花了一晚上的时间,一一认真回复。希望看完所有回答的你能有所收获,就是这篇文章最大的意义。

Q1、 “耘梓”问:

我已经毕业四年多了。

现在在一家一线(top 10)互联网金融公司,可能是有名气情节吧,总想去A或者T,但是现在遇到一些瓶颈了,理论知识点是能说的上来,然而工程上实践起来还是有困难。

请问涛哥该怎样突破这种状态…?

A 涛哥:

我不太清楚你说的实践遇到的困难是哪方面的,说说自己的看法。

实践的基础是理论知识,我们学习理论知识不是为了应试,而是为实践提供依据。

  • 一是要学会从自己已知的知识点里找问题,学会问自己为什么,并保持对问题强烈的好奇心,在好奇心的驱动下就会对其深入挖掘寻找答案。在深挖的过程中也许你会有更多的为什么出现,那么就逐一破解直到拿到结果。最后享受每次通过自己努力的结果。
  • 二是,多写写代码,理论结合实践才是硬道理。不要怕花时间,投入越高收获才会越大。

Q2、 “李先生”问:

我现在在一家创业型游戏公司做运维,入职大概半个月左右。

去年毕业,这一年多来,换了三份工作,感觉坎坷,动不动就思考人生。

挺喜欢运维这份工作,就是不知道如何在这个方向走精。现在都很流行python运维开发,都说要与时俱进嘛,但是感觉基础架构类型都没弄懂。有时候想深入了解一个东西,比如nginx,想看看源码,但是Java只会基础的。

自己很想在运维这条路上走下去,成为技术大牛之类的,然后去一家大一点的公司,但是知识又多又杂,想要精通,不知从何弄起?

A 涛哥:

一年换三份工作可不是什么好事情。我们说一个人的工作是否是稳定的并不是说他现在所在的单位是铁饭碗,而是他的能力足以让他能够轻松找到更好的工作。所以不要动不动就思考人生,把时间花在当下更重要的事情上去。

作为技术人员,我们是否拥有稳定的工作取决于我们的技术能力,所以当下最重要的事情就是提高自身的技术能力。然而技术是需要不断地积累和沉淀的,好在大家都很年轻,踏踏实实做好当前的工作,在工作中学习和成长。

一个小窍门是把公司线上用到的各种框架、中间件、操作系统等按照配置文件的配置项逐一研究一遍,把每个配置项可配的参数及其背后的原理做深入的了解。那时候在回过头过看自己,你会发现原来自己的工作变得越来越稳定了。

Q3、 “赵曼迪”问:

想知道怎样初步入门架构?

A 涛哥:

架构是个抽象的概念。如果我们只是埋头写着自己模块的代码,也许永远接触不到它。若是在写代码的之余,能够抬起头来看看其他同学的模块,那么我们每天都在跟架构打交道。

Q4、 “作别今日”问:

很想知道如何进BAT这些公司?

虽然有投,但连面试的机会都没有。

A 涛哥:

这个问题真是有点难住我了。

我想BAT之所以能成为互联网巨头,除了企业自身以外,更重要的是员工的能力所致。不仅仅是名企,任何企业都想找到有能力的人。所以不断提高自身的能力,相信有一天名企会回过头来找你。

Q5、 “吴mj”问:

请问contribute github还有什么机会认识更多技术大牛呢?

A 涛哥:

多关注业界动态,多参加线下活动。

Q6、 “Fengming”问:

有两个问题想请教您:

1、频繁与客户沟通,时间严重碎片化,如何管理好公司研发和客户咨询等事情?

2、团队成员达到一定规模,人员良莠不齐,如何做到梯队建设和代码规范化推动,怎样才能发挥每个人的最大价值?

A 涛哥:

传统软件企业的项目负责人承担的角色比较多,即要与客户沟通,还要做需求、架构、设计、管理甚至核心源码开发等。人的精力是有限的,想要做所有的事就需要依赖自己丰富的经验。

其中,最难把控的就是与客户的沟通,关于沟通几句话讲不明白,这里只简单说一个点,在客户不放心或不信任时,当然事无巨细。

我的经验是把客户关心的问题及解决方案以及阶段性成果主动向客户汇报和展示,打消他们的疑虑。当然最重要的是按时、按质、按量完成项目。相信经过几个流畅和成功的项目后,与客户沟通的时间成本会有较大的降低。

有很多代码审计工具,比如阿里的P3C,Fority等,结合持续集成平台在发布测试时自动进行审计,成本低,效果明显。

一个快速发展的企业在管理上一定是越简单越好,而一个走下坡路的企业,无论管理的制定再细致,仍然会一团糟。

工程师是掌握了创造“世界”工具的人,他们的全身心的投入对公司的快速发展起到了非常重要的作用。因此管理上要做的是如何让员工工作的开心,投入,有成就感,有凝聚力。

我把之前对企业管理的总结摘抄几点跟大家分享:

1、企业的使命

决定公司不败的是老板,决定公司成功的是员工。创始人要真正相信、理解公司的使命,并以此行事,说的要和想的一样,做的要和说的一样。影响并让员工了解企业的使命及价值观,只有认同企业使命,工作就变得有了意义。

2、绝对的信任

要给予战友绝对的信任,只有这样才不会在冲锋时担心后面的战友会把子弹射向自己,才能放开手脚。信任就像盖楼,建立起来不容易,摧毁只需一个巴掌大的炸药。

3、为工作负责就是为自己负责

员工是在工作中不断学习和进步的,因此努力工作拿到结果,不仅可以帮助自己晋升和加薪,还能学习和积累更多对自己有用的东西。

4、晋升、加薪的唯一路径就是出色的完成工作和为公司创造价值

企业要让员工认识到只有为公司创造价值才是唯一晋升的途径,其它任何手段都是徒劳,才能让优秀的人才全身心地投入工作。

5、没有人兜底

我经常会半夜收到系统出问题的告警,虽然问题很简单,但我总是第一时间跟相关的负责人联系,其目的是确认相关负责人已知晓问题,是否在处理,另一方面是让员工认识到自己的问题只能自己处理。长此以往,员工才会意识到工作少想一点少做一点的成本实在过高。降低成本的方法是工作时多想一点,多做一点。

6、认可和肯定员工的成绩

要对员工的成绩给予肯定,哪怕是很小的成绩,小到一句文案和一个功能,都不要吝啬“靠谱”、“牛逼”、“加油”、“赞”之类鼓励和赞美的话语。从而使员工有成就感,渐渐变得自信。

7、放松的状态

不要用过多的条条框框束缚员工,尽可能地让他们处于放松的工作状态。放松的状态效率更高,思维更活跃,也会让企业整体变得有活力。

8、正确地对待错误

遇到错误时应该分析和总结,而不是惩罚和批评。正确对待错误可以让企业持续改进,错误的对待错误,使员工畏手畏脚。

9、开放的环境

开放的环境让员工精神上更为自由,拥有主人翁意识,拥有自我驱动,自我管理的能力。

10、雇佣认同公司文化的人

人无完人,企业也没有完美的。招聘时要以自身的企业文化为指导,雇佣那些真正认同的人。雇佣不认同企业文化的人,他的能力越强,对企业的副作用越大。"

Q7、 “黑曼巴”问:

怎样才能提高面试技巧?

A 涛哥:

额……因为我也没有什么面试经验,所以给不了你想要的答案。

就说说我喜欢什么样的候选人吧:

  1. 能够把真实的自己表达出来;
  2. 懂的就深入的聊,不懂就说不懂

Q8、 “IzanaB”问:

我已经工作两年了,是在外包公司干些边边角角的,和同学比较已经落后很多了。现在意识到要追赶的很多,一边丧气一边工作着,每天都很焦躁,一心想进大公司大平台,但是自制太差,努力两年估计大公司也不会要大龄女性,很迷茫,不知道该做什么,怎么做才能进入大平台,比如阿里。

A 涛哥:

其实每一份工作对自己来说都会有一份收获,不同的公司收获的也许不同。我在软件外包公司的收获就特别巨大,也正是因为有了那段经历才让我接触到了各种开发语言、框架、中间件,还有各种各样五花八门的业务,也因此锻炼了自己快速学习的能力以及对业务的感觉

我之前说过,如果很迷茫,不知道该做什么,那么就把当下的事情做好。实际上还有一句,如果你觉得现在的公司已经无法让你学到更多的东西,那么就应该去能够让你学到东西的企业。

至于怎么做才能进大平台?可返回看第4个问题的回复。

Q9、 “何阳”问:

我想问,在学习编程的过程中,其实基础知识都不算很难,但难就难在实践上。非科班出身的人如何高效地运用自己所学的知识呢?尤其在这个程序员门槛越来越高的时代。

A 涛哥:

我的感受却是程序员的门槛越来越低,而深度和广度越来越高了。

现在的社会能力远比学历重要,一步一脚印踏踏实实学好每一个技术点,赋之实践,运用到工作中。

Q10、 “风行者”问:

涛哥,你觉得程序员最重要的能力是?

A 涛哥:

持之以恒。

Q11、 “庞亮”问:

我已经工作四年,未来想当架构师。

喜欢看书,但是书看的多了发现,没有发挥的空间,一直在中小公司,要么架构陈旧,要么现有或新增项目业务量太小,难以发挥,所以今年放弃管理机会也毅然辞职希望去大公司大平台工作,目前掌握java和js。看崔大在工作过程中掌握了多种语言,我一直觉得学一门语言如果只是皮毛没意义,学的其实是一个语言的完整生态,java,js等几个知名框架都值得深入学习,深感精力有限!

希望崔大指点:

掌握多种语言是否真的对我的架构师之路有很大帮助?

对现阶段的我来说,哪种或者哪几种语言比较适合?

是语言本身还是其生态都要掌握?

A 涛哥:

你说的很对,学一门语言不能只学皮毛,要学习其体系。不过人的精力是有限的,无法了解所有的事物。就如同我在技术的路上学习了15年,仍然有很多没弄明白的事,只能在工作之余尽可能多地学习更多的知识。

技术人员经常面临的问题是如何做决策。比如项目是用Java开发还是用Go?用MySq合理还是MangoDB合适?用Actor高效还是MQ稳定?等等……

一种语言之所以被创造出来且拥有大量的用户,必定有其独特之处和其擅长的领域,掌握多门语言并对其所擅长的领域及技术体系有深入的了解有助于我们在不同类型的项目中做出更为合理的决策。

Q12、 “余峰”问:

之前学了一年多的安卓开发,找了一个多月工作。由于预期偏高,没找到合适的,也被打击的不行。现在还在做着类似文职的工作,而已经30岁了,还没结婚。

我还要不要转行去做程序猿呢?希望能给点儿建议

A 涛哥:

如果对开发有浓厚的兴趣,也愿意为其投入就没有什么不可以的。

Q13、 “夜风”问:

大龄程序猿一枚,即将奔三,每天都危机冲冲,很迷茫,却不知所措,走技术方向?还是选择管理?如何有计划的实现?

A 涛哥:

无论是走技术线还是走管理线,作为技术人员立身之本还是技术。管理线,没有强大的技术能力支撑仍然很难带好团队,技术线更不用说。因此只要还在这个行业中,就不要放弃技术。

至于说走技术线还是走管理线,这个要视个人情况而定,需要对自己有全面的审视。

Q14、 “林子”问:

对未来很迷茫,业务和技术两条路不知道怎么选?

还望解惑。

A 涛哥:

开发工程师都会觉得做纯技术线的同学会更牛逼,业务线的就差一些。

我倒认为无论做业务还是技术并没有谁比谁牛逼,说到底技术是为业务服务的业务是需要技术支撑的。非要做个比较的话只能说做业务的技术人员素质更全面一些,做技术的技术人员深度更深一些。所以抛开这种技术歧视来看,两条路都是可行的。

Q15、 “W先生”问:

在自己最迷茫的时候,怎么度过?

作为一个团队的技术领导,如何安排分配自己的开发时间和帮助团队开发的时间?

A 涛哥:

我也有过迷茫的时候,还是那句话:“在不知道该做什么的时候,就把当下的事情做好”。

关于时间分配的问题其实很简单,只要明白提高一个人能力的价值大还是提高一个团队能力的价值大,你自然会把时间向价值更大的一方投入。

Q16、 “SYJ”问:

您好,我现在大四正在实习,基本上一整天都是增删改查码逻辑,觉得有些厌烦。我也明白实习期写这些代码很正常,但是心态调整不过来。

想知道处于这种状态下应该怎样调整自己,或者怎样让工作显得更有意义?

A 涛哥:

环球黑卡在创业之初,我跟我的团队说过这么一句话:“登陆功能每个人都会写,但是无论从编码速度、代码质量、算法效率、功能安全等方面,不同深度的程序员写出来的都是完全不一样的。重复编写某个功能时,如果只是一味地重复编码,不去总结和思考,只会越写越痛苦。反过来不断地总结和优化,那么每一遍都会有不同的收获。”

Q17、 “张波”问:

创业公司技术这块如何起步?

怎么组织资源?

A 涛哥:

初创型企业最大的问题是资金和资源,最大的优势也是资金和资源。资金和资源的匮乏使公司无法把自己想做的都实现,但反过也可以倒逼我们想清楚产品的核心价值,避免迷失方向。

优秀的技术负责人能够有效地降低项目成本,人员成本,时间成本,避免犯错,有效提高团队战斗力等是企业是否能够存活的关键因素之一。因此找到一名靠谱的技术负责人是必不可少的。

以上17个问题,集中透露出了目前大部分程序员的情绪:迷茫、无助,又特别努力想要摆脱这种丧的状态。在深陷其中时,你不妨问问自己以下三个问题:

  • 我对这个行业是否还保有初心?
  • 我是否还有足够的热情,去为一个理念奉献热血、汗水和泪水?
  • 我怎么看待我的工作,只是养家糊口的工具吗?

认定了再走,会省力很多。

感谢大家的提问与阅读

后台回复“006”

即可获得涛哥推荐的《Contributing to Eclipse》电子版!

PS:因一些问题类似,未出现在文中,但涛哥都已做解答,希望仔细阅读~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 养码场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档