teleren/devto huggingface dataset:
No, People Aren't Learning to Code in 3 Months
Tags: beginners, general
Published: 2023-06-22 11:15:55

---
title: No, People Aren't Learning to Code in 3 Months
published: true
date: 2023-06-22 11:07:33 UTC
tags: Beginner,General
canonical_url: https://carlanderson.xyz/no-people-arent-learning-programming-in-3-months/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1s69c94sntbf8ik5xp3h.png
---

At the start of your programming journey, it's natural to wonder how long you need before you're up to scratch and ready to strike it rich in the big, wide world as a bonafide _programmer_.

After all, after you've spent 1 month, 3 months, or a year on your journey, [it can feel like you aren't making much progress](https://carlanderson.xyz/how-to-write-javascript-when-you-dont-know-where-to-begin/). It's natural to want to compare yourself to others and see where you _should_ be on your journey.

A quick Google would suggest the magic number to learn programming is 3 months. This is backed up by stories online about hot-shots who buckled down, ignored their children, gave up their entire lives, and programmed for 24 hours a day.

If you've been programming longer than that, it's easy to feel like you're falling behind, you're not cut out for programming, or you're just not _hardcore_ enough in your approach.

Except these stories have a gaping hole they never address: When have you _finished_ learning programming?

As a question, it has no answer. You _never_ finish learning programming, and that's okay. It's an endlessly complex world with amazing breadth, depth, and nuance.

[Programming is a skill](https://carlanderson.xyz/how-to-self-teach-javascript/), so when I hear someone say they "learned" it in a month, I treat it with the same skepticism as if someone has confidently walked up to me claiming they learned to paint or French.

I'm sure they made amazing progress in that time, but take these stories with less a grain and more a boulder of salt. They're more likely to be click-bait or a victim of Dunning-Kreuger than a legitimate story that you can learn from.

If you've spent 3 months, or 6 months, or 10 years programming, and don't feel like you've learned how to program, _you're completely right_. There is _always_ more to learn, so the best path to success is consistent, sustainable growth.

Have faith in yourself. You're building a muscle. It takes time, and it can be very difficult to notice a difference from one day to the next. Sometimes, it's worth looking back to appreciate how far you've come.

When I first started programming, I'd look back on code that I'd written only a few months before, and be shocked by how _bad_ it was compared to what I could do now.

You're building a muscle. The most important thing is that you keep at it.

---

Are you stuck on JavaScript Tutorials? 

[Download my ebook on how to succeed as a self-taught JavaScript Developer, and how to find projects that you'll actually finish.](https://carlanderson.xyz/javascript-for-you/)
AI Development Company - Infosense AI
Tags: ai, nlp
Published: 2023-06-22 11:06:50

" Infosense offers data science consultation and unique **[AI software development services](https://infosense.tech/
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94rfvgze0owrmw6v8ls3.png))**. We help organizations innovate with AI by focusing on predictive analytics, NLP, and computer vision."
Is It Possible To Compete With Big Brand Websites In 2023
Tags: webdev, blogging, competewithbigwebsite
Published: 2023-06-22 11:06:46

[Is It Possible To Compete With Big Brand Websites In 2023](https://readmorr.com/is-it-possible-to-compete-with-big-brand-websites/.)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qqztt1wb1knda1dg058.jpg)

Competing with big brand websites in 2023 is definitely possible, despite the challenges involved. To delve deeper into this subject, you can refer to the article found at https://readmorr.com/is-it-possible-to-compete-with-big-brand-websites/. The article explores various strategies for small businesses and websites aiming to compete with larger brands.

1. Niche targeting: Smaller websites have the advantage of targeting specific niches or audience segments that big brands may overlook. By thoroughly understanding the needs and preferences of their target audience, smaller websites can offer specialized content or products tailored to their niche. For further insights, check out https://readmorr.com/is-it-possible-to-compete-with-big-brand-websites/.

2. Unique value proposition: To compete effectively, small websites should develop a unique value proposition. By highlighting their distinctive selling points, such as personalized customer service, specialized expertise, or an intimate user experience, they can differentiate themselves from larger brands. You can find more details at https://readmorr.com/is-it-possible-to-compete-with-big-brand-websites/.

3. Content marketing and SEO: The creation of high-quality content and its optimization for search engines play crucial roles in the competition with big brands. Smaller websites can attract organic traffic and enhance their visibility by consistently producing valuable, relevant content. This can position them as authoritative sources within their respective niches. To learn more about effective content marketing strategies, visit https://readmorr.com/is-it-possible-to-compete-with-big-brand-websites/.

While it is important to note that establishing a strong online presence requires time, effort, and persistence, small websites can successfully carve out their space in the market by implementing well-executed strategies. Remember that success may not be immediate, but with dedication and the right approach, competing with big brand websites is attainable.
Why use Neovim
Tags: editors, ide, neovim
Published: 2023-06-22 11:01:13

[StackOverflow results are out (2023)](https://survey.stackoverflow.co/2023/) and once again #vscode is the most popular editor in the neighbourhood.

But Vim and especially Neovim seem to gain some traction the last years. Especially Neovim jumping from the 16th place in 2022 to the 10th place in the 2023. 

What exactly is Neovim though? Neovim is a fork of Vim, which is attempts to streamline contributions and simplify the process of writing extensions.

So why opt in for an editor, which upon launch, greets you with a empty screen that you cannot even write anything without switching to insert mode.

The most obvious reasons are 
* customisation 
* fast and lightweight
* environment agnostic/portable
* vim compatibility 

**Customisation** is hard to describe, best understood through firsthand experience. It bears some high level similarities with the vscode plugin model. Notably there is no central store for publishing plugins, but rather github assumes that role.

All it takes to add a Plugin is configure a Plugin manager (i.e [packer](https://github.com/wbthomason/packer.nvim), [vim-plug](https://github.com/junegunn/vim-plug), etc) and providing a relative path to a github repository.

Then depending on the plugin, you can either provide options, or even writing custom code to alter it's default behaviour.

**Fast and lightweight** is easier to describe, Neovim handles jobs in a non blocking manner, which means the main TUI remains unobstructed and responsive.

**Environment agnostic/portable** - Works in Windows, Linux, Mac without needing a GUI.

**Vim compatibility** - This is only relevant for people that work in remote linux servers/environments or sometimes containers. vim is always there, and knowing neovim will allow you to efficiently use vim, if you ever require an editor. 

Obviously it's not all sunshine and roses. 
* Customising the look and feel of Neovim takes time, patience and a lot of experimentation
* A lot of shortcuts to learn and a lot of shortcuts to customise

For me, experimentation and customisation is an ongoing process, However most neovim users reach a point of satisfaction after a few weeks.
Open local html file in incognito window of Google Chrome browser
Published: 2023-06-22 10:50:35

We will open a local HTML file in an incognito window of the browser Google Chrome.
Environment:

- Windows

- Google Chrome


Sequencing:

1. Open Chrome in incognito mode
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lqzpxj3ezv8mg988u3sv.jpg)
2. Open Windows Explorer with HTML file
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pg3j5fcgbv12mllxev4.jpg)
3. Begin to drag HTML file
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z5bxogkz15itzn0vdup.jpg)
4. Switch to Chrome window (Alt + Tab)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jzacenbvkkbd7j8q45d7.jpg)
5. Drop HTML file

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1sze5tnqk7fkb03gi4r.jpg)

