程序猿的未来与学习建议

来源:互联网 发布:淘宝企业开店店铺名称 编辑:程序博客网 时间:2024/05/18 04:16

比较有名而又离我比较近(像Google这种貌似太难了)的IT公司

  1. 腾讯

  2. 阿里

  3. 华为

  4. 百度

  5. 网易


IT名企:360,腾讯,百度,阿里巴巴,支付宝,金山,网易,携程网,亚信科技,搜狐,搜狗,谷歌,苹果,迅雷,优酷,淘宝网,新浪,联想,诺基亚,三星,步步高,Intel,雅虎,龙旗,闻泰,惠普,戴尔,摩托罗拉,思科


技术岗考的知识大概是,

  1. 编程语言(Javaor C++),要精通一门语言,推荐《C++Primer

  2. 数据结构

  3. 算法,推荐《算法导论》,多做测试题,leetcode很不错

  4. Linux下编程,《UNIX环境高级编程》,《UNIX网络编程》

  5. 计算机网络

  6. 数据库

  7. 设计模式

  8. 基本工具,valgrindjmeter


某大神的建议:

1一定要懂Linux,阿里那次直接问了我linux内核的东西,幸好哥懂一些;在阿里,Windows程序员相对悲剧。建议读APUELinux内核建议《深入Linux内核架构》(很有难度的,没有兴趣可以不读)。

2一定要懂计算机网络或者数据库,虽然数据库不是很懂,但是计算机网络懂一些,搞过一些比较底层的东西就是好。

3 C /C++好过Java,一定的,收入高,竞争相对小,性能服务器,基本C++上,建议EFFECTIVEC++》和《C++primer必须读完,感觉PHP说出去太屌丝基本被鄙视(你要是真懂那也没问题,但是比较可悲,PHP程序员有99%不懂PHP),宁可说pythonrubyhaskell高大上,可惜实用风险太高。

4算法一定要懂,懂到什么程度具体不一,当然越懂越好,能省赛银牌以上是最好的,我们实验室有个师兄直接亚洲银牌,牛逼。但是最基本的,算法导论上主要谈及的算法必须写得很熟练,最好读一读STL源码剖析,建议刷一通leetcode

5 设计模式要懂一些基本的,headfirst23个经典模式必须要都有一定理解,实现几个比较常用的模式,比如策略,工厂,状态,包装。

6基本的工具要会用,什么VSEclipse就别说出来让人鄙视了,说说valgrindjmeter还差不多,说VBstudio就是纯有病。

7 注意拜神,遇见面试官傻逼是比较不幸的一件事情。


Windows程序设计》




