• Guest
HabraHabr
  • Main
  • Users

  • Development
    • Programming
    • Information Security
    • Website development
    • JavaScript
    • Game development
    • Open source
    • Developed for Android
    • Machine learning
    • Abnormal programming
    • Java
    • Python
    • Development of mobile applications
    • Analysis and design of systems
    • .NET
    • Mathematics
    • Algorithms
    • C#
    • System Programming
    • C++
    • C
    • Go
    • PHP
    • Reverse engineering
    • Assembler
    • Development under Linux
    • Big Data
    • Rust
    • Cryptography
    • Entertaining problems
    • Testing of IT systems
    • Testing Web Services
    • HTML
    • Programming microcontrollers
    • API
    • High performance
    • Developed for iOS
    • CSS
    • Industrial Programming
    • Development under Windows
    • Image processing
    • Compilers
    • FPGA
    • Professional literature
    • OpenStreetMap
    • Google Chrome
    • Data Mining
    • PostgreSQL
    • Development of robotics
    • Visualization of data
    • Angular
    • ReactJS
    • Search technologies
    • Debugging
    • Test mobile applications
    • Browsers
    • Designing and refactoring
    • IT Standards
    • Solidity
    • Node.JS
    • Git
    • LaTeX
    • SQL
    • Haskell
    • Unreal Engine
    • Unity3D
    • Development for the Internet of things
    • Functional Programming
    • Amazon Web Services
    • Google Cloud Platform
    • Development under AR and VR
    • Assembly systems
    • Version control systems
    • Kotlin
    • R
    • CAD/CAM
    • Customer Optimization
    • Development of communication systems
    • Microsoft Azure
    • Perfect code
    • Atlassian
    • Visual Studio
    • NoSQL
    • Yii
    • Mono и Moonlight
    • Parallel Programming
    • Asterisk
    • Yandex API
    • WordPress
    • Sports programming
    • Lua
    • Microsoft SQL Server
    • Payment systems
    • TypeScript
    • Scala
    • Google API
    • Development of data transmission systems
    • XML
    • Regular expressions
    • Development under Tizen
    • Swift
    • MySQL
    • Geoinformation services
    • Global Positioning Systems
    • Qt
    • Dart
    • Django
    • Development for Office 365
    • Erlang/OTP
    • GPGPU
    • Eclipse
    • Maps API
    • Testing games
    • Browser Extensions
    • 1C-Bitrix
    • Development under e-commerce
    • Xamarin
    • Xcode
    • Development under Windows Phone
    • Semantics
    • CMS
    • VueJS
    • GitHub
    • Open data
    • Sphinx
    • Ruby on Rails
    • Ruby
    • Symfony
    • Drupal
    • Messaging Systems
    • CTF
    • SaaS / S+S
    • SharePoint
    • jQuery
    • Puppet
    • Firefox
    • Elm
    • MODX
    • Billing systems
    • Graphical shells
    • Kodobred
    • MongoDB
    • SCADA
    • Hadoop
    • Gradle
    • Clojure
    • F#
    • CoffeeScript
    • Matlab
    • Phalcon
    • Development under Sailfish OS
    • Magento
    • Elixir/Phoenix
    • Microsoft Edge
    • Layout of letters
    • Development for OS X
    • Forth
    • Smalltalk
    • Julia
    • Laravel
    • WebGL
    • Meteor.JS
    • Firebird/Interbase
    • SQLite
    • D
    • Mesh-networks
    • I2P
    • Derby.js
    • Emacs
    • Development under Bada
    • Mercurial
    • UML Design
    • Objective C
    • Fortran
    • Cocoa
    • Cobol
    • Apache Flex
    • Action Script
    • Joomla
    • IIS
    • Twitter API
    • Vkontakte API
    • Facebook API
    • Microsoft Access
    • PDF
    • Prolog
    • GTK+
    • LabVIEW
    • Brainfuck
    • Cubrid
    • Canvas
    • Doctrine ORM
    • Google App Engine
    • Twisted
    • XSLT
    • TDD
    • Small Basic
    • Kohana
    • Development for Java ME
    • LiveStreet
    • MooTools
    • Adobe Flash
    • GreaseMonkey
    • INFOLUST
    • Groovy & Grails
    • Lisp
    • Delphi
    • Zend Framework
    • ExtJS / Sencha Library
    • Internet Explorer
    • CodeIgniter
    • Silverlight
    • Google Web Toolkit
    • CakePHP
    • Safari
    • Opera
    • Microformats
    • Ajax
    • VIM
  • Administration
    • System administration
    • IT Infrastructure
    • *nix
    • Network technologies
    • DevOps
    • Server Administration
    • Cloud computing
    • Configuring Linux
    • Wireless technologies
    • Virtualization
    • Hosting
    • Data storage
    • Decentralized networks
    • Database Administration
    • Data Warehousing
    • Communication standards
    • PowerShell
    • Backup
    • Cisco
    • Nginx
    • Antivirus protection
    • DNS
    • Server Optimization
    • Data recovery
    • Apache
    • Spam and antispam
    • Data Compression
    • SAN
    • IPv6
    • Fidonet
    • IPTV
    • Shells
    • Administering domain names
  • Design
    • Interfaces
    • Web design
    • Working with sound
    • Usability
    • Graphic design
    • Design Games
    • Mobile App Design
    • Working with 3D-graphics
    • Typography
    • Working with video
    • Work with vector graphics
    • Accessibility
    • Prototyping
    • CGI (graphics)
    • Computer Animation
    • Working with icons
  • Control
    • Careers in the IT industry
    • Project management
    • Development Management
    • Personnel Management
    • Product Management
    • Start-up development
    • Managing the community
    • Service Desk
    • GTD
    • IT Terminology
    • Agile
    • Business Models
    • Legislation and IT-business
    • Sales management
    • CRM-systems
    • Product localization
    • ECM / EDS
    • Freelance
    • Venture investments
    • ERP-systems
    • Help Desk Software
    • Media management
    • Patenting
    • E-commerce management
    • Creative Commons
  • Marketing
    • Conferences
    • Promotion of games
    • Internet Marketing
    • Search Engine Optimization
    • Web Analytics
    • Monetize Web services
    • Content marketing
    • Monetization of IT systems
    • Monetize mobile apps
    • Mobile App Analytics
    • Growth Hacking
    • Branding
    • Monetize Games
    • Display ads
    • Contextual advertising
    • Increase Conversion Rate
  • Sundry
    • Reading room
    • Educational process in IT
    • Research and forecasts in IT
    • Finance in IT
    • Hakatonas
    • IT emigration
    • Education abroad
    • Lumber room
    • I'm on my way