Thanks for reading the article.
Важность коммуникации.
Tags: vazhnoprinyatoshibki, mislivslux, productivity
Published: 2023-06-22 10:33:52

В [предыдущем ](https://dev.to/ibrakhimzhanovit/nie-futbolit-zadachi-kolliegham-4465)письме я писал о ошибках, почему трудно донести свои мысли и почему многие не отвечают мне и пишут: ЧТА?

Тут напишу пользу конкретно какие пользы я получил. Мы же любим, когда за нас считают:  
Есть болезни у начинающих: В начале пути если вы спросите у программиста сколько он хочет зарабатывать в ИТ, то скорей всего он ответит 3000$ - 4000$, чем больше он вникает в тему, тем объективней начинает оценивать свои возможности. И когда он станет Middle-developer, то если вы зададите тот же вопрос, то ответ будет с большой вероятностью 2000$.

У меня схожая ситуация. Друзья и коллеги знают что с марта я кардинально решил менять свою жизнь. Очень увлекся чтением книг, записался на курсы по тайм-менеджменту и мнемоники. И с каждой книгой и каждой новой встречей с преподавателями я начинаю оценивать ситуацию объективней.

Для того, чтобы повысить свою продуктивность, я в каждой полученной знании ищу как же применить их на себя и чем можно улучшить рабочий процесс.

Одним из этих знаний была книга "Новые правила деловой переписки" от Максима Ильяхова.

Так вот книга помогла мне:
1. Писать с уважением и без раздражительных эмоции.
2. Как решать конфликтные ситуации без ущерба общей цели.
3. Как писать так, чтобы мне ответили в первую очередь.
4. Как оценивать работу, а не человека.
5. Как критиковать товарища не задев его личность.

Тут написано абсолютно все, что может встречаться в повседневной деловой переписке.
Любому, кто работает в коллективе очень советую. Книга на неделю максимум, читается очень легко, и самое главное без воды и с кучей примеров.
Highest paying Programming Languages in 2023💸
Tags: programming, career, codenewbie, discuss
Published: 2023-06-22 10:32:55

If you are looking for a lucrative career in the tech industry, you might want to learn one of these highest paying programming languages in 2023. Let's get started!

## Go

Go, otherwise known as Golang, was created by Google in 2009. It's an open source language that's used to create simple software. Go has been used by multiple big names, including but not limited to Uber and Dropbox.

Estimated Pay: $168 128

## Scala

Scala is a programming language similar to Java. It's a general-purpose programming language that can build almost anything. It's used by Twitter and Coursera.

Estimated Pay: $141 390

## CoffeeScript

CoffeeScript is a programming language that compiles into JavaScript, with additional features JavaScript does not yet have, like pattern matching. It's not as popular as it once was, but  had a significant impact on JavaScript.

Estimated Pay: $132 067

## Objective-C

Objective-C is one of the oldest programming languages out there, however, it's still one of the most high paid programming languages available. It's used by Apple for it's IOS operating system.

Estimated Pay: $127 167

## R

R is a programming language that is widely used by Data Scientists and Data Miners. It's founded by the R Foundation for Statistical Computing.

Estimated Pay: $123 988

## Python

At the time of writing, Python is the most popular programming language in the world, due to it's low learning curve. Python is a High-Level programming language for General purpose programming.

Estimated Pay: $123 969

## JavaScript

Not least of all, we have JavaScript. Javascript is one of the most important programming languages in the world. It's one of the 3 core technologies supporting the World Wide Web. Javascript is used with HTML and CSS to create interactive and user-friendly websites.

Estimated Pay: $115 038

I hope you enjoyed it, please be aware that this post was first published on my free blog: https://freetechnologyhelp.com/highest-paying-programming-languages-in-2023%f0%9f%92%b8/

![Developer earning money meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w2q1wuz6h089vwrnxby.png)
SQL Query in Spring Boot
Tags: java, springboot, spring, sql
Published: 2023-06-22 10:32:06

we will understand the usages by examples like one in the case of finding existing record through the object and other in the case of searching through api call 


##To find someone by email or record that is already exist in database records 

###UserRepository.java
```
public interface UserRepository extends JpaRepository<User,Integer>{
    Optional<User> findByUsername(String username);
    // Optional<User> findByEmail(String email);


    @Query("SELECT u.username, u.email FROM User u WHERE u.email = :email")
    Optional<User> findByEmail(@Param("email") String email);
    
}
```


## To search a query
###ProductRepository.java

```
@Query("SELECT p FROM Product p WHERE " +
            "p.name LIKE CONCAT('%',:query, '%')")
    List<Product> searchProducts(String query);
```

@Query tag is used in both the cases we will look for the differences in controller class

```
 @PostMapping("adduser")
    public ResponseEntity<String> createUser(@RequestBody User user) {          if(userService.isUserExists(user.getUsername(), user.getEmail())) {
            System.out.println("User exist already");
            return ResponseEntity.status(HttpStatus.CONFLICT).body("Username or Email already exists for : " + user.getEmail());
        }
        
          User createdUser = userService.createUser(user);
          System.out.println("new user created");
          return ResponseEntity.ok("User created successfully");
      }
```

@RequestBody is used to accept the body of user 



if in case of Product search 
```
  @GetMapping("/search")
    public ResponseEntity<List<Product>> searchProducts(@RequestParam("query") String query){
        return ResponseEntity.ok(service.searchProducts(query));
    }
```

@RequestParam is there, which can accept parameters and optional .

I want to keep it short and simple, will share more connect me on https://linkedin.com/in/swapnilxi
Div. Positioning (Relative)
Tags: webdev, beginners, css, frontend
Published: 2023-06-22 10:23:55

We previously established in my [prior post](https://dev.to/whozormah/html-elements-and-div-positioning-5a7c)  the static attribute of the position property. 

The relative attribute of the position property will be covered in detail in this article.


**Relative**
With the relative attribute, we may position the div using additional properties like top, left, right, and bottom, unlike the static attribute.

When the div moves, based on our positioning the other elements and divs won't occupy the space left as a result of the shift. This is because even when the div moves, it maintains the original position it would have covered.

> Note: The movement of the div is with respect to the original position of the div in the document flow.   

The below code shows a parent div container with three children divs (box1, box2, and box3)

![Code Snippet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zsg62e258da2ltcn0a5a.PNG)

[View Code](https://codepen.io/whozormah/pen/ExOKxPm)

{% details Box1 %} Observe how Box1 has now shifted 110px away from the left after the box was given the CSS position property with attribute relative, along with the other positioning properties Top and Left. 
Note: The movement to the left and away from the top wouldn't occur if the position attribute were static.  {% enddetails %}

{% details Box2 %} There is a sizable opening for Box2 after Box1 was moved away from the top and the left side. 
However, because the position attribute for Box1 is relative, it keeps the space that the box (Box1) would have taken up in the original position.
Box2 is therefore unable to occupy the space.  {% enddetails %}

{% details Box3 %} Similar to Box1, Box3 has a relative position attribute and a top position property set to 10px. 
Keep in mind that the bottom of Box2 reflects the location of Box3 original top, from which the box moves downward 10px. 

Based on the normal document flow, the Box3 has moved from its original top position.  {% enddetails %}


![Boxes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bzjh1rauwdkzp6y4ljjl.PNG) 


I hope I was able to make the **Position: relative;** property easier for you to understand 😊😊.
crontab
Published: 2023-06-22 10:21:25

Da vidis sadrzaj crontab bez brisanja:
`crontab -l`


Izmeni crontab:
`crontab -e` 

------

# Trenutni crontab

```
# azuriraj ovde: https://dev.to/darty/crontab-140i

0 13 * * * /home/igor/my_scripts/backup_script.sh
0 14 * * * /home/igor/my_scripts/delete_cache_chrome.sh


```
creating and modifying arrays in PHP
Tags: php, webdev, programming, beginners
Published: 2023-06-22 10:20:50

Arrays in a PHP Script allow for the organization of data. They can contain other arrays within them. Providing flexibility. There are various techniques available to create and modify arrays. An example of a 2 dimensional indexed array is shown below. 
 
![screenshot showing how to create a 2-dimensional indexed array in PHP ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7vrsxudery2t0y6ug22w.png)

In this illustration, the array named $onyango is created with inner arrays representing rows and the values inside them representing each element of the row. 
To access specific elements. We use the index of both the outer and inner arrays by using square brackets. For example. $onyango[0][0] accesses the element in the first row and first column. Which is 1. Similarly. $onyango[1][2] accesses the element in the second row and third column, which is 6, and $onyango[2][1] accesses the element in the third row and second column, which is 8.



b)
Associative arrays can be created and accessed by using key-value pairs as shown below. 

![a screenshot showing how to create and access elements in an associative array in PHP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o4gfv7wx5i1llmaizi1h.png)

In the illustration above we create an associative array called $user. We use descriptive keys like “name”, “age”, and “email” to associate values with specific keys instead of numeric indices. 
To access elements of an associative array we use matching keys within square brackets ([]) 
For example, $user["name"] accesses the value associated with the "name" key, which is "Onyango Felix". Similarly, $user["age"] retrieves the value associated with the "age" key, which is 4, and $user["email"] retrieves the value associated with the "email" key, which is "felixo@gmail.com"
Associative arrays can be modified by assigning new values to specific keys as shown bellow


![a screenshot showing how to modify the elements of an associative array in PHP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijoegkuvc58v5u72lnvp.png) 

In the above illustration, we modified the value associated with the “age” key by assigning the new value of 30 to $user[age]. After modifying it will return 30.
How much does Attic Insulation Cost UK 2023?
Tags: atticinsulationcostuk, atticinsulationuk, insulationcostuk202, bestloftinsulation
Published: 2023-06-22 10:17:21

As of my knowledge cutoff in September 2021, I can provide you with a general idea of the **cost of attic insulation in the UK**. However, please note that prices may have changed since then and it is always recommended to consult with local insulation contractors for accurate and up-to-date pricing information.

The **[cost of attic insulation](https://www.sprayfoaminsulationquotescompare.com/attic-insulation-cost/)** in the UK can vary depending on several factors such as the size of the attic, the type of insulation material used, and the complexity of the installation. On average, the cost can range from £20 to £50 per square meter. This estimate includes both the cost of materials and the installation labor.

It's important to consider that the actual cost may be higher or lower depending on the specific requirements of your attic, the insulation material chosen (e.g., fiberglass, cellulose, spray foam), and any additional services needed (such as air sealing or vapor barrier installation).

To get a more accurate estimate for your specific project in 2023, it's best to contact local insulation contractors and request quotes based on your attic's specifications and requirements. They will be able to provide you with a detailed cost breakdown and personalized pricing information.