至于IT发展方向,我本不想多说,每个人的想法不一样,但是我还是希望唠叨几句,算是个建议吧,首先,大家可以去各大招聘网站浏览,热门的职位,如项目经理、技术总监甚至CTO等,还是以软件开发为主,毕竟,我们要考虑一个公司的组成架构(不考虑人力行政及财务后勤等职能部门),对于一个大型互联网企业来说,拳头部门是他的产品与研发部门,这两个部门支撑着整个网站乃至整个公司的核心,没有产品没有平台谈其他的都没有任何意义。至于收益部门,肯定是销售和市场这两个部门,不管在哪个公司,只要你有成熟的产品,这两个部门的精英们就会想尽一切办法将其变为收益;再次是售前售后支持部门,一个好的产品并不是卖出去就算成功了,更重要的是客户的良好反馈,百年老店靠的是什么——口碑!最后,才轮到系统运维部门,做好了,是公司信息化部门,做不好,就会沦落成网管部门,任何其他部门的小鱼小虾都会踩你一脚,老板还不会向着你,因为,在老板的眼里,你只是为其维护硬件,适应的节约成本罢了(而且,在他眼里,你每次节约成本会带来更多的成本投入,比如我们的数据库经常需要升级内存^_^),所以,能不能做好,如何规划好,很重要~

  对于软件开发方向,熊熊强烈建议学习C++或者C这种语言,相比其他语言,这两种语言囊括了所有能做的事情,而且用这两种语言的薪水,一般都是其他语言的2倍以上;第二类,建议.NET平台下的C#语言,也许会有人认为微软平台的产品很垃圾,我想说的是,存在即合理,Linux如果有那么多人去测试,去攻击,一样会撑不住,而且,用得起微软的,都是有钱的公司,这样的公司,薪水也不会低吧,呵呵;第三类,LAMP,这里,好像不是纯开发了,其实,我想说的是,如果你选择PHP,就必须深入理解LAMP,我见过很多号称PHP很好的开发,只是用Zend等成熟的框架进行编码开发,并不深入理解PHPMySQL的架构,更不理解Linux架构,那样的话,你的薪水怎么可能上的去;第四类,本人非常熟悉但一直不想说的Java,好像是从01年开始,Java这种语言迅速占领了我们的视线,学习Java的热潮使得熊熊也一度迷茫过,Java语言的培训学校也如同雨后春笋一般层出不穷,然后,近十年以后的今天,Java语言走到什么程度了呢,那就是,一个应届毕业生甚至可以号称自己精通Java语言,我承认我身边有很多真正的Java高手,他们的薪水不低,但是对比我认识的其他语言的高手,还是差了一大截,如果非要选择Java,我希望你能够有机会去一个大型公司做ERP(比如国内的用友、金蝶、浪潮通软),否则就深入研究一下嵌入式吧(J2ME),这也是未来的发展方向,至于用JSP做网站,我劝还是算了,除非你能牛到成为架构师(不是PM,是真正的架构师),不然真的是在浪费青春,充其量只是代码民工罢了~

对于系统运维来说,这是熊熊最熟悉的职业了,但是也是熊熊最深恶痛绝的一个职业之一,运维的程度不一样,决定运维的水平良莠不齐,而且,做运维最重要在于是否有足够的权限,没有权限的SA是痛苦的,是郁闷的,而且学习不到任何东西,如果你做一个运维,感觉每天很清闲,那么恭喜你,只能说明两件事,不是你的水平真的高到了一定层度,就是你运维的环境实在太小,作为一个合格的SA,良好的日志记录与系统规划能力非常重要,谦虚谨慎,戒骄戒躁~


想做软件开发,在appstore上赚钱(ObjectiveC,或RubyMotion),或者在其他平台也可以。


广州杰赛科技股份有限公司

云计算中心实习生(广州杰赛通信规划设计院,广州杰赛通信规划设计院)


云计算中心实习生 职位描述:

岗位职责:

1、配合项目经理,完成指定任务。

2、参与软件工程系统的设计、开发、测试等过程。

3、协助工程管理人保证项目的质量。

4、负责工程中主要功能的代码实现。

5、解决工程中的关键问题和技术难题。

6、协调各个程序员的工作,并能与其它软件工程师协作工作。


任职资格:

java 实习生

基本要求:

1)学历要求:专业:计算机相关专业;

具备以下条件优先

2)工作经验要求:java开发工作经验;

3)项目开发要求:具有一定规模的项目开发经验;

4)有较强的学习能力。

5)具有良好的表达和交流能力,较强的沟通能力,富有进取心;

6)具有阅读相关技术需求文档能力;具有一定的软件设计及文档编写能力。

7JAVA开发语言、熟练掌握Eclipse开发工具;熟悉HTMLApacheJSPServletWeb开发相关技术;熟悉主流数据库,熟练掌握SQL

8)使用strutsspringhibernate等常用开发框架;查看、分析前述和其它Java开源项目源代码者优先。

9)使用JavaScriptAjax技术;具有一年及以上Ajax开发经验或熟悉Javascript

如有演示的作品,请带上。



android 实习生

1)具有android平台实际开发经验;

2)熟悉掌握java语言、androidUI布局、架构设计

3)理解面向对象设计的基本原则,熟悉常用的设计模式

4)理解手机客户端软件及服务端开发特点

5)思路清晰,思维敏捷,快速的学习能力;

6)如有演示的作品,请带上。

0 0
原创粉丝点击