OC

Knowledge OS
主帖 10 条回复

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

xlcoder xlcoder · 2016年02月25日 · 阅读 7 · 更新于 2016年03月21日 · 梦中醒不过来 等0人欣赏。

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 条
#1
brambles
2016年02月25日

╮(╯▽╰)╭ ……

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

#9
Samhanx
2016年02月29日

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

#10
dcscodelife
2016年03月21日

3 为善去恶是格物

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

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

登录 或者 注册