Fullstack - why is it cool, or how to get pleasure from work

 3r3181. 3r3-31. Recently, serious battles broke out in Habré in the comments to the note Fullsteks are eternal midies. Do not go on this path if you do not want to suffer 3r3168.  3r3181. 3r3168.  3r3181. I will try to express my point of view that fullstek is really cool and why it’s good to follow this path. 3r3168.  3r3181. 3r3168.  3r3181. Perhaps someone the text below will help to take this path, and perhaps vice versa, will save immature minds from it. In general, welcome under cat. 3r3168.  3r3181. 3r314.
3r3168.  3r3181. 3r318. ** AHTUNG! All of the following is not an absolute ultimate truth and is my subjective vision (of this world).
3r3168.  3r3181. To begin with, let's define the terms that will be discussed below in order to be in the same information field, since The concept of fullstack is different for everyone (exactly like the division into Junior /Middle /Senior and other tables of ranks). 3r3168.  3r3181. 3r3168.  3r3181. The most common opinion is that fullstack is a developer who, in one person, can work on a project entirely on his own, from back to front. 3r3168.  3r3181. 3r3168.  3r3181. Some of you may say “well, this is in my team the middle ones can”, which (to put it mildly) is incorrect in most cases. If the developer of the front can fix /add something in the back code, dig deeper in database queries, this is not a full-stack. 3r3168.  3r3181. After all, the development of the project is not only the code of the back-up and the front, it is also the construction /configuration /support of the infrastructure for the resulting product. It is not enough to write code, it still needs to be made to work on the object. And the object can be a 5-dollar VPS with LAMP in default, and cloud networks like AWS /Azure, or even its own infrastructure where real hardware lives, from servers /workstations to routers. 3r3168.  3r3181. 3r3168.  3r3181. Therefore, it will not be all about “fullstack-dev”, but rather about “fullstack-in general”. Which can pull in one person the project from the negotiation stage to the stage of signing the act of the work performed. 3r3168.  3r3181. 3r3168.  3r3181. I will not bend my fingers, listing what should and what should not know a fullstack specialist, because This is an extremely vague list. In the end, someone manages to donate and promote “projects of one tool”, say Java with NoSQL, but today we will not talk about that. 3r3168.  3r3181. 3r3168.  3r3181. So, how to become fullstack developer 3r3145. Do you need to become fullstack or is it better to move in the direction of something alone? 3r3168.  3r3181. 3r3168.  3r3181. Let's briefly go over the plusminuses lying on the surface. 3r3168.  3r3181. 3r3168.  3r3181. 3r3394. Cons
3r3168.  3r3181. Probably the most obvious disadvantage - accept as a fact that you will always ( Always ) Will give in to highly specialized developers in everything from mastering the most modern tools and technologies to code quality. If you are ambitious, you want to always be at the forefront of progress, you want to bend your fingers and look at the rest like shit 3r3145. - fullstack is not your way. 3r3168.  3r3181. 3r3168.  3r3181. Finding a job for fullstack is much easier than for a single technology developer. But find [i] high paying r3r367. work is still harder. Paradox, yes? However, in the overwhelming majority of cases, this is the case (if of course we want to use a full-stack as a full-stack, and not as a “Java programmer”). Where there is a lot of pay from the first days /months of work, you usually don’t need “both the reaper and the reaper, and the igrets on the dude” - they require another well-oiled gear into a common mechanism that will do exactly one task and do it well, 3r3144. as timlid said . There are exceptions, of course, but not as many as we would like. 3r3168.  3r3181. 3r3168.  3r3181. Work in one helmet implies finiteness of resources. Those. you can not implement a truly large software product. Even if there is enough knowledge, not enough time. You will not be able to release a killer game (small indie developments are good, but it’s not about them), the operating system or Mega-Office-XXL. Often, people will burn out if they have charged themselves with a very large project without calculating their strength. If you like to make games, or participate in large projects (usually international), well, or to get a good salary immediately after the university (2-3 years of active work) in one area - you are not here either. 3r3168.  3r3181. 3r3168.  3r3181. You have to learn all the time. Constantly. Lot. Different. If you recall the years of study with shudder, conferences and webinars make you dislike if you are not willing to spend hours reading megatons of informational garbage, looking for bits of useful information in it if you are irritated by technologies in which 3r3156. will have to manage [/b] , regardless of desires and preferences - you do not need the fullstack path. It is necessary to understand (and accept) that a certain Zen is needed here. You just have to be dragged from what is happening, which is far from everyone. 3r3168.  3r3181. 3r3168.  3r3181. Never forget that a person is, in fact, a single-task animal, but you will have to constantly emulate multitasking modes (different languages, different development environments, different approaches, and the “write code” and “deploy infrastructure” concepts themselves are different). Believe me, at first it is very difficult and leads to low speed and a lot of errors. 3r3168.  3r3181. 3r3168.  3r3181. And finally, there is always a risk to remain hostage to the situation and to stop developing if the place of work does not imply any career ladders. And many thousands of potentially excellent workers are sitting sadly in small desks, doing nothing at all what they wanted 10 years ago. Yes, they can do it in Windows Server, in * nix, they can also in Java and Python, they support some handicraft in C #, the “corporate portal” in PHP + JS has been written a long time ago, but there are no more tasks, the office has everything debugged, everything is working. 3r3168.  3r3181. And it is worth to move abroad in 35-40 years, as the conservatism embedded in humans is included, multiplied by this cozy swamp, which ultimately leads to such a “suitcase without a handle”. And breaking this vicious circle every year becomes more difficult. Be wary of such a state, for a beard and a sweater grow even faster than that of narrow specialists who have been writing for 10 years on the same thing. 3r3168.  3r3181. 3r3168.  3r3181. 3r3394. Perhaps enough horror movies for today, let's talk about the advantages of 3r395. 3r3168.  3r3181. You can do everything. Well, or almost. From the corporate site to the mobile application. After all, you are not limited to 1-2 technologies. You can even build your own micro-empire on a single intranet. 3r3168.  3r3181. 3r3168.  3r3181. If you have been working fullstack for a long time (and most importantly - successfully), you can easily lead the development team. Become an Architect. Those who stand at the origins of any major project. 3r3168.  3r3181. 3r3168.  3r3181. If you are a sullen introvert, love cars and do not love people - earn money on remote. Leisurely leading several projects, you can earn good money without spending nerves on communicating with the team. 3r3168.  3r3181. 3r3168.  3r3181. If you like to communicate with people, you have a suspended (or trained) language (or you are just a cunning introvert with will power) - you can earn more money by penetrating the soul of the customer. 3r3168.  3r3181. 3r3168.  3r3181. It should be understood that you will never be left without work at all. If you are the right fullstack, then you should pull on the middle of any technology. And even on the "signora of an average hand" (this is when a Google team is not taken from the street, but in a more or less serious project it is easy). 3r3168.  3r3181. 3r3168.  3r3181. And finally, some simple and obvious (alas, not all and not always) tips. I will deliberately focus on the code base, and not on the infrastructure, so as not to bore readers. 3r3168.  3r3181. 3r3168.  3r3181. Council first. Do not let your pride prevail over . It is very important. Take for granted that there are people who do something better than you. Learn from them if possible. The approach “you are all shit, but I am a whole fullstack, I can do everything” is wrong at the root, and often beats not only on vanity, but also on the wallet. If you love yourself and money - follow this advice. 3r3168.  3r3181. 3r3168.  3r3181. Council of the second. Once or twice in a few years it would be nice to work in a team of narrow specialists. This greatly raises the skill, because technology does not stand on the spot at all, but rush with the speed of a locomotive, and narrow specialists try to be in trend. If there is such an opportunity - do not miss it, learn a lot, find a lot of bottlenecks in your old projects and do not allow them in new ones. 3r3168.  3r3181. 3r3168.  3r3181. Council of the third. Do not aspire to study ALL. First, it is simply impossible, and secondly, it is not necessary. Use well-studied technologies in your projects, those in which you are truly a “signor”. New NPs should be studied (at least for general development), but they should be applied in real projects only after they become clear to you. As directly languages ​​and as with what quality they can be used, what benefit can be derived from the transition from, say, Java to Kotlin or Scala. If you do not understand the benefits, then either the language has not yet matured, or (most likely) you yourself. The approach “give two weeks to read specs and I will write on this shit” is a bad approach. 3r3168.  3r3181. 3r3168.  3r3181. Council of the fourth. If you look at the code of your development 1-3 years ago and you do not want to fix it, most likely you have a crisis, as the developer (or the ideal code in all respects, which does not happen). Try advice # 2. 3r3168.  3r3181. 3r3168.  3r3181. Council of the fifth. From the very beginning of your journey, work on a client base. Cultivate your credibility. You and your design should know. In this case, it does not matter whether you work in an enterprise or freelance on a remote site. If you do not have difficulty communicating with people, be sure to take the time to communicate with the customer. And doubly necessary - to communicate directly with those who have to work with your product. So you can think much better about the architecture of the future project. 3r3168.  3r3181. 3r3168.  3r3181. Council of the seventh. Match the tools and tasks. Do not shoot from a cannon on the sparrows. No need to deploy local infrastructure 3r3144. with blackjack and girls with low social responsibility
for a one-page "corporate site", simply because. that you can customize it. And dragging 5Mb JS frameworks to this site is also not necessary (just because you can). 3r3168.  3r3181. 3r3168.  3r3181. No need to drag from back to the front of what the place is on the back. On the contrary, too, do not. Remember, if you suddenly have too many crutches on a project, whose TK has not been changed 10?500 times during development, it means that you have poorly designed the architecture. If possible, correct it; if not, be sure to consider this in the following tasks. 3r3168.  3r3181. 3r3168.  3r3181. Council of the eighth. Set your priorities correctly. Remember that your task is to make a product, primarily convenient and as much as possible reliable . Even if you have a hypertrophied sense of beauty, beauty should be brought last. 3r3168.  3r3181. 3r3168.  3r3181. Phew Perhaps for a start that's enough. 3r3168.  3r3181. 3r3168.  3r3181. Thank you all for your attention. 3r3168.  3r3181. 3r3168.  3r3181. Oh yeah, I almost forgot Let the srach begin! 3r33177. 3r3181. 3r3181. 3r3181. 3r3174. ! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e.parentNode.insertBefore (r, e)}; "[object Opera]" == e.opera? a.addEventListener? a.addEventListener ("DOMContentLoaded", d,! 1): e.attachEvent ("onload", d ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () (); 3r33175. 3r3181. 3r33177. 3r3181. 3r3181. 3r3181. 3r3181.

