2016走向全栈工程师(Full Stack Developer)

xlcoder 发布于 2016年02月25日 | 更新于 2016年03月21日
梦中醒不过来 等1人欣赏。 1人反对。

2016走向全栈工程师(Full Stack Developer)

目录

  1. 缘何走向全栈工程师
    1. 介绍我自己
    2. 我的三观
    3. 为何是全栈工程师
  2. 全栈工程师之路
    1. 什么是全栈工程师
    2. 我对全栈工程师的理解
    3. 我的路线图
  3. 工作方法论

  1. 缘何走向全栈工程师
    1. 介绍下自己
      大家好,我是xlcoder.生在长在中部一座不大不小的城市,这座城市冬天没暖气夏天要空调,江湖闯荡多年后,我又再次回到的故乡,这座既熟悉又陌生的城市.重新适应这里生活.年少曾在上海,广州,北京,海外均闯荡过,从网站管理员起步,最后的职位某公司的技术经理.敲过代码,管过服务器.带过团队,编过教材.年届三十重归故里.
    2. 我的三观
      1. 平衡
        从小在好男儿志在四方的歌声中,怀揣江湖梦.待风华正茂踏上远方的路.可就在2015年看到病床上被医生下病危的母亲,脑中想起那句"子欲养亲不在".身为家中未婚的独子,再次面临事业和家庭的选择.在这个时候,前辈提到的平衡二字犹在耳旁,身为男儿要平衡方方面面的关系,男儿不易,好男儿更不易.人生不是百米赛跑,而是马拉松.
      2. 从容
        大家都在与"别人家的孩子"对比中成长起来,所以这个"别人家的孩子"可能是我们自己最熟悉的朋友了.从小比学习成绩,大了比工作,比票子,比房子.自己永远都是最差的那个,在这种比比比的环境,从容二字谈何说起.面对生活面对项目面对投资人面对同事,没有一颗从容的心态,如何笑对艰难困苦,没有这颗从容的心,如何跑完家庭事业,这场马拉松.
      3. 为善去恶是格物
        江湖行走,难免各种诱惑.就程序员而言,项目代码,恶意的高薪挖角,工作时间的私单等等.如果在这些功名利禄的诱惑中,你若坚守本心.朋友,我衷心的祝福你,我坚信远方自有你的天空.如果你做过或者心动过,王阳明的心学将会陪伴你"无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物",愿IT人在这明月星空下,都找到属于自己的道.
    3. 为何是全栈工程师
      从内心出发,兜兜转转这么多年,其实还是喜欢安静的写代码,做一个解决问题的人.当写出echo "Hello,World!"时,我知道这是我最开心的时刻.从现实出发,小城市没有那么多的IT岗位,这也就意味着没有高薪,没有项目奖励,没有创业的氛围,通俗的讲活人还能让尿憋死,我大IT圈远程工作方兴未艾,我大IT圈还能没程序员的饭吃(:-D).归根结底,这事我喜欢干,同时还能把钱挣了.所以我走向全栈工程师.
  2. 全栈工程师之路
    1. 什么是全栈工程师
      关于这点,[怎样成为全栈工程师(Full Stack Developer)](怎样成为全栈工程师(Full Stack Developer)),What is a Full Stack developer?,Being a Full Stack Developer,已经说的很清楚了,就不再赘述.
    2. 我对全栈工程师的理解
      1. 项目的起点 - 商业模式
        任何项目或者需求,都不是凭空产生,背后必然有隐含逻辑.从某种意义上讲,IT是实现某个目标的技术手段.那么为了完成这个目标,就需要搞清楚这个目标是怎么来的.就商业项目而言,开发客户响应系统和内部流程系统,从技术上考量的就不同.一个合格的全栈工程师,要知其然,更要知其所以然.其实每个IT人员都应该读一读这本商业模式新生代 (Business Model Generation)
      2. 好奇心与追本溯源
        这个时代技术更新是日新月进,简单对比下前文两篇英文对全栈工程师的定义,一篇写于2012年,一篇写于2014年.就可见其中的区别.所以保持好奇心向前看是必须的.除了好奇心,同时也需要追本溯源研究最基础的东西,比如开发思想.在一个开发思想下,不同的语言,不同的方法,只是实现的区别.而最根本的开发思想却是不变的,这也就是常说的道生一的体现.通俗的讲,一只眼睛看着基础,一只眼睛看着前方,手上写着当下的代码.
    3. 我的路线图
      1. 全栈工程师的知识体系:
        1. System administration:
          1. Linux and basic shell scripting
          2. Cloud computing: Aliyun Linode
          3. Caching: Memcached
        2. Web development tools:
          1. Version control: Git
          2. Virtualization: VirtualBox, Vagrant, Docker
        3. Back-end tech:
          1. Web servers: Nginx
          2. Programming language: PHP,wordpress,Laravel,PHPCMS
          3. Database: MySQL
        4. Front-end tech:
          1. HTML / HTML5: Semantic web
          2. CSS / CSS3: BootStrap
          3. JavaScript: jQuery, BootStrap
          4. AJAX, JSON, XML, WebSocket
        5. Design:
          1. Converting website design into front-end code: Photoshop
          2. UI
          3. UX
        6. Mobile technologie:
          1. Android Or IOS
        7. Basic IT Skill
          1. Word Excel PPT
          2. 科学上网
      2. 学习计划
        上面提到的技能中,有些用的不错,有些用的少,有些是第一次接触.我计划用6个月时间,巩固基础,加强实际代码能力,配合项目学以致用.显然这份列表即使是我的现有水平,也不是6个月时间可以全部做到的.剩下的逐步来.
      3. 学习资料(另行文)
  3. 工作方法论
    1. 用Google Calendar进行日程管理
    2. 用番茄工作法来实施具体工作
    3. 用Evernote来进行知识管理
    4. 用Github和Git OSchina进行代码管理
    5. 用VIM来编程(我不是来引战的)
    6. 用Mac来当生产力工具,iTerm,Alfred,Tmux.Dash
    7. 用Vagrant来构建开发环境(下一步可能是Docker)
    8. 用Markdown来写文档
    9. 用Google来搜索
    10. 尽量阅读英文文档

