A
A
ArtiomK2018-10-05 20:36:05
Python
ArtiomK, 2018-10-05 20:36:05

Required level of knowledge to work as a Junior Python Developer?

I work as an "engineer" in Moscow in a telecom operator, although the work is closer to the level of technical support, although for example I make settings for new connections to equipment, but this comes down to 3-4 short set of actions. There is a CCNA R&S received last November. I know English well, I often use it in my work when communicating with foreign engineers. I am 29 years old.
I would like to do something not so trivial, because I think that I can do more. I was advised Python as a good general-purpose language, unfortunately, the one who advised did not get in touch, and now I need advice on which area of ​​​​Python application I should do, given my past experience, so as not to lose money when changing jobs (I plan somewhere in 10 months, start looking) and, if possible, get more. What modules should be studied for different options for future work.
I have been studying the language in my free time for 2.5 months, I wrote this program for work:
https://github.com/ArtyomKozyrev1989/ICMP_Ping_Mon...
its previous version, so that you can see the development of skills:
https://github.com /ArtyomKozyrev1989/ICMP-PING-MONITOR
Is it possible to look for a job right now with current skills, since the current one is rather weak in terms of functionality. What level of salary can be expected at the same time.
I will be glad for any answer

Answer the question

In order to leave comments, you need to log in

4 answer(s)
V
Vladimir Olohtonov, 2018-10-06
@ArtiomK

A couple of comments to your code:
To pad a number with zeros, it's better to use the following string methods (there are several of them):

In [4]: '1'.rjust(10, '0')
Out[4]: '0000000001'

To compare dates, instead of multiply nested conditions, you should use the following construction:
In [5]: t1 = (2017, 10, 28)
In [6]: t2 = (2018, 10, 28)
In [7]: t1 < t2
Out[7]: True

You can look for a job as a junior right now, you definitely need a senior colleague who will check your code, otherwise you will develop much more slowly.
PS: Learn the Zen of Python by heart so you don't write like this:
def main():
    popenList = {}
    CLI_MENU.hello_banner()
    while True:
        command = input("CLI>: ")
        command = CLI_MENU.analyze_command(command)
        if command[0] == "add":
            if len(command) > 1:
                if CLI_MENU.is_ip_address(command[1]):
                    CLI_MENU.add_ip_to_monitoring(ip=command[1],popenlist=popenList)
            else:
                print("You should put ip address after word add.")
                print("Print help and press Enter for more information.\n")
        elif command[0] == "del":
            if len(command) > 1:
                CLI_MENU.stop_popen(ip=command[1], popenlist=popenList)
            else:
                print("You should put ip address after word del.")
                print("Print help and press Enter for more information.\n")
        elif command[0] == "import" and len(command) < 2:
            ipexportlist = CLI_MENU.import_ip_from_file()
            if len(ipexportlist) > 0 and (ipexportlist != "FileError"):
                for ip in ipexportlist:
                    if CLI_MENU.is_ip_address(ip):
                        CLI_MENU.add_ip_to_monitoring(ip,popenList)
                    else: print(f"{ip} is not a correct ip, it will not be added to monitoring.")
            elif ipexportlist == "FileError":
                pass
            else: print("File IPLIST.txt contains no IPs, nothing will be added to monitoring.")        
        elif command[0] == "show": CLI_MENU.show_ip_in_monitoring(popenlist=popenList)
        elif command[0] == "help": CLI_MENU.give_help_menu()
        elif command[0] == "exit": CLI_MENU.exit_program(popenlist=popenList)
        elif command[0] == "FreeSpace": print()
        else: print("Incorrect command, Please try again.\n")

S
Saboteur, 2018-10-06
@saboteur_kiev

Required knowledge for an adequate junior - at least be able to use the search.
Didn't you even try to look at the vacancies for a junior python developer to see the requirements for real-life positions, and decided to tell your life story to random people on the Internet?
Haven't you tried to find a ready-made similar question and answers to it? Even the Toaster has it.
Without the skills of independence, it is extremely difficult to find a job for a junior position now - you will not surprise anyone with knowledge, and the lack of independence is a minus for you.
In addition, Python is now on the hype as one of the easiest first programming languages, so the competition is high.
Input level on Python Junior Developer?
junior developer?
Can a Junior Python Developer get a full-time remote job with an hourly rate at Elance\Odesk?
Where can I go for an internship or a trainee/junior position (python, c++, java) in Kharkiv or Kyiv? In what direction is it better to develop?
How long did it take you to become a python junior developer?
From QA to Junior developer?
How to be Python junior?
Where can Python Junior find a job?
What knowledge is needed for Python Junior?

D
Dimonchik, 2018-10-05
@dimonchik2013

camels are gone, buzz)
if you like DevOPs - network, Ansible, etc. , although the main thing, nevertheless, is admin skills
if you decide to prog - Django, Flask it must, answer questions about Djanga, repeat, you can start searching

R
Ranwise, 2018-10-06
@Ranwise

What you need to know, be able to and understand in order not to have problems finding a job as a pythonist
https://habr.com/post/311642/

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question