It may be interesting

  • Comments
  • About article
  • Similar news
This publication has no comments.

weber

Author

19-11-2018, 18:28

Publication Date

Development / Programming

Category
  • Comments: 0
  • Views: 286
Oracle Bitmap Index Techniques
Weekend repair or how to fix Saitek
Recursive routing to MikroTik through
Communicating with influential
Do not trust Facebook is too late
Educational program in chemistry: acid
Write a comment
Name:*
E-Mail:


Comments

Here we introduce our top coupons that will help you for online shopping at discountable prices.Revounts bring you the best deals that slash the bills.If you are intrested in online shopping and want to save your savings then visit our site for best experience.
Today, 08:41

Emma Taylor

Global Dezigns is a Website Development Company in Karachi, Providing services of
website design in karachi
. We are delivering the best partnership across Pakistan. provides a complete range of web development services including web applications, website hosting and maintenance, domain registration, on-page search engine optimization, and website integration with social media platforms such as Facebook, Twitter, LinkedIn, Google Maps, and Google Local Directory. We believe we are well placed to take our knowledge and expertise to the logical next level with the latest web standards.  
  Show/hide text
https://www.globaldezigns.com/



Yesterday, 22:45

mike tomlin

This blog is really great. The information here will surely be of some help to me. Thanks!.mastering physics

Yesterday, 17:57

raymond weber

Coinyspace is the cryptocurrency community and trading forum where members can find any contributors of crypto ecosystem like currencies, exchanges & merchants. Check Out: Bitcoin Merchants
Yesterday, 16:57

noorseo

This is a great high resolution screen which you have shared for the users. Making a website is not an easy task but managing a good website is really a hard work. As far as this website is concerned, I am very happy.https://19216801.1
Yesterday, 16:01

nushra45

Adv
Website for web developers. New scripts, best ideas, programming tips. How to write a script for you here, we have a lot of information about various programming languages. You are a webmaster or a beginner programmer, it does not matter, useful articles will help to make your favorite business faster.

Login

Registration Forgot password