总结,先做人再做全栈工程师,知行合一,以行践言.

共10条回复
brambles 回复于 2016年02月25日

╮(╯▽╰)╭ ……

该说什么好呢?我还在标榜所谓的 “全栈工程师” 还是我大三的时候哎……

xlcoder 回复于 2016年02月25日

:) 编辑了

liujin834 回复于 2016年02月25日

技术栈比较保守

chendeshen 回复于 2016年02月26日

mark.

freecunix 回复于 2016年02月26日

祝你早日成佛,去往西天极乐世界

xlcoder 回复于 2016年02月27日

3楼 @liujin834 慢慢来吧 基础和科班比 确实差了些

xlcoder 回复于 2016年02月27日

6楼 @center_1980 当然... Vim在某些时候用起来 确实比较爽

Samhanx 回复于 2016年02月29日

厉害,年逾26的我才刚刚开始自学前端-0-

dcscodelife 回复于 2016年03月21日

3 为善去恶是格物

江湖行走,难免各种诱惑.就程序员而言,项目代码,恶意的高薪挖角,工作时间的私单等等.如果在这些功名利禄的诱惑中,你若坚守本心.朋友,我衷心的祝福你,我坚信远方自有你的天空.如果你做过或者心动过,王阳明的心学将会陪伴你"无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物",愿IT人在这明月星空下,都找到属于自己的道.

这一段作者可否详细解释下,感觉这方面还是容易走弯路的,人嘛,都是为了能有个好技术和高工资,可能会走弯路

登录 或者 注册