C
C
Crash2017-11-14 09:44:44
Programming
Crash, 2017-11-14 09:44:44

An entrepreneurial approach to development and programming - how to develop, what exactly to pump?

Of course, programming is not the best way to earn good money, this business is rather in the other direction. But if you nevertheless approach this issue as an entrepreneur - what skills are better to pump?
For myself, I highlight the following points:
1. Any one stack of technologies for the most efficient work - so as not to chase trends and not jump from topic to topic, not to scatter your efforts. The fact that you need to be constantly on the topic of new technologies and actively use them is nonsense by and large. The main thing for business is that it works, what's inside is secondary. There is some inertia here. For example, if a commercial project successfully runs on Yii 1, then no one will rewrite it on Yii 2 without good reason just because this branch is newer.
In my humble opinion, the best choice here is the LAMP stack, with one or more PHP frameworks (I use Yii2). Here is the largest market, you can easily find both customers and performers.
2. Maximum use of HTML/CSS/jQuery features on the frontend - there are a lot of ready-made solutions where you can insert and work.
3. Any one JS framework, again, for maximum efficiency. Here I chose Vue JS and started learning it.
4. Good knowledge of OOP is a matter of course. It is also desirable to read about the architecture of software projects.
5. Basic skills in related areas: server setup, web design, typography, etc.
6. Skills in marketing, negotiation - an important point. Without this, things will go with a creak.
7. English - at least at the level of reading technical documentation and for naming variables in the code without transliteration (I plan to work only on the Russian market for now).
8. Well, on the little things: touch typing, skills for solving typical problems, brought to automatism, etc.
I repeat that here I try to reason precisely as an entrepreneur, and not a performer. When the main thing is that the project be completed quickly at minimal cost and work stably for a long time.
I would like to hear criticism and additions - how correct am I arguing?
PS!!! Guys, I'm not a shit coder who came into development yesterday from the street and wants to come to success the easy way. I have over 3 years of proven work experience (backend, PHP-MySQL). I asked the question because I just want to earn more money doing the same.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
D
Dmitry Dart, 2017-11-14
@Bandicoot

A programmer is a narrowly focused specialist who performs only 1 task. Well, a couple of related ones (system administration, layout).
An entrepreneur is a person who performs many tasks in different areas. Recruitment, motivation, strategy definition, development tactics, taxes. An entrepreneur saves his time and tries to keep key processes and outsource non-key ones. For example, with this approach, I would give the layout, but marketing should be closely controlled by yourself.
What is this skill for an entrepreneur? Are you going to work as a typist?
An entrepreneur needs the ability to solve non-standard tasks))
This is also the artist's skill
Do you have a design business? If not, then design and typography are not the key process - throw it away
The problem with support, now it’s already more difficult to find a person who agrees to work on Yii1, although I have friends who have not switched to 2, then the staff shortage will force you to either switch or work with those who agree

P
Peter, 2017-11-14
@petermzg

If you consider yourself as an entrepreneur, then the most important thing is the ability to sell yourself. Of your points, these are paragraphs 6 and 7.
Everything else is superfluous. You will speak with clients in their language, and there technical terms are needed to a minimum.
Performers don’t need it either, because they can do everything without it, otherwise you will do it for them.

K
Konstantin Nagibovich, 2017-11-14
@nki

If there are no orders, then all your technical skills are not needed. Therefore, download point 6 in full. You will always find performers.

I
Igor Vorotnev, 2017-11-14
@HeadOnFire

Such a general description of a man-orchestra, he is a self-employed full stack. This occurs. True, they usually become such over the years of work, smoothly flowing from one area to another (for example, from front to back), along the way, grabbing everything you need - devops, sales, marketing, etc.
To be honest, I can't imagine how such volumes of knowledge (and, more importantly, experience) can be acquired "quickly", and even in parallel with the main work.
PS: I don’t comment on specific passages about jQuery and so on because it’s pointless.

L
lotse8, 2017-11-23
@lotse8

