把思维好好捋一捋

Posted by YueLng Chen on 2018-01-18

骐骥一跃,不能十步;驽马十驾,功在不舍。

胡乱扯扯

1研究:研究东西,有足够洞察力,研究水准不错
2研发:Hack Idea自己有魄力实现,不懂研发的黑客如同不会游泳的海盗
3工程:研发出来的需要实战、需要工程化,否则只是玩具,而不能成为真的武器

关于就业和能力

就业实习,还是有压力的。听过学长学姐们的经历,他们有进大公司也有初创企业的,前天还在群里争论是去哪种好,引得一个在初创公司的学长,把月薪都晒出来了。月薪12k上海,20k+杭州。我在想当年轮子哥和赵姐夫刚毕业不也是这么高工资,难道学长们的水平和他们那时候差不多,应该是差不多的,不然也不会拿一样高的薪水,当然也和我同学经常跟我说,你拿多少薪水就得实现多少价值,这是肯定的。所以后面再群里我就说自身能力够了,大公司小公司都可以。我也说过这样一句哪里的工资高就去哪,我想工资虽然不能完全体现一个人的能力,八九成还是有的。之前也看过别人的面经,Google、Twitter等等公司的,招聘是真的靠实力说话,无论是算法,设计还是思维都有相对比较高的要求。我想这应该跟一个人是否具有geek精神,是否真正热爱这一行有很重要的关系。很多时候,我在网上看博客、看各种技术文章,经常出现的一种情况是由一篇文章引申出兴趣点,然后不断地依赖Google进行发散式地打开网页,造成自身消化不了这么多东西。这种是好还是坏,借用哲学的观点来说,自己去掌握那个度(阿基米德的那个支点);总有一点是可以确认的,在短期来看,并不能学到什么东西(实在是信息量巨大),长远来看广泛涉猎,就会慢慢建立一套我称之为计算机本质体系。这应该有助于自身的内力增长吧。总之就是说就业的薪水是能反映人的能力和价值的,国外的薪水高但是要求也高,我那这种发散式思维来提高自己的能力,打算把自己站在一个新的高度来看计算机学习,我想应该是没有错的,我坚信。

没点干货怎么玩的转

我一直在想什么样的能力才是用人单位所需要的,有这样一种知识是unknown unknown ,你不知道你自己不知道什么,所以我一直在寻找解决这个问题的方法,资源决定了你能不能解决问题,流程决定了你解决问题的效率有多高,优先级是用来决定你到底要不要解决问题,学习进步的过程也就是解决问题的过程。从各个招聘网站上看到的任职要求,一般都有下面几点,基础性知识,技能型知识,专业性知识。基础性的范围面大,包括了Linux基础、编程语言基础、操作系统、计算机网络、数据库、算法数据结构、编程能力等等。技能型知识就是特定语言下面的特定框架的思想与应用,比如Java的spring框架,Python下的tornado,我把这类当做是技能型知识,而专业性知识就可以拿来当一碗饭吃了,Javaweb、Python后台开发、机器学习、系统架构…这些都是建立在基础知识和专业性知识之上的,有一份程序员能力矩阵,它包含了几个方面,1、计算机科学 Conputer Science,2、软件工程 Software Engineering,3、程序设计Programming,4、经验Experience,5、学识 Knowledge,从这里看来这个也是层层递进的。按照这条路走,只要下苦工,还是有一碗热饭吃的。

关于学习

基础很重要,无论事物繁杂,但其核心本质是不变的,工程师文化就有简约文化、抽象思想。我想在码农圈内有着5-6年经验的工程师都会有自己关于这套体系的理解,这种理解也就是摸清了整个行业脉络,但是达到这个高度是很困难的,也是说是达到之前说的学识这一块,现在看来,程序员能力矩阵是比较合理的,由基础慢慢过渡到大师的境界。

关于自身

革命尚未成功,同志仍需努力!


本文作者:penicillus

原文链接:http://penicilluus.github.io/2015/08/10/think