2015061007 - 如何成为全栈工程师?

[整理知乎周刊中程序人生]

    回答1:

    我觉得任何一方面的具体经验都不重要,重要的是思维方式和学习能力.首先说思维方式,就是不为自己设限,不会想着我是前端工程师,所以后端我什么都不碰.

    facebook中一个海报是:任何一个facebook的问题,都不是别人的问题.有问题你就需要去评估是否值得解决.如果值得解决,那么你就应该着手去解决,而不是假设公司内部会有另外一个人比你更适合解决这个问题.

    这时候很可能你需要去做你从来没有做过的事情,需要学习你原本可能完全不懂的技术.问题摆在你那里需要去解决,而无论这要求你钻研什么.

 

    回答2:

    即使不是全栈,也要融会贯通很多技术,我从来不认为一个只精通一种技术的人能成为好的开发者.

    从深度和广度组合看,好的开发者有两种类型:

    1.手术刀;2.代码专家 来自(人月神话)

    手术刀是业务驱动的,最需要全栈的人;他们的核心价值在于:懂业务,技术全面,都能拿得出来,而且能选择最合适的技术.

   代码专家是技术驱动,即使不能够全栈,但是技能树点越多越有好处.

   对于创业团队而言,手术刀更加重要,代码专家要依靠各种开源组织的贡献.

    eg:惭愧看完人月神话,我也没有总结出来这些内容,是不是要更改一下看书方式呢?

    创业的最大需求技能就是整合资源的能力,找合适的人做事能力.对我而言,钟子期,天使器,最重要的都是我自己作为手术刀,而不是资源整合者.

    全栈工程师不是为了工作本身,是为了方便实现自己的梦想.

    作为一个标准的全栈工程师来回答,全栈工程是不是培养出来的,是自己逼迫自己出来的.

    因为我要创业,我经济压力又大没法辞职,我没法忽悠别人和我一起免费干活,而且作为一个写了13年程序的老程序员.本来工作语言用过delphi,c++,java,perl,php,lua,objectC,nodejs.tcl.

    尤其创业那些年,遇到什么问题,我就自己去探路,探出路来需要招聘对应的人再招聘,顺便把各种语言都学一圈.

之前创业三年,一开始就我一个技术,所以运维几十台Linux服务器,我也管了.而我这13年怎么多的呢,别人早九晚五,我每天工作到半夜2点,周末也很少休息.

   eg: 突然感觉我对自己太好了,晚10早4的日子依旧需要继续坚持,不断地坚持着.

   全栈工程师不是为了工作本省,是为了方便自己的梦.

   eg:我感觉这个作者的回答非常的好.

   作者的深度也许不够,但是我的价值不在于是一个c++程序员,而是我可以从前端到后端,到运维提供一揽子方案,视野广阔,任何点都可以选择最合适的技术,如果是创业,我可以自己一个人完成这个纯应用层面难度的开发全部工作.

    如果不是创业,我的价值可能也就是2w多工资的架构师或者技术经理,这个价格远远对不起我13年的付出.一个真正的全栈工程师目标只有一个:创业.

 

    eg:我要怎么做呢?

    1.深度精通一门语言,然后可以以此作为参考学习其他语言.

    2.晚10点关机,到10点半之前洗漱,作为追求精湛技艺的人要搭理好自己,写篇当日小结.

    3.深度学习若干们技术,作为自己的看家本领.工作可以游刃有余,创业,未来也许会.不想tmd辛辛苦苦地忙碌到头来给他人做嫁衣裳.

    4.自己烦躁无法沉静下来,那么就朗读书籍锻炼口才.要么写写字让自己冷静下来;

 

    回答3:

    全栈工程师在国内不被接受的原因,是公司缺乏稳定的技术职位晋升路线.

    太多有才华的人写了几年代码去做管理了,今天网络相关技术,聪明又能持续学习的人,在3年内可以在一个领域达到很高水准.

 

    eg:我要反思一下我的学习以及我的学习效果了?

    1.我是否花费很多时间去学习呢?

    是的,我花费很多时间学习.这一点毋庸置疑.

    2.我是用什么方式去学习呢?

    看视频,做笔记.

    3.我练习的时间是多还是少呢?

    只是随书或者随视频敲代码,自己练习的机会很少啊.这一点需要不断地加强啊.

    4.学习和练习的时间比重应该给自己设定多少呢?还是以一个知识点练习几次合适呢?选择后者.

    简单知识点练习1次即可;重要的知识点练习4次;

    简单 见过 会    1次  复习

    简单 未见 会    3次  加深记忆

    简单 未见 不会       3次  学习

    中等 见过 会    1次  复习

    中等 见过 不会  3次  学习

    重要 见过 会        1次  复习

    重要 未见 不会       3次  学习

 

    5.做笔记的目的到底为了什么呢?

    我认为最大的用途就是复习,就是忘记的知识翻出来,通过自己写的案例代码,可以很快明白具体的用途,注意事项等问题.就是为了唤醒曾经学习过得知识,并且看上一遍后,很快就知道如何使用.

    使用的重点就是它是什么?它能做什么?怎么使用它?使用它的注意事项是什么?

 

    6.有时候学习图快,为什么呢?

    想快速学完自己想要学习的东西.

    7.快速学习的效果如何呢?

    凭心而论,我感觉效果并不是太好.

    8.为什么效果不好呢?

    其实我感觉做的笔记并没有达到自己预期的效果.并且学习完毕之后总是感觉自己就忘记了.

    9.自己的笔记真的没有达到效果吗?

    最起码当时认为达到我要的效果了.

   10.为什么事后感觉没有达到效果呢,因为感觉自己忘记了的原因?

    因为自己需要的时候需要重新翻阅笔记,还是因为自己忘记了.最重要的是学习之后没有太多自己做出来的东西,没有成果就没有依靠的感觉.所以学习知识之后务必加深练习,这样有安全感和依靠的感觉.

   11.学习的速度快,应该是没问题的?

   学习的保证应该是学习的好,学习的快,好又快才是根本问题.

   12.如何保证学习的好呢?

   我认为笔记是必须要做的.

   它是什么,它能干什么,它怎么做,使用它的注意事项是什么.具体的案例(可以直接复制粘贴使用的)

   深层一点,它的原理是什么,可以加深理解.好的笔记真是太重要了.

   会的练习1次,或者不按照讲课的案例,自己编写案例去练习.

   不会的自己练习3遍,学习并且加深印象.

   13.如何保证快呢?

   自己的学习习惯很弱,有的知识需要反复看好几遍,当时看明白了,因为做的少,练习的少,导致自己的担心害怕,担心自己的笔记作用没有实现.其实当时做的笔记实现自己的目的了.为什么还要害怕呢,其实只是需要自己克服的错觉而已.但是这种错觉一直影响自己的前进脚步.其实自己做的笔记满足自己的要求,只是因为遗忘了,做出来的东西少,让自己没有了安全感和对自己的不自信导致.

   14.如何恢复安全感呢?

   没事的时候复习复习自己的笔记.然后使用自己学习的知识却做project.使用的多了,自然对自己有信心.

   15.有时候学习学习脑袋很疼啊?

   这个就是没有坚持番茄工作法导致的,导致自己没有很好的休息.

   16.选择25分钟休息5分钟,还是选择50分钟休息10分钟呢?

   我想既然番茄工作法是前者,那么就选择前者坚持3个月.

 

   问完这个问题,感觉轻松好多啊.

   小结:

   好好做笔记,学习完毕之后,讲电子书,视频半年内不再看.

   做笔记,是什么,干什么,怎么做,注意事项是什么.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值