Attempts to sit in one place on two chairs or to catch two birds with one stone do not lead to anything good in the end. Because man is limited by time. In order to succeed in something and beat the competition, you need to do this 8-12 hours a day. But you are alone, so you will have either in a day, or 4 by 4 a day or something like that, you will not be able to remain a competitive programmer in a couple of years, and you won’t notice how you switch to stamping typical sites on Bitrix or WordPress. Therefore, it is better for you to decide which direction you should go next. You have to think very well. Hundreds of thousands become entrepreneurs, and few become rich entrepreneurs. Then, in which case, after entrepreneurship, it will also not be easy to return to the salary, there are few people who want to take such people to themselves. Look for interest
I do not frighten and do not dissuade, but the decision on your future fate must be made very deliberately and carefully. According to your inclinations and abilities.

A
Artyom Tokarevsky, 2017-11-14
@artemt

4. Good knowledge of OOP is a matter of course

Functional programming is just as important now, if not more
No, English must be at a generally good level. Moreover, it is not so difficult if desired.
There should also be project management and self-organization of their work. This is more important than touch typing, although it will also work.
The search for typical solutions in your own code base should be brought to automatism. And the tasks are easy enough to solve.
Entrepreneurship is, first of all, the ability to make decisions and bear responsibility for them. Skills are valuable even for a simple programmer. So thanks for the question.

S
stoptalking, 2017-11-15
@stoptalking

Perhaps I will repeat myself, but your question sounds something like this: "If you approach the construction of houses from the point of view of a nuclear physicist, then how should you build a house?". In order to build a house, you need to approach its construction from the point of view of the builder. The physicist most likely will screw up everything because he is a physicist himself, and not a builder. Coding is a purely performance theme, it has nothing to do with entrepreneurship. Yes, there are positions of leads, products, one hundred, etc., but there is no longer coding, strictly speaking. If we discard all this, then:
1) this is June's reasoning, stacks will always change. The ability to effectively learn new stacks is one of the tasks and costs of a programmer's job. Business does not care what is under the hood exactly until the moment when it starts to crash / glitch / slow down / crash
2) misunderstanding how what you insert works leads to problems from point 1)
3) well, in principle, yes, it would not be bad to master at least one framework
4) abstract knowledge of OOP and reading some books is not for anyone needed (including you). Experience in using OOP in combat projectors is needed. If you just read something and learned something, you most likely will not be able to apply it in practice.
5) optional, as a rule, develop as you gain experience. The backender is unlikely to reach the level of a strong front, stupidly there will not be enough time. But I do not exclude the existence of similar related areas, where there is practically no dynamics, and therefore there is a chance to have time to "care" and gain sufficient experience in both. Well, either you need a very specific personality of the coder (obsession), who in this situation is never an entrepreneur (no time to be entrepreneurial, a new framework has come out, fap fap fap)
6) communication skills are important in any profession. Again, positioning yourself as a coder, you most likely will not be able to develop communication to the level of a good salesman - this also takes time and experience.
7) ahahah "at least at the level of reading technical documentation" ahahah. "Technical" language is often comparable in complexity to "legal", the methodology of reading thin. liters and those. liters differ globally. This fiction can be read diagonally, and with technology, every word / phrase and every interpretation of it can make a fundamental contribution to understanding the essence of a technical solution. Well, of course, those. lit. there is no point in reading if you do not apply what is written there in combat. As you gain experience, your vision of what is presented in the book will evolve
8) as you please
Let's summarize the attempt to approach programming from the position of an entrepreneur. In essence, we got a canonical shit coder who inserts I don’t know what I don’t know where and why, who has no experience in anything, who is unable to master a new technology / stack in a sane time and does not actually strive to do all this. As far as I know, the market is filled to the brim with such specialists, the competition will be fierce. But, nevertheless, I wish you good luck.
If you want to act as a project manager, you generally didn’t give up coding and all the points associated with it. Your diocese - search for clients. Well, yes, in general, some general idea of ​​\u200b\u200bhow everything is done there will not hurt you, but it can be very abstract, without delving into the details of implementations. In this case, you need to download communication - negotiations, sales, etc.
If you want to be a lead - well, everything is complicated here. As a rule, leads grow out of performers, because. for effective task setting and control, there must be a good understanding of the subject area

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question