赵岩简历
如何做一个优秀的程序员而不是优秀的码农;
多做:用面向对象语言(C++/Java)写至少5万行;脚本语言(Perl,Ruby)写5000行;在工作中至少要正确实践五种设计模式;维护了6.5438亿行代码的系统;参与了大型项目的改造(或设计);\
多沟通:导师;至少3名新人;参与需求分析和项目规划;独立领导过项目的开发进度;能在团队中树立的威信(人品和技术两方面);最好是理论联系实际,做到融会贯通。而且要放下“代码是唯一优先”的优越感,正确定义开发目标,不断提醒自己,一个有这个目标的优秀程序员,不仅能写出好的代码,还能独立解决问题(理论加经验),带领团队最大限度的达到要求(沟通能力)。代码只是冰山一角。
如何成为一名优秀的程序员,而不是优秀的码农?包装自己的第一步是提升自己的实力。
没有实力的包装是空中楼阁,只能靠大数据云计算的日常外包过活,明眼人都能看出来,所以纯属作秀,毫无意义。
在某个领域(编译器,虚拟机,开发架构,前端。。。)成为专家(专家的定义,我的理解是能把简历写的熟练)后,包装的实力就具备了。
包装的第二步是定位。
提到美国会有很大一部分人跳出来说是人类希望民主的救星。提到google是最纯粹的不作恶的科技公司,是软件行业的领导者,是开发行业的标杆,是心美美白莲花。。。就算你列举谷歌卖假药,恶意打压yelp,把持web标准等等,他们也会说百度更惨(哎,这不是五毛钱的常用语吗?是怎么被民进分子偷走的?。。。),但我根本没提百度。。
这都是包装造成的,可见包装的巨大威力。
谷歌是一个搜索引擎。百度也说自己是搜索引擎吗?不是,百度说是最懂中文的搜索引擎。。。哈哈哈,别笑,真的管用,就像谷歌说她不作恶就是好姑娘。
程序员的包装定位无非就是稀缺性和独特性。很容易理解,稀缺性就是不可替代。例如,你知道世界上最高的山峰是珠穆朗玛峰。如果没看过《禅师文选》,很难知道第二高峰是乔戈里峰,但文清特别喜欢乞力马扎罗山,不爬不嫁。为什么?独一无二。。。我没有和你比,我是和你的文化背景比,所以我赢了。
因为你有实力,所以你要尽量把你的实力包装成稀缺属性。你是专家。。然后你有很多实力,要把自己独特的实力包装起来,避免和别人一起暴露,以免不知所措。
我讲了一个我朋友包装自己的故事。他进了公司,接手了一个项目。是隔壁团队花了三四个月开发的软件。软件其实两个月就能完成,只是隔壁的人忙不专心,对技术不熟悉,又不是自己老板,所以做了这么久。他接手后,没有一刻清闲。他晚上带回家,半夜做的,10天。然后全公司都知道了他的名字,他就坚定了。
这个包的主题是技术实力强,开发速度快。
包装的第三步是推广。
推广就是让人们知道你做得很好,强化你的个人品牌。你可以使用博客、知乎、邮件列表、github等等。,通过写文章,参加线下聚会演讲,回答问题,帮助别人。这个用好了,就是一门学问。如果你不好好利用它,你只是在假装不去拓展它。。。
记住,不要匿名。匿名什么也得不到。
有些人明明技术实力很强,却包装不好,或者才华被埋没,或者被贴上各种不合适的标签,或者被偏见对待。比如赵洁的c#和vczh的微软标签。
有些人明明实力一般,却善于鼓动小白,包装得很好,所以有一群忠实的粉丝。这种人我不敢点名,呵呵。。
所以好的程序员要善用包装。
程序员真的需要高智商吗?大多数程序员都被问过这种直接肯定的问题。即使我说“不”,我还是很骄傲。
我以前也是这样,现在长大了就不这么想了。
程序员真的需要高智商吗?
我不这么认为。人类发明编程是为了用编程来弥补人脑缺陷。
编程技术刚发明的时候,程序是用来帮助大学教授做科学计算的。随着硬件的发展,程序的应用越来越广泛。除了科学计算,它还可以在办公、医疗、航天等领域发挥作用。
人类想要开发大量的具体应用,编程语言从机器语言向高级语言发展是必然趋势。编程语言越接近高级语言,就越符合人类的思维方式。
从简单的角度来说,编程语言发展到高级语言,编程就变得更容易了。
随着近几年开源软件的发展,大量优秀的开源软件使得创建应用变得更加容易,甚至可以说是“愚蠢”。如果你今天想建立一个Web应用程序,你可以在一分钟内完成。
编程的过程变得更加简单,通过编程创建应用程序变得更加容易。程序员的工作变得简单了吗?答案是肯定的。
刚参加工作的时候,我参与了一个通讯录(BREW操作系统上的一个应用)的开发,公司投入了30多名工程师。
现在在Android操作系统上开发通讯录(即使功能再完善)也只需要2-3个高级工程师。这种变化并不是说以前的工程师不如现在的工程师,而是现在的开发流程变得更简单了。
在技术飞速发展的过程中,我对招聘工程师的态度也发生了变化。
以前比较看重项目经验(很多公司招聘的时候会应聘有类似项目经验的应聘者),现在更看重面试官的谦虚和处理细节的能力。
不,想坐下来进去的人,脑子快的人都是聪明人,不,你必须努力写程序。
怎样才能成为一名优秀的程序员?首先要学习计算机基础,第二要学习编程基础知识,第三要不断练习编程题,加强逻辑思维,这样才会慢慢领悟。当然过程很枯燥,一定要坚持,不要气馁,好好理解。
如何成为一名优秀的程序员有句话叫程序员无师自通。这句话的意思是,即使你来自正规学校,你的技术水平也是由你的自学努力决定的。这和自学没太大区别。所以,只要你自学成功,你和一个班里培养出来的程序员没什么区别。自学的过程可能会遇到各种各样的问题,学习的道路也会很曲折。